@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);@charset "UTF-8";



/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 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: none;
  text-decoration: underline;
  text-decoration: underline 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 {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/fonts/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1);
  src: url(/fonts/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1?#iefix) format("embedded-opentype"), url(/fonts/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"), url(/fonts/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"), url(/fonts/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"), url(/fonts/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760#glyphicons_halflingsregular) format("svg");
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #636b6f;
  background-color: #f5f8fa;
}

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

a {
  color: #3097D1;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #216a94;
  text-decoration: underline;
}

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

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

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

[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: 400;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}

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: 11px;
  margin-bottom: 11px;
}

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 11px;
}

.lead {
  margin-bottom: 22px;
  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 {
  padding: .2em;
  background-color: #fcf8e3;
}

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #3097D1;
}

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

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

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

.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: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee;
}

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

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-right: 5px;
  padding-left: 5px;
}

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

dt,
dd {
  line-height: 1.6;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

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

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

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  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.6;
  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;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

.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: 22px;
  font-style: normal;
  line-height: 1.6;
}

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: 700;
  box-shadow: none;
}

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

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

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

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

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

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

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

.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.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-right: 15px;
  padding-left: 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.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-2 {
    width: 16.66666667%;
  }

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

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

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

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

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

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

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

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

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

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

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

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

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

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

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

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

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

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

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

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

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

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

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

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

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

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

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

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

  .col-md-2 {
    width: 16.66666667%;
  }

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

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

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

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

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

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

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

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

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

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

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

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

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

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

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

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

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

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

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

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

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

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

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

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

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

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

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

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

  .col-lg-2 {
    width: 16.66666667%;
  }

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

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

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

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

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

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

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

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

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

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

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

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

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

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

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

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

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

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

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

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

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

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

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

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

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

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

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

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

table {
  background-color: transparent;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

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

th {
  text-align: left;
}

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

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

.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 > 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 {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 16.5px;
    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 {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  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: 700;
}

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

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

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

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

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

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

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

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

.form-control:focus {
  border-color: #98cbe8;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(152, 203, 232, 0.6);
}

.form-control::-moz-placeholder {
  color: #b1b7ba;
  opacity: 1;
}

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

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

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

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

@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: 36px;
  }

  input[type="date"].input-sm,
  .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .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.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.radio label,
.checkbox label {
  min-height: 22px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

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

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.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-right: 0;
  padding-left: 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.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  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: 34px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

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

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

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

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

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

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

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

.has-feedback {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-feedback label ~ .form-control-feedback {
  top: 27px;
}

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

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

@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 {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}

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

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  display: table;
  content: " ";
}

.form-horizontal .form-group:after {
  clear: both;
}

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

.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;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.6;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

.btn:hover,
.btn:focus,
.btn.focus {
  color: #636b6f;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

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

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

.btn-default:focus,
.btn-default.focus {
  color: #636b6f;
  background-color: #e6e5e5;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #636b6f;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #636b6f;
  background-color: #e6e5e5;
  background-image: none;
  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: #636b6f;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

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

.btn-primary {
  color: #fff;
  background-color: #3097D1;
  border-color: #2a88bd;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #2579a9;
  border-color: #133d55;
}

.btn-primary:hover {
  color: #fff;
  background-color: #2579a9;
  border-color: #1f648b;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2579a9;
  background-image: none;
  border-color: #1f648b;
}

.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: #1f648b;
  border-color: #133d55;
}

.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: #3097D1;
  border-color: #2a88bd;
}

.btn-primary .badge {
  color: #3097D1;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #2ab27b;
  border-color: #259d6d;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #20895e;
  border-color: #0d3625;
}

.btn-success:hover {
  color: #fff;
  background-color: #20895e;
  border-color: #196c4b;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #20895e;
  background-image: none;
  border-color: #196c4b;
}

.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: #196c4b;
  border-color: #0d3625;
}

.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: #2ab27b;
  border-color: #259d6d;
}

.btn-success .badge {
  color: #2ab27b;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #8eb4cb;
  border-color: #7da8c3;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #6b9dbb;
  border-color: #3d6983;
}

.btn-info:hover {
  color: #fff;
  background-color: #6b9dbb;
  border-color: #538db0;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #6b9dbb;
  background-image: none;
  border-color: #538db0;
}

.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: #538db0;
  border-color: #3d6983;
}

.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: #8eb4cb;
  border-color: #7da8c3;
}

.btn-info .badge {
  color: #8eb4cb;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #cbb956;
  border-color: #c5b143;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #b6a338;
  border-color: #685d20;
}

.btn-warning:hover {
  color: #fff;
  background-color: #b6a338;
  border-color: #9b8a30;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #b6a338;
  background-image: none;
  border-color: #9b8a30;
}

.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: #9b8a30;
  border-color: #685d20;
}

.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: #cbb956;
  border-color: #c5b143;
}

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

.btn-danger {
  color: #fff;
  background-color: #bf5329;
  border-color: #aa4a24;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #954120;
  border-color: #411c0e;
}

.btn-danger:hover {
  color: #fff;
  background-color: #954120;
  border-color: #78341a;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #954120;
  background-image: none;
  border-color: #78341a;
}

.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: #78341a;
  border-color: #411c0e;
}

.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: #bf5329;
  border-color: #aa4a24;
}

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

.btn-link {
  font-weight: 400;
  color: #3097D1;
  border-radius: 0;
}

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

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

.btn-link:hover,
.btn-link:focus {
  color: #216a94;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

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

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

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

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

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

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

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

.dropup,
.dropdown {
  position: relative;
}

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

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

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

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

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

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

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

.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;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

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

.open > a {
  outline: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.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-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-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-left-radius: 0;
  border-top-right-radius: 0;
}

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

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  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-right: 0;
  padding-left: 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: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccd0d2;
  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-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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 {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

.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;
  cursor: not-allowed;
  background-color: transparent;
}

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

.nav .nav-divider {
  height: 1px;
  margin: 10px 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.6;
  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;
  cursor: default;
  background-color: #f5f8fa;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

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

.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 {
  margin-bottom: 5px;
  text-align: center;
}

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

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

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

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

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

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

.navbar:after {
  clear: both;
}

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

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  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 {
  display: table;
  content: " ";
}

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

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

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

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

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 22px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

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

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

  .navbar-nav > li > a {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

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

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

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

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

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

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

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

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

.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: 14px;
  margin-bottom: 14px;
}

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

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

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #fff;
  border-color: #d3e0e9;
}

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

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5d5d;
  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: #eeeeee;
}

.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-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #eeeeee;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

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

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #eeeeee;
  }

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

.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-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

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

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

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

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

.navbar-inverse .navbar-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-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: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

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

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

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

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

.pagination > li {
  display: inline;
}

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

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

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

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

.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;
  cursor: default;
  background-color: #3097D1;
  border-color: #3097D1;
}

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

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

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

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-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-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

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

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

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

.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;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  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: #3097D1;
}

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

.label-success {
  background-color: #2ab27b;
}

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

.label-info {
  background-color: #8eb4cb;
}

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

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  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: #3097D1;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}

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

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }

  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

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

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

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

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #3097D1;
}

.alert {
  padding: 15px;
  margin-bottom: 22px;
  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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

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

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

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

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

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

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

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

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

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

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

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

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

  to {
    background-position: 0 0;
  }
}

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

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

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

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

.progress-bar-success {
  background-color: #2ab27b;
}

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

.progress-bar-info {
  background-color: #8eb4cb;
}

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

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

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

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

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

.media {
  margin-top: 15px;
}

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

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

.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 {
  padding-left: 0;
  margin-bottom: 20px;
}

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

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

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

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

.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: #3097D1;
  border-color: #3097D1;
}

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

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 {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

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

.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: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

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

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

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-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 #d3e0e9;
  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-left-radius: 3px;
  border-top-right-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-left-radius: 0;
  border-top-right-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-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-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-right-radius: 3px;
  border-bottom-left-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 {
  margin-bottom: 0;
  border: 0;
}

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

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

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

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

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

.panel-default > .panel-heading {
  color: #333333;
  background-color: #fff;
  border-color: #d3e0e9;
}

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

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

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

.panel-primary {
  border-color: #3097D1;
}

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

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

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

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

.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;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
    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: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}

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

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

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

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

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

.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 {
  right: 5px;
  bottom: 0;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  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 {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

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

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

.carousel {
  position: relative;
}

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

.carousel-inner > .item {
  position: relative;
  display: none;
  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 {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    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;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

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

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

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

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

.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;
  font-family: serif;
  line-height: 1;
}

.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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

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

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  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 {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

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

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: 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-face {
  font-family: nexabold;
  src: url(/fonts/Nexa-Bold.otf?c9f309b3d47969ecac64a77a6c672594);
}

@font-face {
  font-family: nexabook;
  src: url(/fonts/Nexa-Book.otf?54be7e75fce6d1ee4fd8553ce356b6c3);
}

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

.float-right {
  float: right;
}

.comand {
  font-family: nexabook, sans-serif !important;
}

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

.imput-ajudante-painel {
  display: flow-root;
}

.colorBtnModal {
  color: white;
}

.modal-select-motoristas {
  display: -webkit-box;
}

.modal-select-motoristas .select2 {
  width: 100% !important;
}

.imput-mot-aju-painel {
  float: right;
  color: #428BCA;
}

.imput-mot-aju-painel::before {
  font-size: 20px;
}

.confirma-manu,
.prox-manu,
.edita-manu,
.excluir-manu {
  width: 343px;
  margin: 0 auto;
  padding: 15px;
  border: 1px solid #ccc;
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: none !important;
}

.select2-container .select2-selection--single {
  height: 35px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 31px !important;
}

.has-error .select2-container--default .select2-selection {
  border: 1px solid #E04B4A;
}

.fade.in {
  z-index: 10;
}

.modal-backdrop.in {
  z-index: 1;
}

.alert {
  width: 385px;
  margin-top: -35px;
}

#modal-desativar {
  z-index: 1050 !important;
}

.erros-importacao {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

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

.form .form-group {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
}

.tel-mail {
  padding-left: 0px;
}

.tel-cliente {
  max-height: 145px;
  overflow: auto;
}

.mail-cliente {
  max-height: 152px;
  overflow: auto;
}

.group-mais-campo {
  margin-top: 16px !important;
}

.icon-campo-add {
  margin-top: 9px;
}

.chec-tipo-cliente {
  height: 33px;
}

.block-chec-pes {
  width: 28%;
}

.mapa-cliente {
  float: left;
  height: 250px;
  position: relative;
  width: 100%;
}

.block-title {
  font-size: 22px;
  margin-top: 17px;
}

.h5label {
  margin-bottom: 0px;
}

#errorExlcuirPonto {
  color: red;
}

#incluirTarefa .titleTarefas {
  font-size: 14px;
}

#incluirTarefa #buttonInsereTarefa {
  margin-top: 10px;
}

#incluirTarefa .divSelectTarefas {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}

#incluirTarefa .removeTarefa {
  width: 50%;
}

#incluirTarefa .removeTarefa span::before {
  font-size: 14px;
  margin: 0;
}

#incluirTarefa .divRollBox {
  position: relative;
  overflow: auto;
  max-height: 182px;
  width: 100%;
}

#incluirTarefa .dataTables_scrollHeadInner {
  width: 100% !important;
}

#incluirTarefa .dataTables_scrollHeadInner table {
  width: 100% !important;
}

.camposObrigatorios {
  font-weight: normal;
  margin-top: 10px;
  padding: 15px 15px 15px 20px !important;
  padding-left: 30px !important;
  margin-top: 0px;
}

#formCadastroTipoManutencao .hrTitle {
  margin-top: 10px;
  margin-left: 1%;
  width: 98% !important;
}

#formCadastroTipoManutencao .divCamposObrigatorios {
  margin-bottom: 10px;
}

#formCadastroTipoManutencao .tituloM {
  font-size: 22px;
}

#formCadastroTipoManutencao .paddingTopCadTipoManu {
  padding-top: 15px;
}

#formCadastroTipoManutencao .marginBotTipoManutencao {
  margin-bottom: 15px;
}

#formCadastroGrupoVeiculo .butCloseCliente,
#formEdicaoGrupoVeiculo .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 35px;
  right: 15px;
}

#formCadastroGrupoVeiculo .butCloseCliente span,
#formEdicaoGrupoVeiculo .butCloseCliente span {
  top: 2px !important;
  left: 2px !important;
}

#listagemChips .divButtonsFiltros .divButtonsStatus .bt-eagle {
  width: 98%;
}

#listagemChips .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#listagemChips .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span {
  display: inherit !important;
}

#listagemChips .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#listagemChips .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span {
  display: none;
}

#listagemChips .divButtonsFiltros .divButtonsListar .bt-eagle {
  width: 98%;
}

#listagemChips .divButtonsFiltros .divButtonsListar .bt-eagle.btModuloOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
  padding: 4px 3px !important;
}

#listagemChips .divButtonsFiltros .divButtonsListar .bt-eagle.btModuloOn span {
  display: inherit !important;
}

#listagemChips .divButtonsFiltros .divButtonsListar .bt-eagle.btModuloOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
  padding: 4px 3px !important;
}

#listagemChips .divButtonsFiltros .divButtonsListar .bt-eagle.btModuloOff span {
  display: none;
}

#listagemChips .dataTables_wrapper .dataTables_filter label {
  top: -60px !important;
}

#listagemChips #chipsTable .dataTables_empty {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#listagemChips .tituloM {
  font-size: 22px;
}

#listagemChips .tamanhoBotaoNovoChips {
  width: 100px !important;
  height: 30px !important;
}

#listagemChips .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#listagemChips .tamanhoBotaoAcoesChips {
  width: 51px !important;
  height: 30px !important;
}

.formCadastroUsuarios .titulosUsuarios {
  padding-top: 16px;
  padding-left: 20px;
}

.formCadastroUsuarios .titleUsuarios {
  font-size: 22px;
  width: 180%;
}

.formCadastroUsuarios .labelInputUsuario {
  font-weight: normal;
  margin-bottom: -4px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
}

.formCadastroUsuarios .hrusuarios {
  margin-top: 40px;
  margin-bottom: 10px;
}

.formCadastroUsuarios #salvarUsuario,
.formCadastroUsuarios #salvarUsuarioApp {
  background-color: #428BCA;
}

.formCadastroUsuarios .marginTitleUsu {
  padding: 0px;
}

.formCadastroUsuarios .marginTitleUsu .col-sm-6 {
  padding: 0px;
}

.formCadastroUsuarios .ativoSelect {
  opacity: 0;
}

.formCadastroUsuarios .btnBotOff {
  background-color: #DAD7D7;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding-top: 8px;
  padding-bottom: 7px;
  width: 100%;
}

.formCadastroUsuarios .btnBotOff:hover {
  background-color: #e8e8e8 !important;
  color: black !important;
  text-decoration: none;
}

.formCadastroUsuarios .btnBotOn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding-top: 8px;
  padding-bottom: 7px;
  width: 100%;
}

.formCadastroUsuarios .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: black !important;
  text-decoration: none;
}

.formCadastroUsuarios .asn {
  width: 98%;
}

.formCadastroUsuarios .asn span {
  padding: 8px 23% 8px 10%;
  font-size: 15px;
}

.formCadastroUsuarios .col-sm-4 {
  padding: 0px !important;
}

.ChipsEdicaoeCriar .botaoCancelChips {
  height: 32px;
  padding-top: 6px;
}

.ChipsEdicaoeCriar .botaoCancelChips span::before {
  font-size: 12px;
  margin-right: 2px;
}

.ChipsEdicaoeCriar #salvarChips {
  background-color: #428BCA;
}

.ChipsEdicaoeCriar .titleChips {
  font-size: 22px;
  width: 180%;
}

.ChipsEdicaoeCriar .titulosChips {
  padding-top: 16px;
  padding-left: 20px;
}

.ChipsEdicaoeCriar #status {
  padding-left: 20px;
}

.ChipsEdicaoeCriar .hrchips {
  margin-top: 40px;
  margin-bottom: 10px;
}

.ChipsEdicaoeCriar .labelSNChips {
  font-weight: normal;
  margin-bottom: -4px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
}

.ChipsEdicaoeCriar .selectType {
  margin-bottom: 3px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

.ChipsEdicaoeCriar #ativoB {
  margin-left: 5px;
}

.ChipsEdicaoeCriar .ativoSelect {
  display: none;
}

.ChipsEdicaoeCriar .marginTitle {
  margin-top: 3px;
}

.ChipsEdicaoeCriar .col-sm-9 {
  padding: 5px;
  margin-top: 5px;
}

.ChipsEdicaoeCriar .btnBotOff {
  background-color: #DAD7D7;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding-left: 65px;
  padding-right: 65px;
  padding-top: 8px;
  padding-bottom: 7px;
  height: 30px;
  width: 200px;
}

.ChipsEdicaoeCriar .btnBotOff:hover {
  background-color: #e8e8e8 !important;
  color: black !important;
  text-decoration: none;
}

.ChipsEdicaoeCriar .btnBotOn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding-left: 65px;
  padding-right: 65px;
  padding-top: 8px;
  padding-bottom: 7px;
  height: 30px;
  width: 200px;
}

.ChipsEdicaoeCriar .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: black !important;
  text-decoration: none;
}

.ChipsEdicaoeCriar .btnAtivoInativo {
  height: 30px;
  width: 200px;
}

#CadastroTipoCombustivel .paddingTop {
  padding-top: 10px;
}

#CadastroTipoCombustivel .paddingTopBot {
  padding-top: 15px;
  padding-bottom: 15px;
}

#CadastroTipoCombustivel .tituloCadastroCombustivel {
  font-size: 22px;
}

#listarTipoCombustivel .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 32px;
}

#listarTipoCombustivel .butCloseCliente span {
  top: 2px !important;
  left: 2px !important;
}

#CadastroGrupoMotorista .titulosGM {
  padding-top: 16px;
}

#CadastroGrupoMotorista .campoObriGM {
  font-weight: normal;
  margin-top: 10px;
  padding: 15px 15px 15px 20px !important;
}

#CadastroGrupoMotorista .labelSNGV {
  font-weight: normal;
  margin-bottom: -4px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
}

#CadastroGrupoMotorista .noPaddingLeft {
  padding-left: 0px;
}

#CadastroGrupoMotorista .titleGM {
  font-size: 22px;
}

#CadastroGrupoMotorista .titleGM span::before {
  font-size: 24px;
}

#grupoMotoristas .btStatusOn {
  width: 98% !important;
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#grupoMotoristas .btStatusOn span {
  display: inherit !important;
}

#grupoMotoristas .btStatusOff {
  width: 98% !important;
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#grupoMotoristas .btStatusOff span {
  display: none;
}

#grupoMotoristas .btnNew {
  width: 100px;
  height: 30px;
}

#grupoMotoristas .bt-status-grupo-colaborador {
  width: 98% !important;
  padding-top: 8px !important;
}

#grupoMotoristas .btStatusOff {
  background-color: #fff;
  color: #000;
  border: 1px solid #d5d5d5 !important;
}

#grupoMotoristas .btStatusOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0 !important;
}

#grupoMotoristas .noPaddingLeftClientes {
  padding-left: 0px !important;
}

#grupoMotoristas .btn-novo {
  color: white !important;
  font-size: 12px;
  width: 100px;
  height: 30px;
  cursor: pointer;
}

#grupoMotoristas .paddingLR {
  padding-left: 3px;
  padding-right: 3px;
}

#grupoMotoristas .alignSelect {
  font-size: 16px !important;
  padding: 0 !important;
  top: 8px;
  left: 22px;
}

#grupoMotoristas .dataTables_empty {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#grupoMotoristas .btnBotOff {
  background-color: #DAD7D7;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
}

#grupoMotoristas .btnBotOff:hover {
  background-color: #e8e8e8 !important;
  color: black !important;
  text-decoration: none;
}

#grupoMotoristas .asn {
  width: 98%;
}

#grupoMotoristas .asn span {
  padding: 8px 23% 8px 10%;
  font-size: 15px;
}

#grupoMotoristas .ativoSelect {
  opacity: 0;
}

#grupoMotoristas .divBotoes {
  margin-top: 10px;
}

#grupoMotoristas .block-exportar {
  padding-right: 10px;
}

#grupoMotoristas .btnBotOn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding-top: 8px;
  padding-bottom: 7px;
}

#grupoMotoristas .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: black !important;
  text-decoration: none;
}

#grupoMotoristas .noPaddingRigthModulo {
  padding-left: 0px;
  padding-right: 0px;
}

#grupoMotoristas .paddingRigth {
  padding-right: 5px;
}

#grupoMotoristas .noPaddingLeftModulo {
  padding-right: 0px;
}

#grupoMotoristas .paddingLeft {
  padding-left: 5px;
}

#grupoMotoristas .divRight {
  text-align: center !important;
}

#grupoMotoristas .tituloGM {
  font-size: 22px;
}

#grupoMotoristas .tituloGM span:before {
  font-size: 24px;
}

#grupoMotoristas .noPaddingLeftModulo {
  padding-right: 0px;
}

#grupoMotoristas .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#grupoMotoristas .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 32px;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#grupoMotoristas .butCloseCliente span {
  top: 2px !important;
  left: 2px !important;
}

#grupoMotoristas .divLeft {
  padding-right: 5px !important;
  text-align: center !important;
}

.GrupoVeiculoEdicaoeCriar {
  margin-top: 7px;
}

.GrupoVeiculoEdicaoeCriar .botaoCancelGV {
  height: 32px;
  padding-top: 6px;
}

.GrupoVeiculoEdicaoeCriar .botaoCancelGV span::before {
  font-size: 12px;
  margin-right: 2px;
}

.GrupoVeiculoEdicaoeCriar .titleGV {
  font-size: 22px;
  width: 180%;
}

.GrupoVeiculoEdicaoeCriar .divCor {
  margin: 0px;
}

.GrupoVeiculoEdicaoeCriar .divCor .div12nopadding {
  padding-left: 0px;
}

.GrupoVeiculoEdicaoeCriar .titulosGV {
  padding-top: 16px;
}

.GrupoVeiculoEdicaoeCriar .hrgrupoveiculo {
  margin-top: 40px;
  margin-bottom: 10px;
}

.GrupoVeiculoEdicaoeCriar .div5gv {
  margin: 0px !important;
}

.GrupoVeiculoEdicaoeCriar .divcliDescriGV {
  padding-right: 0px !important;
}

.GrupoVeiculoEdicaoeCriar .divVeiculosGV {
  padding: 0px !important;
}

.GrupoVeiculoEdicaoeCriar .labelSNGV {
  font-weight: normal;
  margin-bottom: -4px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
}

.GrupoVeiculoEdicaoeCriar .select2-selection {
  height: 102px;
}

.GrupoVeiculoEdicaoeCriar .select2-selection .select2-selection__rendered {
  height: 100px !important;
}

.GrupoVeiculoEdicaoeCriar .campoObriGV {
  font-weight: normal;
  margin-top: 10px;
  padding: 15px 15px 15px 20px !important;
}

.save-alteracao-grupo-veic {
  width: 115px !important;
}

.block-salvar {
  float: right;
}

.block-salvar .btn.btn-lg,
.block-salvar .btn-group-lg > .btn {
  font-size: 18px;
  padding: 15px 30px;
}

.block-salvar .btn-primary {
  background-color: #2196f3;
  border-color: #2196f3;
}

.block-salvar .btn-primary:hover {
  background-color: #2479bd;
  border-color: #22659a;
}

.block-salvar .danger-eagle {
  float: right;
  margin-right: 30px;
}

.logo-atual {
  width: 110px;
  margin-top: 10px;
}

.switch {
  height: 100%;
  width: 61px;
}

.switch .switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
  width: 60px;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

/* Rounded sliders */

.slider.round {
  border-radius: 34px;
  width: 60px;
}

.slider.round:before {
  border-radius: 50%;
}

#formCadastroCliente,
#formCadastroVeiculo {
  margin: 10px;
}

#formCadastroCliente .description-module-app,
#formCadastroVeiculo .description-module-app {
  margin-left: 10px;
}

#formCadastroCliente .select2-container,
#formCadastroVeiculo .select2-container {
  width: 100% !important;
}

#formCadastroCliente .paran-cad-cli h3,
#formCadastroVeiculo .paran-cad-cli h3 {
  text-align: center;
}

#formCadastroCliente .mot-sem-aju,
#formCadastroVeiculo .mot-sem-aju {
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
}

#formCadastroCliente .com-ajuda,
#formCadastroVeiculo .com-ajuda {
  background-color: #b7dfb9;
  border-radius: 11px;
  padding: 0px 5px 2px 5px;
}

#formCadastroCliente .sem-ajuda,
#formCadastroVeiculo .sem-ajuda {
  background-color: #a6d5fa;
  border-radius: 11px;
  padding: 0px 5px 2px 5px;
}

#formCadastroCliente .select2-search__field,
#formCadastroVeiculo .select2-search__field {
  width: auto !important;
}

#formCadastroCliente #modulosSistema .block-mod-sis,
#formCadastroCliente #modulosAplicativo .block-mod-sis,
#formCadastroVeiculo #modulosSistema .block-mod-sis,
#formCadastroVeiculo #modulosAplicativo .block-mod-sis {
  padding: 2px 0px;
}

#formCadastroCliente #modulosSistema .block-mod-sis .check-descricao,
#formCadastroCliente #modulosAplicativo .block-mod-sis .check-descricao,
#formCadastroVeiculo #modulosSistema .block-mod-sis .check-descricao,
#formCadastroVeiculo #modulosAplicativo .block-mod-sis .check-descricao {
  width: 17px;
  height: 17px;
}

#formCadastroCliente #modulosSistema .block-mod-sis .md-descricao,
#formCadastroCliente #modulosAplicativo .block-mod-sis .md-descricao,
#formCadastroVeiculo #modulosSistema .block-mod-sis .md-descricao,
#formCadastroVeiculo #modulosAplicativo .block-mod-sis .md-descricao {
  margin-left: 5px;
}

#formCadastroCliente .habilita-api,
#formCadastroVeiculo .habilita-api {
  color: white !important;
}

.nav-tabs.nav-eagle {
  padding: 0;
}

.pane-eagle {
  padding: 10px 0;
}

.title-configuracoes-cliente {
  border-bottom: 1px solid #ccc;
}

#cadastroCliente #documentos,
#cadastroPontos #documentos,
#cadastroVeiculo #documentos {
  z-index: 0;
}

#cadastroCliente #documentos .buttonsAcaoPrincipais,
#cadastroPontos #documentos .buttonsAcaoPrincipais,
#cadastroVeiculo #documentos .buttonsAcaoPrincipais {
  width: 100%;
}

#cadastroCliente #documentos .buttonStatusEtapa,
#cadastroPontos #documentos .buttonStatusEtapa,
#cadastroVeiculo #documentos .buttonStatusEtapa {
  width: 100%;
  width: 100%;
  padding-top: 7px;
}

#cadastroCliente #documentos .buttonStatusEtapa:disabled,
#cadastroPontos #documentos .buttonStatusEtapa:disabled,
#cadastroVeiculo #documentos .buttonStatusEtapa:disabled {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  box-shadow: none;
}

#cadastroCliente #documentos .divStagioDocumentacao,
#cadastroPontos #documentos .divStagioDocumentacao,
#cadastroVeiculo #documentos .divStagioDocumentacao {
  font-size: 14px;
  padding-top: 11px;
  border-bottom: 1px solid #e5e5e5e5;
}

#cadastroCliente .paddingLeftIntegracao,
#cadastroPontos .paddingLeftIntegracao,
#cadastroVeiculo .paddingLeftIntegracao {
  padding-left: 25px !important;
}

#cadastroCliente .cursorPointer,
#cadastroPontos .cursorPointer,
#cadastroVeiculo .cursorPointer {
  cursor: pointer;
}

#cadastroCliente .paddingBotConfigs,
#cadastroPontos .paddingBotConfigs,
#cadastroVeiculo .paddingBotConfigs {
  padding-bottom: 11px;
}

#cadastroCliente .tamnhadoBotaoEmailTelefone,
#cadastroPontos .tamnhadoBotaoEmailTelefone,
#cadastroVeiculo .tamnhadoBotaoEmailTelefone {
  width: 100% !important;
  padding-top: 7px !important;
  height: 36px !important;
}

#cadastroCliente .noMarginRight,
#cadastroPontos .noMarginRight,
#cadastroVeiculo .noMarginRight {
  margin-right: 0px !important;
}

#cadastroCliente .widthPosition,
#cadastroPontos .widthPosition,
#cadastroVeiculo .widthPosition {
  margin-top: -36px;
  float: right;
}

#cadastroCliente .divCamposObrigatorios,
#cadastroPontos .divCamposObrigatorios,
#cadastroVeiculo .divCamposObrigatorios {
  margin-top: 10px;
  margin-bottom: 10px;
}

#cadastroCliente .widthThDocCliente,
#cadastroPontos .widthThDocCliente,
#cadastroVeiculo .widthThDocCliente {
  width: 110px !important;
}

#cadastroCliente .widthThCliente,
#cadastroPontos .widthThCliente,
#cadastroVeiculo .widthThCliente {
  width: 252px !important;
}

#cadastroCliente .borderTdDocs,
#cadastroPontos .borderTdDocs,
#cadastroVeiculo .borderTdDocs {
  border: 1px solid #ddd !important;
}

#cadastroCliente .borderThDocs,
#cadastroPontos .borderThDocs,
#cadastroVeiculo .borderThDocs {
  border-top: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
}

#cadastroCliente #tableListarInformacoes td,
#cadastroPontos #tableListarInformacoes td,
#cadastroVeiculo #tableListarInformacoes td {
  padding: 10px;
}

#cadastroCliente .paddingLeftTableDocs,
#cadastroPontos .paddingLeftTableDocs,
#cadastroVeiculo .paddingLeftTableDocs {
  padding-left: 8px !important;
}

#cadastroCliente .widthBotoesDocs,
#cadastroPontos .widthBotoesDocs,
#cadastroVeiculo .widthBotoesDocs {
  width: 120px !important;
}

#cadastroCliente .paddingTop,
#cadastroPontos .paddingTop,
#cadastroVeiculo .paddingTop {
  padding-top: 10px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#cadastroCliente .paddingTopClientes,
#cadastroPontos .paddingTopClientes,
#cadastroVeiculo .paddingTopClientes {
  padding-top: 10px !important;
}

#cadastroCliente .noPoddingClientes,
#cadastroPontos .noPoddingClientes,
#cadastroVeiculo .noPoddingClientes {
  padding-top: 0 !important;
}

#cadastroCliente .paddingTopClientesConfigs,
#cadastroPontos .paddingTopClientesConfigs,
#cadastroVeiculo .paddingTopClientesConfigs {
  padding-top: 25px !important;
}

#cadastroCliente .paddingTopClientesRegras,
#cadastroPontos .paddingTopClientesRegras,
#cadastroVeiculo .paddingTopClientesRegras {
  padding-top: 5px !important;
}

#cadastroCliente .paddingTopClientesModulos,
#cadastroPontos .paddingTopClientesModulos,
#cadastroVeiculo .paddingTopClientesModulos {
  padding-top: 20px !important;
}

#cadastroCliente .paddingTopClientesIntegracao,
#cadastroPontos .paddingTopClientesIntegracao,
#cadastroVeiculo .paddingTopClientesIntegracao {
  padding-top: 27px !important;
}

#cadastroCliente .rodapeMenu,
#cadastroPontos .rodapeMenu,
#cadastroVeiculo .rodapeMenu {
  float: inherit;
  width: 100% !important;
  margin-top: -1px;
  margin-left: 0px;
  border-width: 1px;
}

#cadastroCliente .hrTitle,
#cadastroPontos .hrTitle,
#cadastroVeiculo .hrTitle {
  margin-top: 40px;
  margin-left: 1%;
  width: 98% !important;
}

#cadastroCliente #titulo,
#cadastroPontos #titulo,
#cadastroVeiculo #titulo {
  font-size: 22px;
}

#cadastroCliente .paddingLabel,
#cadastroPontos .paddingLabel,
#cadastroVeiculo .paddingLabel {
  padding-right: 35px;
  padding-left: 0px !important;
}

#cadastroCliente .paddingLeftCadVeic,
#cadastroPontos .paddingLeftCadVeic,
#cadastroVeiculo .paddingLeftCadVeic {
  padding-left: 3px;
}

#cadastroCliente .noPaddingLeft,
#cadastroPontos .noPaddingLeft,
#cadastroVeiculo .noPaddingLeft {
  padding-left: 0 !important;
}

#cadastroCliente .delClientes,
#cadastroPontos .delClientes,
#cadastroVeiculo .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 38px;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  cursor: pointer;
}

#cadastroCliente .divGeralOptions,
#cadastroPontos .divGeralOptions,
#cadastroVeiculo .divGeralOptions {
  font-size: 13px;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

#cadastroCliente .divConfigsOptions,
#cadastroPontos .divConfigsOptions,
#cadastroVeiculo .divConfigsOptions {
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: white;
  border-bottom: 1px solid #d5d5d5;
}

#cadastroCliente .divConfigsTitleTitle,
#cadastroPontos .divConfigsTitleTitle,
#cadastroVeiculo .divConfigsTitleTitle {
  padding-top: 10px;
  background-color: #f6f5f5;
  padding-bottom: 10px;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

#cadastroCliente .marginCliente,
#cadastroPontos .marginCliente,
#cadastroVeiculo .marginCliente {
  margin-left: -3px;
  margin-top: -1px;
}

#cadastroCliente #btSearchCnpj,
#cadastroPontos #btSearchCnpj,
#cadastroVeiculo #btSearchCnpj {
  width: 60px;
  height: 37px;
}

#cadastroCliente .noPaddingLeftCliente,
#cadastroPontos .noPaddingLeftCliente,
#cadastroVeiculo .noPaddingLeftCliente {
  padding-left: 0px;
}

#cadastroCliente .help-block,
#cadastroPontos .help-block,
#cadastroVeiculo .help-block {
  color: #E04B4A;
}

#cadastroCliente .paddingTop,
#cadastroPontos .paddingTop,
#cadastroVeiculo .paddingTop {
  padding-top: 27px;
}

#cadastroCliente .btStatusOnRoterizar,
#cadastroPontos .btStatusOnRoterizar,
#cadastroVeiculo .btStatusOnRoterizar {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#cadastroCliente .btStatusOnRoterizar span,
#cadastroPontos .btStatusOnRoterizar span,
#cadastroVeiculo .btStatusOnRoterizar span {
  display: inherit !important;
}

#cadastroCliente .btStatusOffRoterizar,
#cadastroPontos .btStatusOffRoterizar,
#cadastroVeiculo .btStatusOffRoterizar {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#cadastroCliente .btStatusOffRoterizar span,
#cadastroPontos .btStatusOffRoterizar span,
#cadastroVeiculo .btStatusOffRoterizar span {
  display: none;
}

#cadastroCliente .btnRotezicaoCadVeic,
#cadastroPontos .btnRotezicaoCadVeic,
#cadastroVeiculo .btnRotezicaoCadVeic {
  width: 98% !important;
  padding-top: 8px !important;
}

#cadastroCliente .btBaseCalculo,
#cadastroPontos .btBaseCalculo,
#cadastroVeiculo .btBaseCalculo {
  width: 98% !important;
  padding-top: 8px !important;
}

#cadastroCliente .paddingVeiculos,
#cadastroPontos .paddingVeiculos,
#cadastroVeiculo .paddingVeiculos {
  padding-top: 15px;
}

#cadastroCliente .nav-eagle,
#cadastroPontos .nav-eagle,
#cadastroVeiculo .nav-eagle {
  margin-top: 0px;
}

#cadastroCliente .tab-content,
#cadastroPontos .tab-content,
#cadastroVeiculo .tab-content {
  background-color: #FFF;
}

#cadastroCliente .tab-content .panel.panel-default,
#cadastroPontos .tab-content .panel.panel-default,
#cadastroVeiculo .tab-content .panel.panel-default {
  border: none;
  box-shadow: none;
}

#cadastroCliente .marginTitle,
#cadastroPontos .marginTitle,
#cadastroVeiculo .marginTitle {
  margin-top: 6px;
}

#cadastroCliente .btnBotOff,
#cadastroPontos .btnBotOff,
#cadastroVeiculo .btnBotOff {
  background-color: white;
  color: black;
  border-width: 1px;
  border-style: solid;
  border-color: #d5d5d5;
  border-image: initial;
}

#cadastroCliente .btnBotOff:hover,
#cadastroPontos .btnBotOff:hover,
#cadastroVeiculo .btnBotOff:hover {
  background-color: gainsboro !important;
  color: black !important;
  text-decoration: none;
}

#cadastroCliente .tipoPessoa,
#cadastroPontos .tipoPessoa,
#cadastroVeiculo .tipoPessoa {
  width: 98% !important;
  padding-top: 8px !important;
}

#cadastroCliente .btnBotOn,
#cadastroPontos .btnBotOn,
#cadastroVeiculo .btnBotOn {
  background-color: #428bca !important;
  color: white !important;
  border-width: 0px !important;
  border-style: initial !important;
  border-color: initial !important;
  border-image: initial !important;
}

#cadastroCliente .btnBotOn:hover,
#cadastroPontos .btnBotOn:hover,
#cadastroVeiculo .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: black !important;
  text-decoration: none;
}

#buttonLiberaTrocaModulo {
  width: 100%;
  width: 50px;
  transform: rotate(90deg);
}

#buttonLiberaTrocaModulo span::before {
  font-size: 16px;
  margin: 0;
  right: 4px;
  rotate: 45deg;
}

.modalAlteracaoModulo .spanMensagem {
  color: #E04B4A;
}

#integracaoEmpresas .divEmpresasIntegracao {
  font-size: 14px;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 5px;
}

#integracaoEmpresas .divEmpresasIntegracao .divTitlesIntegracao {
  padding-top: 8px !important;
}

#diaSemanaPontos {
  width: 300px;
}

.btn.bt-copiar-key,
.btn.bt-new-key {
  padding: 7px 15px 6px 15px;
}

.divMenuModalCadastro {
  display: inline-block;
  height: 50px;
  width: 100%;
  margin-left: -4px;
  position: relative;
}

.block-salvar {
  margin-top: 22px;
}

.local-empresa {
  margin: 20px 0 0;
}

.block-ativo-cliente {
  width: 32.6%;
  float: right;
  text-align: right;
}

.block-ativo-cliente label.tipo-cliente {
  margin-right: 14px;
}

#metrosRaio {
  width: 50%;
  display: inline-block;
}

.leaflet-popup-content a.bt-finaliza-local {
  color: #FFF !important;
}

.breadcrumb li {
  z-index: 100;
}

.ul-busca {
  top: 63px;
}

.ul-busca-topo {
  bottom: -129px;
}

.ul-busca,
.ul-busca-topo {
  background-color: #f3f1f1;
  padding-left: 12px;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 120px;
  overflow: auto;
}

.ul-busca li,
.ul-busca-topo li {
  list-style: none;
}

.ul-busca li .buscados,
.ul-busca-topo li .buscados {
  color: #636b6f;
}

.ul-busca li .buscados-topo,
.ul-busca-topo li .buscados-topo {
  color: #636b6f;
}

.panel-usuario {
  margin-left: 3%;
  width: 95% !important;
}

#listarUsuarios .btn.bt-status-user {
  background-color: #0CE88A;
  color: #FFF;
}

#listarUsuarios .btn.bt-status-user:hover {
  color: #FFF;
  background-color: #1cd888;
}

#listarUsuarios .bt-danger-user {
  background-color: #9a1919;
  color: #FFF;
}

#listarUsuarios .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 32px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#listarUsuarios .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

.marginTopVeiculos {
  margin-top: 3px;
}

.label-botoes-table {
  display: block;
  font-size: 14px;
}

.form-export {
  display: inline-block;
  margin-right: -3px;
}

.filtros-cliente {
  display: inline-block;
}

.mask-placa,
.placaAntiga {
  text-transform: uppercase;
}

.panel-modulo {
  margin-left: 3%;
  width: 95% !important;
}

.lb-bt-exportar {
  display: block;
}

.error {
  color: red;
}

.marginPattern {
  margin: 15px;
}

.paddingPattern {
  padding: 10px;
}

.select-clientes {
  width: 300px;
  display: inline-block;
  margin: 0px -10px 8px 0;
}

.select-clientes .select-cliente-motoristas {
  width: 100%;
}

.select-clientes .select-cliente-veiculo {
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  height: 70px;
  overflow: auto !important;
}

#formCadastroModulos .paddingTopMOdulos,
#formEditarModulos .paddingTopMOdulos {
  padding-top: 16px;
}

#formCadastroModulos .asn,
#formEditarModulos .asn {
  width: 98%;
}

#formCadastroModulos .asn span,
#formEditarModulos .asn span {
  padding: 8px 23% 8px 10%;
  font-size: 15px;
}

#formCadastroModulos .textCenter,
#formEditarModulos .textCenter {
  text-align: center !important;
}

#formCadastroModulos .noPaddingLeft,
#formEditarModulos .noPaddingLeft {
  padding-left: 0px;
}

#formCadastroModulos .btnAtivo,
#formEditarModulos .btnAtivo {
  padding-left: 0px;
  padding-right: 2px;
}

#formCadastroModulos .btnInativo,
#formEditarModulos .btnInativo {
  padding-left: 2px;
  padding-right: 0px;
}

#formCadastroModulos .btnBotOff,
#formEditarModulos .btnBotOff {
  background-color: #DAD7D7;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
  height: 30px;
  width: 100% !important;
}

#formCadastroModulos .btnBotOff:hover,
#formEditarModulos .btnBotOff:hover {
  background-color: #e8e8e8 !important;
  color: black !important;
  text-decoration: none;
}

#formCadastroModulos .btnBotOn,
#formEditarModulos .btnBotOn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
  height: 30px;
  width: 100% !important;
}

#formCadastroModulos .btnBotOn:hover,
#formEditarModulos .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: white !important;
  text-decoration: none;
}

#formCadastroModulos .marginTopModulos,
#formEditarModulos .marginTopModulos {
  margin-top: 15px;
}

#formCadastroModulos .ativoSelect,
#formEditarModulos .ativoSelect {
  display: none !important;
}

#formCadastroModulos .btnAtivoInativo,
#formEditarModulos .btnAtivoInativo {
  height: 30px;
  width: 200px;
}

#formCadastroModulos .alignSelect,
#formEditarModulos .alignSelect {
  font-size: 16px !important;
  padding: 0 !important;
  top: 8px;
  left: 22px;
  display: initial;
}

#formCadastroModulos .paddingBotModulos,
#formEditarModulos .paddingBotModulos {
  padding-bottom: 15px;
}

#formCadastroModulos #titulo,
#formEditarModulos #titulo {
  font-size: 22px;
}

#cadastroMotoristaAjudante .mais-licenca {
  display: inline-block;
  position: relative;
  margin-top: 22px;
}

#cadastroMotoristaAjudante .mais-licenca .tb-mais-licenca {
  padding: 0px 15px 0px 0px;
  font-size: 25px;
}

#cadastroMotoristaAjudante .mais-licenca .disabled-bt {
  pointer-events: none;
  cursor: default;
}

#cadastroMotoristaAjudante .mais-licenca.disabled-bt {
  cursor: not-allowed;
}

#cadastroMotoristaAjudante .add-licenca-motorista {
  display: inline-block;
  position: relative;
  margin-top: 27px;
}

#cadastroMotoristaAjudante .table-licenca {
  margin-top: 15px;
}

.redlamp {
  border-color: red !important;
}

.redlight {
  color: red !important;
}

#modalAlerta .form-licenca .lidescricao {
  display: inline-block;
  width: 84%;
  margin-right: 14px;
}

#modalClean {
  margin-top: 100px;
}

@media (min-width: 764px) and (max-width: 1266px) {
  .container {
    width: 978px;
  }
}

@media (max-width: 1199px) {
  .iconDivBot {
    display: none;
  }
}

.btn-tb {
  margin: 1px;
}

.bt-gerar {
  float: right;
}

/* Jornada de trabalho */

#table-jornada-trabalho {
  margin-top: 5px;
  width: 100%;
}

#table-jornada-trabalho th,
#table-jornada-trabalho td {
  padding: 1px 4px;
  vertical-align: middle;
}

#table-jornada-trabalho th div,
#table-jornada-trabalho td div {
  margin-bottom: 3px;
}

#formJornadaLivre .title-ips {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

#formJornadaLivre .title-dia,
#formJornadaLivre .title-dsr {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
}

#formJornadaLivre .checks .check-dias {
  padding: 9.3px;
  display: block;
  font-size: 14px;
}

#formJornadaLivre .checks .check-dias.chdomindo {
  padding-top: 2px;
}

#formJornadaLivre .select2-container {
  width: 100% !important;
}

#formJornadaLivre .ip-total-horas,
#formJornadaLivre .ip-intervalo-jornada {
  margin: 2px;
}

#formJornadaLivre .alerta {
  float: left;
  margin-left: 40%;
}

.alerta {
  float: left;
  margin-top: 10px;
  margin-left: 34%;
}

#formJornadaFixa .select2-container {
  width: 100% !important;
}

.th-acoes {
  width: 105px !important;
}

#importacaoPontos .titleImportarPontos {
  font-size: 22px !important;
  padding: 10px 10px 0px 0px;
}

#cadastroPerfilAcesso {
  padding: 0px 10px;
}

#cadastroPerfilAcesso .colMultiempresa {
  left: 10px;
}

#cadastroPerfilAcesso .colMultiempresa .imputmultiempresa {
  font-size: 14px !important;
  margin-top: 0px;
}

#cadastroPerfilAcesso #multiPA .select2-selection--multiple {
  height: 92px;
}

#cadastroPerfilAcesso #multiPA .select2-selection--multiple .select2-selection__rendered {
  height: 85px;
}

#cadastroPerfilAcesso .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 20px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#cadastroPerfilAcesso .butCloseCliente span::before {
  font-size: 11px;
  position: absolute;
  bottom: -1px;
}

#cadastroPerfilAcesso .primeiraCol12 {
  padding: 0px;
}

#cadastroPerfilAcesso .segundaCol12 {
  padding: 0px 10px;
}

#cadastroPerfilAcesso .div5btngroupPA {
  padding: 0px 10px 0px 10px;
}

#cadastroPerfilAcesso .tittlePA {
  font-size: 22px;
  padding-top: 16px;
  padding-left: 0px;
}

#cadastroPerfilAcesso .PrimeiraColPA {
  padding-left: 15px;
  padding-right: 15px;
}

#cadastroPerfilAcesso .buttonsPA {
  padding-right: 10px;
  padding-top: 17px;
}

#cadastroPerfilAcesso .buttonsPA .bt-eagle {
  width: 50%;
}

#cadastroPerfilAcesso .noppading {
  padding: 0px;
  margin-bottom: -4px;
  font-size: 14px;
}

#cadastroPerfilAcesso .hrPA {
  margin-top: 56px;
}

#cadastroPerfilAcesso span.color-red-text {
  display: inline-block;
  background-color: #fb746b;
  border-radius: 2px;
  font-weight: bold;
  color: black;
  padding: 2px 7px;
}

#cadastroPerfilAcesso input[type="checkbox"] {
  width: 20px;
  height: 20px;
}

#cadastroPerfilAcesso input[type="checkbox"]#ckVeiculos {
  margin-top: 20px;
  margin-bottom: 20px;
  float: left;
}

#cadastroPerfilAcesso .imput-size {
  font-size: 16px !important;
  vertical-align: middle;
  float: left;
  background: transparent !important;
  margin-top: 16px;
  margin-left: 6px;
}

#cadastroPerfilAcesso .footerPA {
  margin-top: 15px;
}

#cadastroPerfilAcesso .bts-acesso {
  margin-top: 22px;
  width: 100%;
  display: -ms-inline-grid;
  display: inline-grid;
}

#cadastroPerfilAcesso .btn-permissoes {
  height: 35px;
  /* padding-left: 0px; */
  margin-top: -6px;
  width: auto;
  /* white-space: pre-line; */
  margin-right: 2px;
  text-align: center;
  display: inline-block;
}

#cadastroPerfilAcesso span.active.fa.fa-angle-double-right {
  float: right;
  color: #22262e;
  margin-top: 2px;
}

#cadastroPerfilAcesso .block-categorias {
  margin-top: 20px;
  padding: 0px 15px 0px 15px;
}

#cadastroPerfilAcesso .categorias-nomes {
  font-size: 12px;
  background-color: #f6f5f5;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border: 1px solid  #e3e3e3;
  margin-top: 4px;
  padding-right: 0px;
  padding-left: 0px;
  min-height: 300px;
}

#cadastroPerfilAcesso .categorias-nomes #categoriasNome {
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid #e4e4e4;
  font-weight: 600;
}

#cadastroPerfilAcesso .categorias-nomes .linha-categoria {
  padding: 10px;
  padding-right: 20px;
  padding-left: 20px;
}

#cadastroPerfilAcesso .categorias-nomes .linha-categoria a {
  color: #22262e;
  text-decoration: none;
}

#cadastroPerfilAcesso .categorias-nomes .linha-categoria a:active,
#cadastroPerfilAcesso .categorias-nomes .linha-categoria a:focus {
  font-weight: 600;
  color: #22262e;
}

#cadastroPerfilAcesso .categorias-nomes .linha-categoria a.active {
  font-weight: 600;
  color: #22262e;
}

#cadastroPerfilAcesso .block-permissoes {
  margin-top: 32px;
  border-top: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  height: 272px;
  padding-left: 0px;
  padding-right: 0px;
  background: #f6f5f5;
}

#cadastroPerfilAcesso .block-permissoes .divCabecalhoPA {
  width: 102%;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  margin-left: 11px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  right: 21px;
}

#cadastroPerfilAcesso .block-permissoes .content-permissoes {
  padding: 0px;
}

#cadastroPerfilAcesso .block-permissoes .tipoModulo {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 2px !important;
}

#cadastroPerfilAcesso .block-permissoes .menuItensTodos {
  height: 233px;
  max-height: 233px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0px;
  padding-top: 5px;
}

#cadastroPerfilAcesso .block-permissoes .lineItemMenu {
  background: white;
  padding-left: 15px;
  margin-bottom: 2px !important;
  width: 102%;
  font-weight: normal;
  right: 11px;
  padding-top: 3px;
  padding-bottom: 0px;
  border-bottom: 1px solid #e3e3e3;
}

#cadastroPerfilAcesso .block-permissoes .OpDivOpcao {
  padding: 0px;
  text-align: left;
  height: 37px;
  font-weight: 300;
  border-bottom: 1px solid #e3e3e3;
  padding-top: 10px;
  padding-left: 10px;
}

#cadastroPerfilAcesso .block-permissoes .cabecalho-permissoes {
  margin-bottom: 0px;
  padding: 0px;
}

#cadastroPerfilAcesso .block-permissoes .cabecalho-permissoes .form-title-perimssoes {
  display: inline-block;
  padding: 1px 8px 9px 8px;
  margin-left: 0px;
  text-align: center;
  border-bottom: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
}

#cadastroPerfilAcesso .block-permissoes .cabecalho-permissoes .form-title-perimssoes input {
  width: 15px;
  height: 15px;
  margin-left: 1px;
  float: right;
}

#cadastroPerfilAcesso .block-permissoes .labelsectudo {
  position: relative;
  right: -25px;
  top: 8px;
}

#cadastroPerfilAcesso .block-permissoes .permissoes {
  font-size: 12px;
  font-weight: 900;
  padding: 0px;
}

#cadastroPerfilAcesso .block-permissoes .permissoes hr {
  margin: 0px;
}

#cadastroPerfilAcesso .block-permissoes .permissoes .perfil-itens-nome {
  padding-top: 2px;
}

#cadastroPerfilAcesso .block-permissoes .permissoes .divInputVisPA {
  left: 7px;
  padding: 0px;
  text-align: center;
}

#cadastroPerfilAcesso .block-permissoes .permissoes .divInputCadPA {
  left: 16px;
  padding: 0px;
  text-align: center;
}

#cadastroPerfilAcesso .block-permissoes .permissoes .divInputEdiPA {
  left: 24px;
  padding: 0px;
  text-align: center;
}

#cadastroPerfilAcesso .block-permissoes .permissoes .divInputExcPA {
  left: 32px;
  padding: 0px;
  text-align: center;
}

#cadastroPerfilAcesso .block-permissoes .permissoes .linha-linha {
  float: right;
  width: 63%;
}

#cadastroPerfilAcesso .perfil-permissoes {
  width: 20px;
  height: 20px;
}

#cadastroPerfilAcesso .perfil-permissoes span {
  height: 5px;
  width: 20px;
  background-color: #b6b6b6;
  right: 11px;
  display: inline-table;
  position: relative;
}

#cadastroPerfilAcesso .labelleft1::before {
  left: 1px;
}

#cadastroPerfilAcesso .bt-branco-eagle {
  background: #DAD7D7;
}

#cadastroPerfilAcesso .divCamposObrigatorio {
  padding: 0px 0px 15px 0px;
}

.divTime {
  margin-top: 20px;
  margin-bottom: 15px;
}

.alertTime {
  color: red;
}

.inputPvj {
  margin-top: 24px;
}

#divlistagemRegiao {
  /* --------- Mapa do cadastro de regioes responsivo --------- */
  /*@media (max-height: 900px) {
            #mapaRegiao{
                height: 450px;
            }
        }
        @media (max-height: 600px) {
            #mapaRegiao{
                height: 180px;
            }
        }
        @media (max-height: 1280px) {
            #mapaRegiao{
                height: 660px;
            }
        }
        @media (max-height: 1024px) {
            #mapaRegiao{
                height: 475px;
            }
        }
        @media (max-height: 700px) {
            #mapaRegiao{
                height: 320px;
            }
        }*/
}

#divlistagemRegiao #hrTopoRegioesListar {
  margin-top: 17px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

#divlistagemRegiao .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 23px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 12px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 30px;
}

#divlistagemRegiao .butCloseCliente span::before {
  position: absolute;
  left: -2px;
  top: -9px;
}

#divlistagemRegiao #mapaRegiao {
  z-index: 0;
  float: left;
  position: relative;
  width: 100%;
  height: 400px;
}

#divlistagemRegiao .btEditarRegiao {
  color: white;
  padding-top: 5px !important;
}

#divlistagemRegiao .btnOpcoesRegiao {
  width: 100%;
  height: 32px;
  padding: 0px;
  font-size: 14px;
}

#divlistagemRegiao .leaflet-popup-content-wrapper {
  border-radius: 4px;
  width: 250px;
  font-family: 'nexabook', sans-serif !important;
}

#divlistagemRegiao .region {
  color: #E04B4A;
}

#divlistagemRegiao #tituloregiao {
  font-size: 22px;
}

#divlistagemRegiao #tituloregiao span::before {
  margin-left: 10px;
}

#divlistagemRegiao #buttonNovaRegiao {
  padding: 3px 15px;
}

#divlistagemRegiao .label-botoes-table {
  display: block;
  padding: 8px 0 0px;
  margin-bottom: -4px;
  font-size: 14px;
  font-weight: 400;
}

#divCadastroRegiao .divCheckDias {
  width: 30% !important;
}

#divCadastroRegiao .paddingCheckRegiaoRegra {
  padding: 16px;
}

#divCadastroRegiao .paddingInputRegiaoRegra {
  padding: 3px;
}

#divCadastroRegiao .tittleRegiaoRegra {
  font-size: large;
  text-align: center;
}

#divCadastroRegiao .camposObrigatoriosRegiao {
  padding: 10px 0px 0px 0px;
}

#divCadastroRegiao .col3divclientes {
  padding: 0px 10px 0px 0px;
}

#divCadastroRegiao .titulosFilt {
  margin-bottom: -4px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
}

#divCadastroRegiao #mapaRegiao {
  z-index: 0;
  float: left;
  position: relative;
  width: 100%;
  height: 400px;
}

#divCadastroRegiao #calcelaCadastroRegiao {
  height: 32px;
}

#divCadastroRegiao #tituloregiao {
  font-size: 22px;
}

#divCadastroRegiao #tituloregiao span::before {
  margin-left: 10px;
}

#divCadastroRegiao .bt-invisible {
  width: 100%;
  padding: 6px;
  margin-top: 25px;
  border: none;
  background: rgba(17, 190, 223, 0);
  padding: 0px;
  line-height: 10px;
}

#divCadastroRegiao .bt-invisible span::before {
  font-size: 25px;
  margin: 0;
}

#divCadastroRegiao .regioff {
  color: gray;
}

#divCadastroRegiao .region {
  color: #E04B4A;
}

#divCadastroRegiao .txtRisco {
  font-size: 12px;
  text-align: center;
}

#divCadastroRegiao .clickNav {
  border-radius: 3px 3px 0px 0px !important;
  height: 1px;
}

#divCadastroRegiao .nav-tabs > li.active > a,
#divCadastroRegiao .nav-tabs > li.active > a:hover,
#divCadastroRegiao .nav-tabs > li.active > a:focus,
#divCadastroRegiao > .dropdown.active.open > a:hover {
  background: #dddddd;
  border: 1px solid #DDDDDD;
  border-radius: 3px 3px 0px 0px !important;
  border-top: 2px solid transparent !important;
}

#divCadastroRegiao .nav-tabs > a {
  background: #F3F3F3;
  border: 1px solid #DDDDDD;
  border-radius: 3px 3px 0px 0px !important;
}

#divCadastroRegiao .navAbas {
  margin-top: 40px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
}

#divCadastroRegiao .alertMensage {
  text-align: right;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
}

#divCadastroRegiao .alertMensage.dontHidden {
  margin-top: 23px;
}

#divCadastroRegiao .alertMensage.taHidden {
  margin-top: 40px;
}

#divCadastroRegiao .controleRegiao {
  top: 25px;
  right: 10px;
  position: absolute;
}

#divCadastroRegiao .controleRegiao .listabotoes {
  list-style: none;
  background-color: #ffffff;
  padding-left: 0px;
}

#divCadastroRegiao .controleRegiao .listabotoes button {
  width: 100%;
}

#divCadastroRegiao .controleRegiao #CadRegiaoStop {
  background-color: #F0AD4E;
}

#divCadastroRegiao .mode-create {
  cursor: crosshair;
}

#divCadastroRegiao .leaflet-edge {
  background-color: #428BCA;
  box-shadow: 0 0 0 2px white, 0 0 10px rgba(0, 0, 0, 0);
  border-radius: 50%;
  cursor: move;
  outline: none;
  transition: background-color .25s;
}

#divCadastroRegiao .SearchLocal {
  cursor: pointer;
  position: relative;
}

#divCadastroRegiao .SearchLocal:hover {
  color: black;
}

#divCadastroRegiao .SearchLocal#buscaLocal {
  bottom: 395px;
  width: 30%;
  margin-right: 14%;
  background-color: white;
  right: 8px;
}

#divCadastroRegiao .SearchLocal#botaozinhoSearch.aberto {
  background: white;
  opacity: 0.8;
}

#divCadastroRegiao .SearchLocal#botaozinhoSearch.fechado {
  background: transparent;
}

#divCadastroRegiao .SearchLocal a {
  color: #777777;
  position: relative;
  display: block;
  padding: 12px 10px;
  line-height: 22px;
  text-decoration: none;
  font-size: 17px;
  text-align: right;
}

#divCadastroRegiao .SearchLocal a:hover {
  color: black;
}

#divCadastroRegiao .SearchLocal a span::before {
  margin: 0px;
}

#divCadastroRegiao .SearchLocal #seachBusca #iconSearchBusca::before {
  font-size: 16px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl {
  width: 238px;
  max-height: 260px;
  background-color: #ffffff;
  z-index: 1;
  padding: 7px;
  top: 395px;
  min-height: 53px;
  border-radius: 4px;
  border: 1px solid lightgray;
  list-style-type: none;
  position: absolute;
  left: 8px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl #listagemLocais {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0px;
  max-height: 190px;
  width: 100%;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal {
  width: 205px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch {
  margin-bottom: 5px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch {
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  height: auto;
  bottom: 2px;
  max-height: 45px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch div {
  padding: 0px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch input {
  border-radius: 0px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch button {
  position: relative;
  height: 37px;
  bottom: 1px;
  padding: 0px;
  width: 50px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch button::before {
  position: relative;
  right: 9px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon {
  width: 220px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon .bt-eagle {
  color: black;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle {
  border: 1px solid #bdbdbd;
  white-space: pre-line;
  display: inline-block;
  height: auto;
  background-color: white;
  width: 220px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:hover {
  color: black;
  text-decoration: none;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:active {
  color: black;
  text-decoration: none;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:visited {
  color: black;
  text-decoration: none;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:link {
  color: black;
  text-decoration: none;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButtonNada {
  width: 220px;
}

#divCadastroRegiao .SearchLocal #buscaSearchUl .listDuButtonNada .bt-cancelar-eagle {
  border: 1px solid #bdbdbd;
  white-space: pre-line;
  display: inline-block;
  height: 63px;
  background-color: #E04B4A;
  width: 220px;
  cursor: default;
  font-size: 16px;
}

#divCadastroRegiao #desenhoRegiao {
  padding: 0px;
}

#divCadastroRegiao #regiaoSave {
  padding: 0px;
  height: 32px;
}

#cadastroPontos #divListPesquisarPontos {
  border: 1px solid #D3D3D3;
  background-color: #ffffff;
  position: absolute;
  z-index: 999;
  max-height: 250px;
  overflow-y: auto;
  border-radius: 4px;
  width: 97%;
}

#cadastroPontos .spanPontoPesquisar {
  background-color: #ffffff;
  border-color: #D3D3D3;
  cursor: pointer;
  color: #D3D3D3;
  padding-bottom: 2px;
}

#cadastroPontos .spanPontoPesquisar#spanBuscaPonto {
  background-color: #428bca;
  border-color: #428bca;
}

#cadastroPontos .fa-spinner-localiza-ponto {
  font-size: 16px;
  margin-left: 5px;
}

#modalEditItensRota #dtSaidaEdited {
  width: 125px;
}

#cadastroParametrizacao .block-pedidos {
  position: relative;
  top: 0;
  float: left;
  width: 100%;
}

#cadastroParametrizacao .block-pedidos .dataTables_scrollHeadInner {
  width: 100% !important;
}

#cadastroParametrizacao .block-pedidos .dataTables_scrollHeadInner .table {
  width: 100% !important;
}

#cadastroParametrizacao .block-pedidos h5 {
  position: absolute;
  background-color: #ccd7e4;
  height: 42px;
  padding: 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  top: -8px;
}

#cadastroFeriados .paddingTopTitulo {
  padding-top: 15px;
}

#cadastroFeriados .tituloMaster {
  font-size: 22px;
}

#cadastroFeriados .tituloMaster span::before {
  margin-left: 0px;
}

#cadastroFeriados html,
#cadastroFeriados body {
  overflow-x: hidden !important;
}

#cadastroFeriados .divCamposObrigatorios {
  margin-top: 10px;
  margin-bottom: 10px;
}

#cadastroFeriados .sm-4-data {
  width: 32.1%;
}

#listCadastroGrupoVeiculos .gv-col-detalhes {
  width: 69px !important;
}

#listCadastroGrupoVeiculos .details-control.bt-details {
  width: 100%;
  text-align: center;
}

#listCadastroGrupoVeiculos .badge {
  margin-top: 10px;
  margin-left: 10px;
  font-size: 12px;
  padding: 5px;
}

#listCadastroGrupoVeiculos .tamanhoBotaoTableGrupoVeic {
  width: 49px !important;
  height: 30px !important;
}

#listCadastroGrupoVeiculos .tituloMaster {
  font-size: 22px !important;
}

#listCadastroGrupoVeiculos .tituloMaster span::before {
  font-size: 22px !important;
  margin-left: 0px !important;
}

#listCadastroGrupoVeiculos .tamanhoBotaoNovoGrupoVeic {
  width: 100px !important;
  height: 30px !important;
}

#listCadastroGrupoVeiculos .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 25px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#listCadastroGrupoVeiculos .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#listCadastroGrupoVeiculos #table-grupo-veiculo {
  width: 100% !important;
}

#listCadastroGrupoVeiculos #table-grupo-veiculo .dataTables_empty {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#configveic .inout {
  text-align: center;
  margin: 20px;
}

#configveic .configtipo {
  padding: 10px;
  border-bottom: 1px solid #a0a0a0;
}

#configveic .configtipoacessorio {
  padding: 10px;
  padding-bottom: 23px;
  padding-top: 24px;
  border-bottom: 1px solid #a0a0a0;
}

#configveic .cachaca {
  margin-right: 10px;
}

#configveic .divCheckboxPontoFixo {
  padding-top: 10px;
}

#configveic .tipoSensorTemperatura {
  padding: 10px 20px;
}

.rad {
  min-height: 10px;
}

.btnsend {
  background-color: #428BCA;
  border: 0px;
  color: white;
  font-size: 13px;
  padding: 10px 5px;
  line-height: 17px;
  padding-top: 7px;
  width: 100px;
}

.btnexcuir {
  background-color: #E04B4A;
  border: 0px;
  color: white;
  font-size: 13px;
  padding: 10px 5px;
  line-height: 17px;
  padding-top: 7px;
  width: 100px;
}

.button-save-excluir-margn-top {
  margin-top: 17px;
}

.comandoscs .nopadding {
  margin-top: 17px;
}

.comandoscs #titlepage {
  margin-top: 10px;
  padding-top: 10px;
}

.comandoscs .titulocomad {
  font-size: 22px;
}

.comandoscs .karine {
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.comandoscs h5 {
  margin-bottom: 0px !important;
  margin-top: 10px !important;
  font-family: nexabook, sans-serif !important;
}

.comandoscs .tablemar {
  margin-bottom: 20px;
}

.comandoscs .filt {
  width: 100%;
}

.comandoscs .filtcoluns {
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.comandoscs .select2-selection__clear {
  position: absolute;
  margin-left: 88%;
  background-color: #428bca;
  width: 16px;
  -ms-flex-align: center;
      align-items: center;
  height: 17px;
  color: white;
  text-align: center !important;
  font-size: 16px !important;
  margin-top: 1px !important;
  margin-right: -2px !important;
  border-radius: 3px;
}

#cadastroJornada .borda {
  border-radius: 3px 3px 0px 0px !important;
}

#cadastroJornada .supCheck {
  margin-top: 5px !important;
  margin-left: 10px !important;
}

#cadastroJornada .espCheck {
  margin-top: 14px !important;
  margin-left: 10px !important;
}

#cadastroJornada .espRadio {
  margin-top: 5px !important;
}

#cadastroJornada .tab-content {
  margin-top: 50px;
  position: relative;
  background-color: #FFF;
}

#cadastroJornada .tab-content .block-clientes {
  width: 100%;
  float: left;
}

#cadastroJornada .tab-content .block-clientes .ip-clientes {
  width: 40%;
}

#cadastroJornada .tab-content .block-clientes .ip-clientes .select-clientes {
  width: 100%;
}

#cadastroJornada .tab-content #loader {
  display: none;
  background-color: rgba(38, 35, 54, 0.1);
  position: absolute;
  z-index: 1;
  text-align: center;
  height: 543px;
}

#cadastroJornada .tab-content #loader .fa-spinner {
  margin-top: 243px;
}

#cadastroJornada .tab-content .page-title .alert {
  float: right;
  width: 50%;
  margin-top: 0px;
  line-height: 21px;
}

#cadastroJornada #jornada .borda {
  border-radius: 3px 3px 0px 0px !important;
}

#cadastroJornada #jornada .supCheck {
  margin-top: 5px !important;
  margin-left: 10px !important;
}

#cadastroJornada #jornada .espCheck {
  margin-top: 14px !important;
  margin-left: 10px !important;
}

#cadastroJornada #jornada .espRadio {
  margin-top: 5px !important;
}

#cadastroJornada #jornada .fildiv {
  padding-left: 10px;
  padding-right: 10px;
}

#cadastroJornada #jornada .divMargem {
  padding: 5px;
  padding-bottom: 35px !important;
}

#cadastroJornada #jornada .divTab {
  margin-top: 15px !important;
  margin-bottom: -3px;
}

#cadastroJornada #jornada .marginHora {
  margin-left: 10px;
}

#cadastroJornada #jornada .tipoJornada {
  margin-left: -5px;
}

#cadastroJornada #jornada .botonType {
  font-size: 12px;
  height: 30px;
  width: 200px;
  margin-left: 5px;
}

#cadastroJornada #jornada .lineHeight {
  height: 35px;
  margin-top: 10px;
}

#listarVeiculos #tb_lista_veiculos tbody tr td {
  padding-left: 10px !important;
  vertical-align: middle;
}

#listarVeiculos .select2-container--default.select2-container--disabled .select2-selection--multiple {
  height: 87px !important;
}

#listarVeiculos .acoesTable {
  width: 49px;
  height: 30px;
}

#listarVeiculos .botaoNovo {
  width: 100px;
  height: 30px;
}

#listarVeiculos .dataTables_filter {
  border-bottom: 0px solid !important;
}

#listarVeiculos .marginTopListarVeiculos {
  margin-top: 10px;
}

#listarVeiculos .thAcoes {
  width: 110px !important;
}

#listarVeiculos .buttonsFiltros .subTitles {
  font-size: 14px;
}

#listarVeiculos .buttonsFiltros .paddinModulosButton {
  padding-top: 5px !important;
}

#listarVeiculos .buttonsFiltros .bt-eagle {
  width: 98%;
}

#listarVeiculos .buttonsFiltros .bt-eagle.bt-salvar-eagle {
  background-color: #428BCA !important;
  border: 1px solid #FFF !important;
  color: #fff !important;
}

#listarVeiculos .buttonsFiltros .bt-eagle.bt-salvar-eagle span {
  display: inherit !important;
}

#listarVeiculos .buttonsFiltros .bt-eagle.bt-branco-eagle {
  background-color: #FFF;
  border: 1px solid #d5d5d5;
  color: #000000;
}

#listarVeiculos .buttonsFiltros .bt-eagle.bt-branco-eagle span {
  display: none;
}

#listarClientes .btStatusOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#listarClientes .btStatusOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5 !important;
}

#listarClientes .btnDocumentosClienteModal {
  width: 33% !important;
}

#listarClientes .bt-tipo-pessoa,
#listarClientes .bt-filtros-update {
  width: 98% !important;
  padding-top: 8px !important;
}

#listarClientes .tituloM {
  font-size: 22px;
}

#listarClientes .noPaddingLeftClientes {
  padding-left: 0px !important;
}

#listarClientes .dataTables_wrapper .dataTables_filter label {
  position: inherit !important;
}

#listarClientes #btnImprimirCliente {
  background-color: #5bc0de;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  padding: 1px 3px;
}

#listarClientes .widthBtnAtivarCliente {
  width: 50px !important;
  margin-left: 2px !important;
}

#listarClientes .btnNew {
  width: 100px;
  height: 30px;
}

#listarClientes #tableListarClientes .dataTables_empty {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#listarClientes .th-acoes-clientes {
  width: 155px !important;
}

#listagemFeriados .tituloM,
#grupoMotoristasListar .tituloM,
#listarJT .tituloM,
#agendarManutencao .tituloM,
#listarModulo .tituloM,
#listarMotAju .tituloM,
#listarPontos .tituloM,
#tipoManutencao .tituloM,
#listarUsuApp .tituloM,
#listarVeiculos .tituloM,
#cadUsuarios .tituloM {
  font-size: 22px;
}

#listagemFeriados .tamanhoBotaoTipoManu,
#grupoMotoristasListar .tamanhoBotaoTipoManu,
#listarJT .tamanhoBotaoTipoManu,
#agendarManutencao .tamanhoBotaoTipoManu,
#listarModulo .tamanhoBotaoTipoManu,
#listarMotAju .tamanhoBotaoTipoManu,
#listarPontos .tamanhoBotaoTipoManu,
#tipoManutencao .tamanhoBotaoTipoManu,
#listarUsuApp .tamanhoBotaoTipoManu,
#listarVeiculos .tamanhoBotaoTipoManu,
#cadUsuarios .tamanhoBotaoTipoManu {
  width: 100px !important;
  height: 30px !important;
}

#listagemFeriados #tableCadastroPontos,
#grupoMotoristasListar #tableCadastroPontos,
#listarJT #tableCadastroPontos,
#agendarManutencao #tableCadastroPontos,
#listarModulo #tableCadastroPontos,
#listarMotAju #tableCadastroPontos,
#listarPontos #tableCadastroPontos,
#tipoManutencao #tableCadastroPontos,
#listarUsuApp #tableCadastroPontos,
#listarVeiculos #tableCadastroPontos,
#cadUsuarios #tableCadastroPontos {
  margin: 0;
  width: 100% !important;
}

#listagemFeriados #modulosTable,
#grupoMotoristasListar #modulosTable,
#listarJT #modulosTable,
#agendarManutencao #modulosTable,
#listarModulo #modulosTable,
#listarMotAju #modulosTable,
#listarPontos #modulosTable,
#tipoManutencao #modulosTable,
#listarUsuApp #modulosTable,
#listarVeiculos #modulosTable,
#cadUsuarios #modulosTable {
  width: 100% !important;
}

#listagemFeriados #modulosTable a.btn-tb,
#grupoMotoristasListar #modulosTable a.btn-tb,
#listarJT #modulosTable a.btn-tb,
#agendarManutencao #modulosTable a.btn-tb,
#listarModulo #modulosTable a.btn-tb,
#listarMotAju #modulosTable a.btn-tb,
#listarPontos #modulosTable a.btn-tb,
#tipoManutencao #modulosTable a.btn-tb,
#listarUsuApp #modulosTable a.btn-tb,
#listarVeiculos #modulosTable a.btn-tb,
#cadUsuarios #modulosTable a.btn-tb {
  width: 32%;
}

#listagemFeriados #modulosTable .btnPadding,
#grupoMotoristasListar #modulosTable .btnPadding,
#listarJT #modulosTable .btnPadding,
#agendarManutencao #modulosTable .btnPadding,
#listarModulo #modulosTable .btnPadding,
#listarMotAju #modulosTable .btnPadding,
#listarPontos #modulosTable .btnPadding,
#tipoManutencao #modulosTable .btnPadding,
#listarUsuApp #modulosTable .btnPadding,
#listarVeiculos #modulosTable .btnPadding,
#cadUsuarios #modulosTable .btnPadding {
  min-height: 30px;
  padding-top: 2px;
  padding-bottom: 2px;
}

#listagemFeriados #modulosTable .btnPadding span::before,
#grupoMotoristasListar #modulosTable .btnPadding span::before,
#listarJT #modulosTable .btnPadding span::before,
#agendarManutencao #modulosTable .btnPadding span::before,
#listarModulo #modulosTable .btnPadding span::before,
#listarMotAju #modulosTable .btnPadding span::before,
#listarPontos #modulosTable .btnPadding span::before,
#tipoManutencao #modulosTable .btnPadding span::before,
#listarUsuApp #modulosTable .btnPadding span::before,
#listarVeiculos #modulosTable .btnPadding span::before,
#cadUsuarios #modulosTable .btnPadding span::before {
  font-size: 16px !important;
  margin-left: 0px !important;
}

#listagemFeriados .tamanhoBotaoTableFeriados,
#grupoMotoristasListar .tamanhoBotaoTableFeriados,
#listarJT .tamanhoBotaoTableFeriados,
#agendarManutencao .tamanhoBotaoTableFeriados,
#listarModulo .tamanhoBotaoTableFeriados,
#listarMotAju .tamanhoBotaoTableFeriados,
#listarPontos .tamanhoBotaoTableFeriados,
#tipoManutencao .tamanhoBotaoTableFeriados,
#listarUsuApp .tamanhoBotaoTableFeriados,
#listarVeiculos .tamanhoBotaoTableFeriados,
#cadUsuarios .tamanhoBotaoTableFeriados {
  width: 49px !important;
  height: 30px !important;
}

#listagemFeriados .tituloMaster,
#grupoMotoristasListar .tituloMaster,
#listarJT .tituloMaster,
#agendarManutencao .tituloMaster,
#listarModulo .tituloMaster,
#listarMotAju .tituloMaster,
#listarPontos .tituloMaster,
#tipoManutencao .tituloMaster,
#listarUsuApp .tituloMaster,
#listarVeiculos .tituloMaster,
#cadUsuarios .tituloMaster {
  font-size: 22px;
}

#listagemFeriados .tamanhoBotaoNovoFeriado,
#grupoMotoristasListar .tamanhoBotaoNovoFeriado,
#listarJT .tamanhoBotaoNovoFeriado,
#agendarManutencao .tamanhoBotaoNovoFeriado,
#listarModulo .tamanhoBotaoNovoFeriado,
#listarMotAju .tamanhoBotaoNovoFeriado,
#listarPontos .tamanhoBotaoNovoFeriado,
#tipoManutencao .tamanhoBotaoNovoFeriado,
#listarUsuApp .tamanhoBotaoNovoFeriado,
#listarVeiculos .tamanhoBotaoNovoFeriado,
#cadUsuarios .tamanhoBotaoNovoFeriado {
  width: 100px !important;
  height: 30px !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsStatus .bt-eagle,
#grupoMotoristasListar .divButtonsFiltros .divButtonsStatus .bt-eagle,
#listarJT .divButtonsFiltros .divButtonsStatus .bt-eagle,
#agendarManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle,
#listarModulo .divButtonsFiltros .divButtonsStatus .bt-eagle,
#listarMotAju .divButtonsFiltros .divButtonsStatus .bt-eagle,
#listarPontos .divButtonsFiltros .divButtonsStatus .bt-eagle,
#tipoManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle,
#listarUsuApp .divButtonsFiltros .divButtonsStatus .bt-eagle,
#listarVeiculos .divButtonsFiltros .divButtonsStatus .bt-eagle,
#cadUsuarios .divButtonsFiltros .divButtonsStatus .bt-eagle {
  width: 98%;
}

#listagemFeriados .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#grupoMotoristasListar .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#listarJT .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#agendarManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#listarModulo .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#listarMotAju .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#listarPontos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#tipoManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#listarUsuApp .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#listarVeiculos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn,
#cadUsuarios .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#grupoMotoristasListar .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#listarJT .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#agendarManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#listarModulo .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#listarMotAju .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#listarPontos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#tipoManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#listarUsuApp .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#listarVeiculos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span,
#cadUsuarios .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOn span {
  display: inherit !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#grupoMotoristasListar .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#listarJT .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#agendarManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#listarModulo .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#listarMotAju .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#listarPontos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#tipoManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#listarUsuApp .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#listarVeiculos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff,
#cadUsuarios .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#listagemFeriados .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#grupoMotoristasListar .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#listarJT .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#agendarManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#listarModulo .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#listarMotAju .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#listarPontos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#tipoManutencao .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#listarUsuApp .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#listarVeiculos .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span,
#cadUsuarios .divButtonsFiltros .divButtonsStatus .bt-eagle.btStatusOff span {
  display: none;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle {
  width: 98%;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOn span {
  display: inherit !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPerfilOff span {
  display: none;
}

#listagemFeriados .butCloseCliente,
#grupoMotoristasListar .butCloseCliente,
#listarJT .butCloseCliente,
#agendarManutencao .butCloseCliente,
#listarModulo .butCloseCliente,
#listarMotAju .butCloseCliente,
#listarPontos .butCloseCliente,
#tipoManutencao .butCloseCliente,
#listarUsuApp .butCloseCliente,
#listarVeiculos .butCloseCliente,
#cadUsuarios .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 25px;
  z-index: 1;
  text-align: right;
  right: 22px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#listagemFeriados .dataTables_empty,
#grupoMotoristasListar .dataTables_empty,
#listarJT .dataTables_empty,
#agendarManutencao .dataTables_empty,
#listarModulo .dataTables_empty,
#listarMotAju .dataTables_empty,
#listarPontos .dataTables_empty,
#tipoManutencao .dataTables_empty,
#listarUsuApp .dataTables_empty,
#listarVeiculos .dataTables_empty,
#cadUsuarios .dataTables_empty {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#listagemFeriados .tituloVei,
#grupoMotoristasListar .tituloVei,
#listarJT .tituloVei,
#agendarManutencao .tituloVei,
#listarModulo .tituloVei,
#listarMotAju .tituloVei,
#listarPontos .tituloVei,
#tipoManutencao .tituloVei,
#listarUsuApp .tituloVei,
#listarVeiculos .tituloVei,
#cadUsuarios .tituloVei {
  font-size: 22px;
}

#listagemFeriados .divLeft,
#grupoMotoristasListar .divLeft,
#listarJT .divLeft,
#agendarManutencao .divLeft,
#listarModulo .divLeft,
#listarMotAju .divLeft,
#listarPontos .divLeft,
#tipoManutencao .divLeft,
#listarUsuApp .divLeft,
#listarVeiculos .divLeft,
#cadUsuarios .divLeft {
  padding-right: 5px !important;
  text-align: center !important;
}

#listagemFeriados .divRight,
#grupoMotoristasListar .divRight,
#listarJT .divRight,
#agendarManutencao .divRight,
#listarModulo .divRight,
#listarMotAju .divRight,
#listarPontos .divRight,
#tipoManutencao .divRight,
#listarUsuApp .divRight,
#listarVeiculos .divRight,
#cadUsuarios .divRight {
  padding-left: 5px !important;
  text-align: center !important;
}

#listagemFeriados .delClientes,
#grupoMotoristasListar .delClientes,
#listarJT .delClientes,
#agendarManutencao .delClientes,
#listarModulo .delClientes,
#listarMotAju .delClientes,
#listarPontos .delClientes,
#tipoManutencao .delClientes,
#listarUsuApp .delClientes,
#listarVeiculos .delClientes,
#cadUsuarios .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#listagemFeriados .noPaddingRigthModulo,
#grupoMotoristasListar .noPaddingRigthModulo,
#listarJT .noPaddingRigthModulo,
#agendarManutencao .noPaddingRigthModulo,
#listarModulo .noPaddingRigthModulo,
#listarMotAju .noPaddingRigthModulo,
#listarPontos .noPaddingRigthModulo,
#tipoManutencao .noPaddingRigthModulo,
#listarUsuApp .noPaddingRigthModulo,
#listarVeiculos .noPaddingRigthModulo,
#cadUsuarios .noPaddingRigthModulo {
  padding-left: 0px;
  padding-right: 0px;
}

#listagemFeriados .noPaddingLeftModulo,
#grupoMotoristasListar .noPaddingLeftModulo,
#listarJT .noPaddingLeftModulo,
#agendarManutencao .noPaddingLeftModulo,
#listarModulo .noPaddingLeftModulo,
#listarMotAju .noPaddingLeftModulo,
#listarPontos .noPaddingLeftModulo,
#tipoManutencao .noPaddingLeftModulo,
#listarUsuApp .noPaddingLeftModulo,
#listarVeiculos .noPaddingLeftModulo,
#cadUsuarios .noPaddingLeftModulo {
  padding-right: 0px;
}

#listagemFeriados .paddingRigth,
#grupoMotoristasListar .paddingRigth,
#listarJT .paddingRigth,
#agendarManutencao .paddingRigth,
#listarModulo .paddingRigth,
#listarMotAju .paddingRigth,
#listarPontos .paddingRigth,
#tipoManutencao .paddingRigth,
#listarUsuApp .paddingRigth,
#listarVeiculos .paddingRigth,
#cadUsuarios .paddingRigth {
  padding-right: 5px;
}

#listagemFeriados #tb_lista_veiculos,
#grupoMotoristasListar #tb_lista_veiculos,
#listarJT #tb_lista_veiculos,
#agendarManutencao #tb_lista_veiculos,
#listarModulo #tb_lista_veiculos,
#listarMotAju #tb_lista_veiculos,
#listarPontos #tb_lista_veiculos,
#tipoManutencao #tb_lista_veiculos,
#listarUsuApp #tb_lista_veiculos,
#listarVeiculos #tb_lista_veiculos,
#cadUsuarios #tb_lista_veiculos {
  width: 100% !important;
}

#listagemFeriados .paddingLeft,
#grupoMotoristasListar .paddingLeft,
#listarJT .paddingLeft,
#agendarManutencao .paddingLeft,
#listarModulo .paddingLeft,
#listarMotAju .paddingLeft,
#listarPontos .paddingLeft,
#tipoManutencao .paddingLeft,
#listarUsuApp .paddingLeft,
#listarVeiculos .paddingLeft,
#cadUsuarios .paddingLeft {
  padding-left: 5px;
}

#listagemFeriados .paddingLR,
#grupoMotoristasListar .paddingLR,
#listarJT .paddingLR,
#agendarManutencao .paddingLR,
#listarModulo .paddingLR,
#listarMotAju .paddingLR,
#listarPontos .paddingLR,
#tipoManutencao .paddingLR,
#listarUsuApp .paddingLR,
#listarVeiculos .paddingLR,
#cadUsuarios .paddingLR {
  padding-left: 5px;
  padding-right: 5px;
}

#listagemFeriados .asn,
#grupoMotoristasListar .asn,
#listarJT .asn,
#agendarManutencao .asn,
#listarModulo .asn,
#listarMotAju .asn,
#listarPontos .asn,
#tipoManutencao .asn,
#listarUsuApp .asn,
#listarVeiculos .asn,
#cadUsuarios .asn {
  width: 98%;
}

#listagemFeriados .asn span,
#grupoMotoristasListar .asn span,
#listarJT .asn span,
#agendarManutencao .asn span,
#listarModulo .asn span,
#listarMotAju .asn span,
#listarPontos .asn span,
#tipoManutencao .asn span,
#listarUsuApp .asn span,
#listarVeiculos .asn span,
#cadUsuarios .asn span {
  padding: 8px 23% 8px 10%;
  font-size: 15px;
}

#listagemFeriados .btnBotOff,
#grupoMotoristasListar .btnBotOff,
#listarJT .btnBotOff,
#agendarManutencao .btnBotOff,
#listarModulo .btnBotOff,
#listarMotAju .btnBotOff,
#listarPontos .btnBotOff,
#tipoManutencao .btnBotOff,
#listarUsuApp .btnBotOff,
#listarVeiculos .btnBotOff,
#cadUsuarios .btnBotOff {
  background-color: #DAD7D7;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
  height: 30px;
  width: 100% !important;
}

#listagemFeriados .btnBotOff:hover,
#grupoMotoristasListar .btnBotOff:hover,
#listarJT .btnBotOff:hover,
#agendarManutencao .btnBotOff:hover,
#listarModulo .btnBotOff:hover,
#listarMotAju .btnBotOff:hover,
#listarPontos .btnBotOff:hover,
#tipoManutencao .btnBotOff:hover,
#listarUsuApp .btnBotOff:hover,
#listarVeiculos .btnBotOff:hover,
#cadUsuarios .btnBotOff:hover {
  background-color: #e8e8e8 !important;
  color: black !important;
  text-decoration: none;
}

#listagemFeriados .newimprimir,
#grupoMotoristasListar .newimprimir,
#listarJT .newimprimir,
#agendarManutencao .newimprimir,
#listarModulo .newimprimir,
#listarMotAju .newimprimir,
#listarPontos .newimprimir,
#tipoManutencao .newimprimir,
#listarUsuApp .newimprimir,
#listarVeiculos .newimprimir,
#cadUsuarios .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#listagemFeriados .btnBotOn,
#grupoMotoristasListar .btnBotOn,
#listarJT .btnBotOn,
#agendarManutencao .btnBotOn,
#listarModulo .btnBotOn,
#listarMotAju .btnBotOn,
#listarPontos .btnBotOn,
#tipoManutencao .btnBotOn,
#listarUsuApp .btnBotOn,
#listarVeiculos .btnBotOn,
#cadUsuarios .btnBotOn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
  height: 30px;
  width: 100% !important;
}

#listagemFeriados .btnBotOn:hover,
#grupoMotoristasListar .btnBotOn:hover,
#listarJT .btnBotOn:hover,
#agendarManutencao .btnBotOn:hover,
#listarModulo .btnBotOn:hover,
#listarMotAju .btnBotOn:hover,
#listarPontos .btnBotOn:hover,
#tipoManutencao .btnBotOn:hover,
#listarUsuApp .btnBotOn:hover,
#listarVeiculos .btnBotOn:hover,
#cadUsuarios .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: white !important;
  text-decoration: none;
}

#listagemFeriados .ativoSelect,
#grupoMotoristasListar .ativoSelect,
#listarJT .ativoSelect,
#agendarManutencao .ativoSelect,
#listarModulo .ativoSelect,
#listarMotAju .ativoSelect,
#listarPontos .ativoSelect,
#tipoManutencao .ativoSelect,
#listarUsuApp .ativoSelect,
#listarVeiculos .ativoSelect,
#cadUsuarios .ativoSelect {
  display: none !important;
}

#listagemFeriados .btnAtivoInativo,
#grupoMotoristasListar .btnAtivoInativo,
#listarJT .btnAtivoInativo,
#agendarManutencao .btnAtivoInativo,
#listarModulo .btnAtivoInativo,
#listarMotAju .btnAtivoInativo,
#listarPontos .btnAtivoInativo,
#tipoManutencao .btnAtivoInativo,
#listarUsuApp .btnAtivoInativo,
#listarVeiculos .btnAtivoInativo,
#cadUsuarios .btnAtivoInativo {
  height: 30px;
  width: 200px;
}

#listagemFeriados .alignSelect,
#grupoMotoristasListar .alignSelect,
#listarJT .alignSelect,
#agendarManutencao .alignSelect,
#listarModulo .alignSelect,
#listarMotAju .alignSelect,
#listarPontos .alignSelect,
#tipoManutencao .alignSelect,
#listarUsuApp .alignSelect,
#listarVeiculos .alignSelect,
#cadUsuarios .alignSelect {
  font-size: 16px !important;
  padding: 0 !important;
  top: 8px;
  left: 22px;
  display: initial;
}

#listagemFeriados #titulo,
#grupoMotoristasListar #titulo,
#listarJT #titulo,
#agendarManutencao #titulo,
#listarModulo #titulo,
#listarMotAju #titulo,
#listarPontos #titulo,
#tipoManutencao #titulo,
#listarUsuApp #titulo,
#listarVeiculos #titulo,
#cadUsuarios #titulo {
  font-size: 22px;
}

#listagemFeriados .noPaddingTop,
#grupoMotoristasListar .noPaddingTop,
#listarJT .noPaddingTop,
#agendarManutencao .noPaddingTop,
#listarModulo .noPaddingTop,
#listarMotAju .noPaddingTop,
#listarPontos .noPaddingTop,
#tipoManutencao .noPaddingTop,
#listarUsuApp .noPaddingTop,
#listarVeiculos .noPaddingTop,
#cadUsuarios .noPaddingTop {
  padding-top: 0 !important;
}

#listagemFeriados #modulosTable_filter label,
#grupoMotoristasListar #modulosTable_filter label,
#listarJT #modulosTable_filter label,
#agendarManutencao #modulosTable_filter label,
#listarModulo #modulosTable_filter label,
#listarMotAju #modulosTable_filter label,
#listarPontos #modulosTable_filter label,
#tipoManutencao #modulosTable_filter label,
#listarUsuApp #modulosTable_filter label,
#listarVeiculos #modulosTable_filter label,
#cadUsuarios #modulosTable_filter label {
  position: unset !important;
}

#listagemFeriados #modulosTable,
#grupoMotoristasListar #modulosTable,
#listarJT #modulosTable,
#agendarManutencao #modulosTable,
#listarModulo #modulosTable,
#listarMotAju #modulosTable,
#listarPontos #modulosTable,
#tipoManutencao #modulosTable,
#listarUsuApp #modulosTable,
#listarVeiculos #modulosTable,
#cadUsuarios #modulosTable {
  width: 100% !important;
}

#listagemFeriados .tamanhoBotaoTablePontos,
#grupoMotoristasListar .tamanhoBotaoTablePontos,
#listarJT .tamanhoBotaoTablePontos,
#agendarManutencao .tamanhoBotaoTablePontos,
#listarModulo .tamanhoBotaoTablePontos,
#listarMotAju .tamanhoBotaoTablePontos,
#listarPontos .tamanhoBotaoTablePontos,
#tipoManutencao .tamanhoBotaoTablePontos,
#listarUsuApp .tamanhoBotaoTablePontos,
#listarVeiculos .tamanhoBotaoTablePontos,
#cadUsuarios .tamanhoBotaoTablePontos {
  width: 49px !important;
  height: 30px !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle {
  width: 98%;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOn span {
  display: inherit !important;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#listagemFeriados .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#grupoMotoristasListar .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#listarJT .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#agendarManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#listarModulo .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#listarMotAju .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#listarPontos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#tipoManutencao .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#listarUsuApp .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#listarVeiculos .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span,
#cadUsuarios .divButtonsFiltros .divButtonsListar .bt-eagle.btPontosOff span {
  display: none;
}

#listagemFeriados .tamanhoBotaoNovoPontosCad,
#grupoMotoristasListar .tamanhoBotaoNovoPontosCad,
#listarJT .tamanhoBotaoNovoPontosCad,
#agendarManutencao .tamanhoBotaoNovoPontosCad,
#listarModulo .tamanhoBotaoNovoPontosCad,
#listarMotAju .tamanhoBotaoNovoPontosCad,
#listarPontos .tamanhoBotaoNovoPontosCad,
#tipoManutencao .tamanhoBotaoNovoPontosCad,
#listarUsuApp .tamanhoBotaoNovoPontosCad,
#listarVeiculos .tamanhoBotaoNovoPontosCad,
#cadUsuarios .tamanhoBotaoNovoPontosCad {
  width: 100px !important;
  height: 30px !important;
}

#listagemFeriados .paddingTopBotoesFiltros,
#grupoMotoristasListar .paddingTopBotoesFiltros,
#listarJT .paddingTopBotoesFiltros,
#agendarManutencao .paddingTopBotoesFiltros,
#listarModulo .paddingTopBotoesFiltros,
#listarMotAju .paddingTopBotoesFiltros,
#listarPontos .paddingTopBotoesFiltros,
#tipoManutencao .paddingTopBotoesFiltros,
#listarUsuApp .paddingTopBotoesFiltros,
#listarVeiculos .paddingTopBotoesFiltros,
#cadUsuarios .paddingTopBotoesFiltros {
  padding-top: 14px !important;
}

#listagemFeriados .reidenticicar-pontos,
#grupoMotoristasListar .reidenticicar-pontos,
#listarJT .reidenticicar-pontos,
#agendarManutencao .reidenticicar-pontos,
#listarModulo .reidenticicar-pontos,
#listarMotAju .reidenticicar-pontos,
#listarPontos .reidenticicar-pontos,
#tipoManutencao .reidenticicar-pontos,
#listarUsuApp .reidenticicar-pontos,
#listarVeiculos .reidenticicar-pontos,
#cadUsuarios .reidenticicar-pontos {
  margin-right: 4px;
}

#listarModulo .divAssociados {
  padding-top: 5px;
}

#listarModulo .divFiltrosButtons .bt-eagle {
  width: 100%;
}

#listarModulo .divFiltrosButtons .bt-eagle.btModeOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
  padding: 4px 3px !important;
}

#listarModulo .divFiltrosButtons .bt-eagle.btModeOn span {
  display: inherit !important;
}

#listarModulo .divFiltrosButtons .bt-eagle.btModeOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
  padding: 4px 3px !important;
}

#listarModulo .divFiltrosButtons .bt-eagle.btModeOff span {
  display: none;
}

#listarModulo #exportarEstoque {
  width: 20%;
}

#painelMonitoramento .panel-head h2 {
  margin-bottom: 0px;
  font-size: 22px;
}

#painelMonitoramento .panel-head h2 [class^="flaticon-"]:before,
#painelMonitoramento .panel-head h2 [class*=" flaticon-"]:before,
#painelMonitoramento .panel-head h2 [class^="flaticon-"]:after,
#painelMonitoramento .panel-head h2 [class*=" flaticon-"]:after {
  font-size: 25px;
}

#painelMonitoramento .title {
  font-size: 22px;
}

#painelMonitoramento .botons {
  padding-right: 25px;
  margin-bottom: 0px;
  text-align: right;
}

#painelMonitoramento #btnExportar {
  font-size: 12px;
}

#painelMonitoramento #exportar {
  z-index: 6 !important;
}

#painelMonitoramento .noneDisplay {
  transition: 0.4s;
  display: none;
}

#painelMonitoramento .noPadding {
  padding: 0;
}

#painelMonitoramento .titleInput {
  margin-bottom: -4px;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 2px;
}

#painelMonitoramento .fildiv {
  padding-left: 20px;
  padding-right: 20px;
}

#painelMonitoramento #tablePainelMonitoramento {
  width: 100% !important;
  padding: 0px 15px 5px 15px !important;
  background-color: #f5f5f5;
}

#painelMonitoramento #tablePainelMonitoramento > thead > tr > th {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 11px;
  text-align: center;
  border-top: 1px solid #E5E5E5;
}

#painelMonitoramento #tablePainelMonitoramento > tbody > tr:not(.backColorTdPDF) > td {
  padding-top: 4px;
  padding-bottom: 0px;
  font-size: 11px;
  border: 0px;
  background: #fff;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

#painelMonitoramento .rel-alert {
  font-size: 12px;
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#painelMonitoramento .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  height: 61px !important;
  font-size: 14px !important;
}

#painelMonitoramento .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
}

#painelMonitoramento .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
}

#painelMonitoramento .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#painelMonitoramento .newimprimir:hover {
  color: #FFF;
}

#painelMonitoramento .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#painelMonitoramento .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#painelMonitoramento .divImprimir {
  padding-right: 20px;
  padding-left: 20px;
}

#painelMonitoramento #removeClientes {
  font-size: 10px;
  padding: 2px 3px 3px 3px !important;
  top: 28px !important;
}

#painelMonitoramento .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 32px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#painelMonitoramento #removeVeiculos {
  font-size: 10px;
  padding: 2px 3px 3px 3px;
  top: 0px;
}

#painelMonitoramento .butCloseVeiculos {
  margin-right: 12px;
  margin-top: 28px !important;
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 1px;
  z-index: 1;
  text-align: right;
  right: 1px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#painelMonitoramento a.resumo-time.btn.btn-primary {
  width: 32%;
  height: 37px;
  padding-top: 8px;
}

#painelMonitoramento .btn-primary {
  background-color: #3097d1 !important;
  border-color: #3097d1 !important;
  margin-bottom: 3px;
}

#painelMonitoramento .activated {
  background-color: #78bbe1 !important;
  border-color: #78bbe1 !important;
}

#painelMonitoramento .marginTitleUsu {
  padding: 0px;
}

#painelMonitoramento .marginTitleUsu .col-sm-6 {
  padding: 0px;
}

#painelMonitoramento .btnBotOff {
  background-color: #DAD7D7;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
  height: 30px;
  width: 100% !important;
}

#painelMonitoramento .btnBotOff:hover {
  background-color: #e8e8e8 !important;
  color: black !important;
  text-decoration: none;
}

#painelMonitoramento .btnBotOn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  text-decoration: none;
  border: 0px;
  padding: 8px !important;
  height: 30px;
  width: 100% !important;
}

#painelMonitoramento .btnBotOn:hover {
  background-color: #4dabf5 !important;
  color: white !important;
  text-decoration: none;
}

#painelMonitoramento .ativoSelect {
  opacity: 0;
}

#painelMonitoramento .alignSelect {
  font-size: 16px;
  position: absolute;
  top: 8px;
  left: 22px;
}

#painelMonitoramento .divLeft {
  padding-right: 5px !important;
  text-align: center !important;
}

#painelMonitoramento .divRight {
  padding-left: 5px !important;
  text-align: center !important;
}

#painelMonitoramento .barButtonForm {
  background: #F5F5F5;
  height: 22px !important;
  width: 100%;
  font-size: 18px;
  text-align: center !important;
  cursor: pointer;
}

#painelMonitoramento .setaMenu {
  margin-top: 2px;
}

#painelMonitoramento .tdStatus {
  width: 20px;
}

#painelMonitoramento .circleMonitoramento {
  padding: 6px !important;
  background: #767676;
  width: 14px !important;
  border-radius: 7px !important;
  border: 1px solid #fff !important;
}

#painelMonitoramento .divStatusIO {
  display: -webkit-inline-box;
}

#painelMonitoramento .divTempoSemComunicar {
  width: 130px !important;
  max-width: 130px !important;
}

#painelMonitoramento .iconBot {
  width: 48%;
  color: white;
}

#painelMonitoramento .iconBotAll {
  width: 98%;
  color: white;
}

#painelMonitoramento .activated {
  opacity: 0.6;
  background-color: #78bbe1 !important;
  border-color: #78bbe1 !important;
}

#painelMonitoramento .moveMotExt {
  width: 100% !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#painelMonitoramento .moveMotInt {
  width: 100%;
  animation: marquee 10s linear infinite;
  max-width: 180px;
  word-wrap: break-word;
  text-align: center;
}

#painelMonitoramento .divInfoAd {
  text-align: -webkit-center !important;
  margin: auto;
}

#painelMonitoramento .miniColIcons span::before {
  font-size: 11px !important;
}

#painelMonitoramento .tdAlign {
  text-align: center;
}

#painelMonitoramento .marginRodape {
  margin-bottom: 15px;
}

#painelMonitoramento .filtroDataMonitoramento {
  min-width: 100% !important;
  max-width: 100% !important;
}

#painelMonitoramento .panel-body-eagle {
  padding: 16px 0 0 0 !important;
}

#painelMonitoramento .hrTitle {
  margin-top: 9px;
}

#painelMonitoramento .iconAtivo {
  background: #4DA424 !important;
}

#painelMonitoramento .iconInativo {
  background: #E04B6F !important;
}

#painelMonitoramento .iconLigado {
  color: #4DA424 !important;
}

#painelMonitoramento .iconDesligado {
  color: #E04B6F !important;
}

#painelMonitoramento a {
  text-decoration: none;
  color: black;
}

#painelMonitoramento .divForm {
  border: 1px solid #E5E5E5;
}

#painelMonitoramento #tablePainelMonitoramento_filter label {
  position: unset !important;
}

#ListagemVisitas #tableVisiList {
  border-top: 1px solid #e5e5e5;
}

#ListagemVisitas .div12TableVisi {
  padding-left: 15px;
  padding-right: 15px;
}

#ListagemVisitas .tittleVisitas {
  font-size: 22px;
  padding-top: 16px;
  padding-left: 0px;
}

#ListagemVisitas .botonsVisi {
  padding-top: 15px;
}

#ListagemVisitas .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#ListagemVisitas .newimprimir:hover {
  color: #FFF;
}

#ListagemVisitas .hrVisitasCima {
  margin-top: 55px;
}

#ListagemVisitas .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 21px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#ListagemVisitas .butCloseCliente span::before {
  padding-left: 2px;
  top: 1px;
  position: inherit;
}

#ListagemVisitas .bt-branco-eagle {
  background-color: #FFF;
  color: #000000;
  border: 1px solid #e2e2e2;
}

#ListagemVisitas .bt-confirm-eagle {
  background-color: #95b65c;
}

#ListagemVisitas .bt-cancelar-eagle {
  background-color: #E04B4A;
}

#ListagemVisitas .btAcoesVisi {
  height: 33px;
  width: 50%;
}

#ListagemVisitas .bottonsStatusVisi {
  height: 30px;
  width: 33%;
  padding: 0px;
  margin: -3px;
}

#ListagemVisitas .bottonSelectedStatus {
  height: 32px;
}

#ListagemVisitas .dataTables_filter {
  border: none;
}

#ListagemVisitas .dataTables_filter label {
  right: 10px;
}

#ListagemVisitas .titleVisi {
  margin-bottom: -4px;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 2px !important;
}

#ListagemVisitas .dataTables_empty {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#ListagemVisitas .dataTables_processing {
  background-color: #95b75d;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 25px !important;
}

#CadastroVisitas .titleVisi {
  margin-bottom: -4px;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 2px !important;
}

#CadastroVisitas .campObrigatorios {
  font-size: 11px;
  padding-bottom: 10px !important;
}

#CadastroVisitas .btsalvarVisitas {
  height: 32px;
}

#CadastroVisitas .tittleVisitas {
  font-size: 22px;
  padding-top: 16px;
  padding-left: 0px;
}

#CadastroVisitas .botonsVisi {
  padding-top: 15px;
}

#CadastroVisitas .bt-cancelar-eagle {
  background-color: #E04B4A;
}

#CadastroVisitas .colDescVisi {
  padding-top: 15px;
}

#cadastroEdicaoLinhas .labelAtrasoTolerado {
  margin-top: -10px;
  text-align: center;
}

#cadastroEdicaoLinhas .val-error {
  padding-left: 0px;
}

#cadastroEdicaoLinhas .alertaTracado {
  padding-bottom: 6px;
  padding-top: 6px;
  width: 534px;
  background: #fd7474;
  border-radius: 2px;
  text-align: center;
  position: relative;
  color: #fff;
  border: 1px solid #ff0000;
  font-size: 13px;
  bottom: 524px;
  left: 468px;
}

#cadastroEdicaoLinhas .buttonTracadoManual {
  padding: 5px;
  width: 100%;
}

#cadastroEdicaoLinhas .tiposPontos {
  padding-left: 0px;
}

#listagemLinhas .btnHalf {
  width: 52px !important;
  margin-right: 1px;
}

#listagemLinhas .btnHalf i::before {
  margin-left: 0px;
  font-size: 13px;
}

#listagemLinhas .acoeswidth {
  width: 165px !important;
}

#listarRegistrarAbastecimento .buttonsRegAbast {
  height: 32px;
  padding-top: 7px;
}

#listarRegistrarAbastecimento .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 31px;
}

#listarRegistrarAbastecimento .butCloseCliente span::before {
  position: relative;
  left: 2px;
}

#listarRegistrarAbastecimento .btnAcoesAbastecimento {
  width: 50px;
}

#listarRegistrarAbastecimento .dataTables_empty {
  background-color: #ef9c9c;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
}

.resultReq {
  color: green;
  margin-right: 25px;
}

#cadastrarRegistrarAbastecimento .subtitulosRegAbast {
  font-weight: normal;
}

#cadastrarRegistrarAbastecimento .paddingTopRegAbast {
  padding-top: 15px;
}

#cadastrarRegistrarAbastecimento .inputDataAbast {
  max-width: none;
}

#cadastrarRegistrarAbastecimento .buttonBuscaLocalAbastReg {
  width: 50px;
  float: right;
  bottom: 36px;
  position: relative;
  height: 37px;
}

#cadastrarRegistrarAbastecimento .divDoMapaAbastecimento {
  height: 400px;
  margin-bottom: 20px;
}

#cadastrarRegistrarAbastecimento .bt-branco-eagle {
  background: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#cadastrarRegistrarAbastecimento .buttonListAbastecimentos {
  width: 100%;
}

#cadastrarRegistrarAbastecimento #listaLocaisReg {
  background: white;
  max-height: 200px;
  height: auto;
  float: left;
  overflow-y: auto;
  display: block;
  position: absolute;
  width: 91.2%;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  z-index: 1000;
  border-right: 1px solid #d5d5d5;
  border-radius: 5px;
  padding-bottom: 10px;
  padding-top: 10px;
}

#cadastrarRegistrarAbastecimento .iconPontoAbastecimento {
  width: 40px;
}

#cadastrarRegistrarAbastecimento #divCadastroPonto {
  display: block;
  position: absolute;
  z-index: 1000;
  left: 83%;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fffffe;
}

#cadastrarRegistrarAbastecimento .spanPonto {
  color: red;
}

#cadastrarRegistrarAbastecimento .paddingsCadPonto {
  padding-top: 10px;
}

#cadastrarRegistrarAbastecimento .colorFont {
  color: gray !important;
}

#editarRegistrarAbastecimento .subtitulosRegAbast {
  font-weight: normal;
}

#editarRegistrarAbastecimento .paddingTopRegAbast {
  padding-top: 15px;
}

#editarRegistrarAbastecimento .inputDataAbast {
  max-width: none;
}

#editarRegistrarAbastecimento .buttonBuscaLocalAbastReg {
  width: 50px;
  float: right;
  bottom: 36px;
  position: relative;
  height: 37px;
}

#editarRegistrarAbastecimento .divDoMapaAbastecimento {
  height: 400px;
  margin-bottom: 20px;
}

#editarRegistrarAbastecimento .bt-branco-eagle {
  background: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#editarRegistrarAbastecimento .buttonListAbastecimentos {
  width: 100%;
}

#editarRegistrarAbastecimento #listaLocaisReg {
  background: white;
  max-height: 200px;
  height: auto;
  float: left;
  overflow-y: auto;
  display: block;
  position: absolute;
  width: 91.2%;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  z-index: 1000;
  border-right: 1px solid #d5d5d5;
  border-radius: 5px;
  padding-bottom: 10px;
  padding-top: 10px;
}

#editarRegistrarAbastecimento .iconPontoAbastecimento {
  width: 40px;
}

#editarRegistrarAbastecimento #divCadastroPonto {
  display: block;
  position: absolute;
  z-index: 1000;
  left: 83%;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fffffe;
}

#editarRegistrarAbastecimento .spanPonto {
  color: red;
}

#editarRegistrarAbastecimento .paddingsCadPonto {
  padding-top: 10px;
}

#editarRegistrarAbastecimento .colorFont {
  color: gray !important;
  background-color: white;
}

#bodyImportarRegiao #divDropZoneImportRegiao {
  min-height: 150px;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-button::after {
  content: "\f0ee";
  position: absolute;
  width: 80px;
  height: 80px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 88px;
  top: 26px;
  left: 50%;
  margin: 0px 0px 0px -40px;
  line-height: 80px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: all 200ms ease;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-message {
  background-image: none;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-details {
  margin-bottom: 0px;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-details .dz-size {
  position: initial;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-image {
  display: none;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-error-message {
  display: none;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-success-mark {
  display: none;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-error-mark {
  display: none;
}

#bodyImportarRegiao #divDropZoneImportRegiao .dz-preview .dz-progress {
  left: 50% !important;
}

#preferenciasNotificacoes .tituloM {
  font-size: 22px;
}

#modalLarge #produtosTransp_wrapper {
  margin-top: 19px !important;
}

#modalLarge #produtosTransp_wrapper .dataTables_scrollBody {
  border: none !important;
}

#modalLarge #produtosTransp_wrapper .dataTables_empty {
  text-align: center;
  background-color: #ef9c9c;
  border-radius: 8px;
  color: white;
  height: 52px !important;
  font-size: 14px;
  padding: 0 !important;
  margin-left: -1px !important;
  margin-right: -1px !important;
  border-radius: 3px;
}

#modalLarge #produtosTransp_wrapper .dataTables_filter {
  border: none !important;
}

#modalLarge #produtosTransp_wrapper .dataTables_filter label {
  top: -28px !important;
}

table tbody .rel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

table tbody .rel-alert.rel-alert-success {
  background-color: #428BCA;
  color: white;
  text-align: center;
  padding: 23px;
  font-size: 14px;
}

table tbody .rel-alert.rel-alert-error {
  background-color: #ef9c9c;
  color: white;
  text-align: center;
  padding: 23px;
  font-size: 14px;
}

table tbody .rel-alert.rel-alert-info {
  background: #1caf9a;
  padding: 23px;
  font-size: 14px !important;
  color: #FFF;
}

#teste {
  padding-top: 6px;
}

.select2-container--default {
  width: 100% !important;
}

.select2 select2-container {
  width: 100% !important;
}

#modalClean {
  font-size: 15px;
}

#modalClean .modal-dialog .modal-header {
  font-weight: bold;
}

#modalClean .modal-dialog .modal-footer {
  font-size: 12px;
}

#modalClean .modal-dialog .modal-body.fpModal {
  position: relative;
  height: 300px;
  font-size: 12px;
}

#modalClean .modal-dialog .modal-body.fpModal div {
  margin-bottom: 10px;
  position: relative;
}

#modalClean .modal-dialog .modal-body.fpModal input[type="number"] {
  width: 100px;
}

#modalClean .modal-dialog .modal-body.fpModal input + span {
  padding-right: 30px;
}

#modalClean .modal-dialog .modal-body.fpModal input:invalid + span:after {
  position: absolute;
  content: '✖';
  padding-left: 5px;
}

#modalClean .modal-dialog .modal-body.fpModal input:valid + span:after {
  position: absolute;
  content: '✓';
  padding-left: 5px;
}

#modalClean .modal-dialog .modal-body.fpModal .validity {
  position: absolute;
  right: 35px;
  top: 37px;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados {
  width: 41%;
  display: inline-block;
  float: left;
  padding: 10px 10px 0px 10px;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados input {
  width: 100%;
  height: 30px;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul {
  height: 215px;
  list-style: none;
  padding: 0 5px;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  overflow: auto;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul .select-mt {
  text-decoration: none;
  color: inherit;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul .select-mt.cor li {
  background-color: #dcdbdb;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul .select-mt li {
  margin-bottom: 2px;
  padding: 2px;
}

#modalClean .modal-dialog .modal-body.fpModal .bts-add-remove {
  width: 18%;
  display: inline-block;
  float: left;
  margin-top: 36px;
  height: 223px;
}

#modalClean .modal-dialog .modal-body.fpModal .bts-add-remove .bts {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#modalClean .modal-dialog .modal-body.fpModal .bts-add-remove .bts a {
  width: 100%;
  margin: 2px 0;
  font-weight: 600;
  background-color: #428bca;
}

#modalClean .modal-dialog .modal-footer .msg-valid {
  text-align: right;
  width: 45%;
  display: inline-block;
  margin-right: 12px;
}

#modalClean .modal-dialog .modal-footer .msg-valid.com {
  width: auto;
}

#modalClean .modal-dialog .modal-footer .msg-valid span {
  display: block;
}

#modalClean .modal-dialog .modal-footer #cancelarBancoHora,
#modalClean .modal-dialog .modal-footer #gerarBancoHora {
  width: 100px;
}

#modalClean .modal-dialog .modal-footer #btnJustModal,
#modalClean .modal-dialog .modal-footer #btnJustModal {
  width: 25%;
}

#modalClean .modal-dialog .modal-footer .message {
  margin-right: 10px;
}

#modalClean .modal-dialog .modal-footer .message .mss {
  display: inline-block;
}

#modalClean .modal-dialog .modal-footer .message .mss span {
  display: block;
}

#modalClean .modal-dialog .modal-body .msg-valid {
  text-align: right;
  width: 100%;
  display: inline-block;
  margin-right: 12px;
}

#modalClean .modal-dialog .modal-body .msg-valid span {
  display: block;
}

#modalClean .modal-dialog.modal-just {
  width: 490px;
}

#modalClean .modal-dialog.modal-just .modal-body {
  height: 100px;
}

#modalClean .modal-dialog.modal-just .informe-horas {
  display: inline-block;
  width: 75%;
}

#modalClean .modal-dialog.modal-just .horas-comp {
  display: inline-block;
  width: 25%;
  height: 30px;
  border: 1px solid #aaa;
  border-radius: 4px;
}

#modalClean .modal-dialog.modal-just .periodo-ferias input {
  height: 30px;
  width: 43.4%;
  display: inline-block;
  border: 1px solid #aaa;
  border-radius: 4px;
}

#modalClean .modal-dialog.modal-just .periodo-ferias .de,
#modalClean .modal-dialog.modal-just .periodo-ferias .ate {
  display: inline-block;
  width: 6%;
}

#modalClean .modal-dialog.modal-just .periodo-ferias .ate {
  margin-left: 5px;
}

#modalClean .modal-dialog .select2-container {
  width: 100% !important;
}

#modalClean .modal-dialog.modal-inicial-just {
  width: 260px;
}

#modalClean .modal-dialog.modal-inicial-just .modal-body {
  height: 150px !important;
  margin: 0px 5px;
}

#modalLarge .modal-add-jornada .modal-body {
  height: 550px !important;
}

#modalLarge .modal-add-jornada .modal-body .padding-input {
  padding: 5px 7px !important;
}

#modalLarge .modal-add-jornada .modal-body .title {
  margin: 6px 3px;
  font-weight: bold;
}

#modalLarge .modal-add-jornada .modal-body .select2-container {
  height: 34px;
}

#modalLarge .modal-add-jornada .modal-body .select2-container span.select2-selection {
  height: 34px;
}

#modalLarge .modal-add-jornada .modal-body .select2-container span.select2-selection ul {
  height: 31px;
}

#modalLarge .modal-add-jornada .modal-body .error-save-modal {
  border-color: red;
}

#modalLarge .modal-add-jornada .modal-body .title-block {
  border-top: 1px solid lightgrey;
  padding: 5px 0 0 0;
  margin-top: 10px;
}

.btn-info {
  background: #1caf9a !important;
  border-color: #1caf9a !important;
}

.badge-row {
  background-color: #F4F4F4;
  border-bottom: 1px solid #E5E5E5;
  font-size: 14px !important;
}

.newbadge {
  min-width: 30%;
  padding: 8px;
  font-weight: 500;
  line-height: 20px;
  font-size: 14px !important;
  margin-top: 20px;
  height: 31px;
  border-radius: 4px 4px 0 0;
  text-align: center;
  color: #fff;
  background-color: #777;
  white-space: nowrap;
  float: left;
}

tr.backColorTdPDF > td {
  padding: 0px !important;
}

.body {
  font-size: 14px !important;
}

.rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

.rel-alert-info {
  background-color: #1caf9a;
  border-radius: 8px;
  color: white;
  text-align: center;
  padding: 23px;
  height: 61px !important;
  font-size: 14px;
}

.rel-alert-success {
  background-color: #428BCA;
  color: white;
  text-align: center;
  padding: 20px;
}

.rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 8px;
  color: white;
  text-align: center;
  padding: 23px;
  font-size: 14px;
}

.bt-ajusta-Hora {
  background-color: #95BA53;
  color: #FFF;
  width: 100%;
  padding: 6px 15px;
}

.bt-ajusta-Hora:hover {
  color: #FFF !important;
}

.bt-ajusta-Hora:visited {
  color: #FFF !important;
}

.divsor {
  padding: 0px !important;
}

.bt-buscarajusthora {
  background-color: #17B19D;
  color: #FFF;
  width: 100%;
  margin-top: 20px;
  padding: 6px 15px;
  height: 34px;
  font-size: 14px;
  min-width: 150px;
}

.bt-buscarajusthora span {
  top: 2px;
  margin-top: 2px;
}

.bt-buscarajusthora:hover {
  color: #FFF !important;
}

.bt-buscarajusthora:visited {
  color: #FFF !important;
}

#alertmodalmoto {
  width: 100%;
  margin: 5px;
  padding: 8px;
  text-align: left;
}

.modaltitle {
  margin: 5px;
}

.aument {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.div-gera-bh {
  padding: 0 5px 0 0 !important;
}

.aumentbody {
  height: 650px !important;
}

.redx {
  color: red;
}

.greenv {
  color: green;
}

.succes {
  color: green;
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
}

.aumentfooter {
  height: 80px !important;
}

#alertmodalajud {
  width: 100%;
  padding: 8px;
  text-align: left;
}

.bt-finalized {
  background-color: #08AEDD;
  color: #FFF;
  width: 100%;
  padding: 6px 15px;
}

.bt-finalized:hover {
  color: #FFF !important;
}

.bt-finalized:active {
  color: #FFF !important;
}

.titulomodal {
  font-size: 13px;
  padding: 5px;
  background-color: #e4e4e4;
  text-align: center;
  border: 1px solid white;
}

.linhamodal {
  padding: 0px !important;
  border-bottom: 1px solid #e4e4e4;
}

#corpodatabela {
  max-height: 40vh;
  overflow-y: auto;
  padding: 0px;
  height: auto;
}

.butfinalizar {
  padding: 0px !important;
}

.paddingdivAH {
  padding-top: 10px;
}

#modalalert {
  padding: 0px;
}

#modalalert .buto {
  border: none !important;
  float: right;
}

#tabletempo {
  margin-bottom: 1px !important;
  padding: 0px;
  padding-top: 20px;
}

.corpomodal {
  font-size: 13px;
  background-color: #FFF;
  text-align: center;
  margin-bottom: 0px !important;
}

.corpomodal .select2-selection--single {
  border: 1px solid #fff !important;
}

.corpomodal .select2-dropdown--below {
  border: none !important;
}

.timeset {
  font-size: 13px;
  padding: 8px;
  background-color: #FFF;
  text-align: center;
  margin-bottom: 0px !important;
}

.bt-gera-banco {
  background-color: #fd9927;
  color: #FFF;
  width: 100%;
  margin-top: 25px;
  padding: 6px 15px;
}

.bt-gera-bancoH {
  background-color: #fd9927;
  color: #FFF;
  width: 100%;
  padding: 6px 15px;
}

.bt-gera-bancoH:hover {
  color: #FFF !important;
}

.hiddenTr {
  display: none;
}

@media print {
  .dontPrint {
    display: none;
  }
}

.butCloseClienteRP {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 18px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 23px !important;
  font-size: 10px;
  padding: 2px 12px 0px 0px;
}

.butCloseClienteRP span::before {
  left: -1px;
  bottom: -1px;
  position: absolute;
  font-size: 10px;
}

#folhaPonto {
  display: block;
}

#folhaPonto .radiusSintetic {
  margin-top: 5px;
  margin-bottom: 0px;
  padding-left: 11px;
}

#folhaPonto .radiusSintetic #gm {
  padding-left: 30px;
}

#folhaPonto .modoFolha {
  height: 32px;
  padding: 0px;
}

#folhaPonto .divImprimir {
  overflow-x: auto;
}

#folhaPonto #tableFolhaPontoSintetico {
  font-size: 10px;
  background-color: #f5f5f5;
}

#folhaPonto #tableFolhaPontoSintetico > thead > tr > th,
#folhaPonto #tableFolhaPontoSintetico > tbody > tr > th {
  text-align: center;
}

#folhaPonto #tableFolhaPontoSintetico > thead > tr > th.th-folha-ponto,
#folhaPonto #tableFolhaPontoSintetico > tbody > tr > th.th-folha-ponto {
  padding: 10px 0;
}

#folhaPonto #tableFolhaPontoSintetico > thead > tr > th,
#folhaPonto #tableFolhaPontoSintetico > thead > tr > td:not(.carregaTableFP),
#folhaPonto #tableFolhaPontoSintetico > tbody > tr > th,
#folhaPonto #tableFolhaPontoSintetico > tbody > tr > td:not(.carregaTableFP) {
  padding: 2px;
  font-size: 10px;
  border: 1px solid #E5E5E5;
}

#folhaPonto #tableFolhaPontoSintetico > thead > tr > th,
#folhaPonto #tableFolhaPontoSintetico > thead > tr > .rel-alert-info,
#folhaPonto #tableFolhaPontoSintetico > tbody > tr > th,
#folhaPonto #tableFolhaPontoSintetico > tbody > tr > .rel-alert-info {
  padding: 20px;
}

#folhaPonto #tableFolhaPontoSintetico > thead .horasInsercao,
#folhaPonto #tableFolhaPontoSintetico > thead .horasFalta,
#folhaPonto #tableFolhaPontoSintetico > tbody .horasInsercao,
#folhaPonto #tableFolhaPontoSintetico > tbody .horasFalta {
  color: #e04b4a;
}

#folhaPonto .notActiveFolha {
  background: #F0A5A5;
}

#folhaPonto .labelfolha {
  padding-left: 0px !important;
  min-width: 160px;
}

#folhaPonto .folgaExporta {
  display: none;
}

#folhaPonto #btnImprimir {
  background-color: #5bc0de;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  padding: 1px 3px;
}

#folhaPonto .h4 {
  margin-bottom: 0px;
}

#folhaPonto h2 {
  font-size: 22px;
}

#folhaPonto h5 {
  margin-bottom: 0px;
  margin-top: 10px;
}

#folhaPonto .select2-container {
  width: 100% !important;
}

#folhaPonto .rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#folhaPonto .horasInsercaoLegenda {
  color: #e04b4a;
}

#folhaPonto .tableFixHead {
  overflow-y: auto;
  max-height: 55vh;
}

#folhaPonto .tableFixHead table {
  width: 99.95% !important;
  margin-bottom: 0;
}

#folhaPonto .tableFixHead table thead th {
  position: sticky;
  top: 0;
  padding: 0px !important;
  z-index: 1;
  border: none !important;
}

#folhaPonto .tableFixHead table thead th .divRow2 {
  border: 0.5px solid #E5E5E5;
  height: 56px;
  padding-top: 20px;
}

#folhaPonto .tableFixHead table thead th .divRowFolga {
  border: 0.5px solid #E5E5E5;
  height: 56px;
  padding-top: 7px;
  word-break: break-word;
  margin-right: -1px;
}

#folhaPonto .tableFixHead table thead th .divRow1Cima {
  border: 1px solid #E5E5E5;
  height: 26px;
  padding-top: 7px;
}

#folhaPonto .tableFixHead table thead th .divRow1Baixo {
  border: 1px solid #E5E5E5;
  height: 30px;
  padding-top: 3px;
}

#folhaPonto .tableFixHead table thead th .borderRight {
  border-right: none !important;
}

#folhaPonto .tableFixHead table thead th .borderLeft {
  border-left: none !important;
}

#folhaPonto .tableFixHead table thead th .borderTop {
  border-top: none !important;
}

#folhaPonto .tableFixHead table thead th .borderBotton {
  border-bottom: none !important;
}

#folhaPonto .tableFixHead table tbody tr {
  border-bottom: 1px solid #e5e5e5;
  background-color: #efefef;
}

#folhaPonto #tableFolhaPonto {
  background-color: #f5f5f5;
}

#folhaPonto #tableFolhaPonto .headerFolhaPonto {
  top: 26px;
}

#folhaPonto #tableFolhaPonto > thead > tr.linha-placa td:not(.carregaTableFP),
#folhaPonto #tableFolhaPonto > tbody > tr.linha-placa td:not(.carregaTableFP) {
  padding: 0px;
}

#folhaPonto #tableFolhaPonto > thead > tr.linha-placa td:not(.carregaTableFP) .fustificativa-falta.disabled-bt,
#folhaPonto #tableFolhaPonto > tbody > tr.linha-placa td:not(.carregaTableFP) .fustificativa-falta.disabled-bt {
  pointer-events: none;
}

#folhaPonto #tableFolhaPonto > thead > tr > th,
#folhaPonto #tableFolhaPonto > tbody > tr > th {
  text-align: center;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.th-folha-ponto,
#folhaPonto #tableFolhaPonto > tbody > tr > th.th-folha-ponto {
  padding: 10px 0;
}

#folhaPonto #tableFolhaPonto > thead > tr > th,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP),
#folhaPonto #tableFolhaPonto > tbody > tr > th,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP) {
  padding: 2px;
  font-size: 10px;
  border: 1px solid #E5E5E5;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.cl-fr-total,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).cl-fr-total,
#folhaPonto #tableFolhaPonto > tbody > tr > th.cl-fr-total,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).cl-fr-total {
  background-color: #FFF;
  border: none;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.cl-td-total,
#folhaPonto #tableFolhaPonto > thead > tr > th.cl-td-total-total,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).cl-td-total,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).cl-td-total-total,
#folhaPonto #tableFolhaPonto > tbody > tr > th.cl-td-total,
#folhaPonto #tableFolhaPonto > tbody > tr > th.cl-td-total-total,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).cl-td-total,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).cl-td-total-total {
  background-color: #cdcdcd;
  border-color: #E5E5E5;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.rel-alert-info,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).rel-alert-info,
#folhaPonto #tableFolhaPonto > tbody > tr > th.rel-alert-info,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).rel-alert-info {
  padding: 20px;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.cl-td-total-total,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).cl-td-total-total,
#folhaPonto #tableFolhaPonto > tbody > tr > th.cl-td-total-total,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).cl-td-total-total {
  text-align: center;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.ant-comp,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).ant-comp,
#folhaPonto #tableFolhaPonto > tbody > tr > th.ant-comp,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).ant-comp {
  border-left: none;
  border-right: none;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.ant-comp.comp-coll,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).ant-comp.comp-coll,
#folhaPonto #tableFolhaPonto > tbody > tr > th.ant-comp.comp-coll,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).ant-comp.comp-coll {
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}

#folhaPonto #tableFolhaPonto > thead > tr > th .desc-info,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP) .desc-info,
#folhaPonto #tableFolhaPonto > tbody > tr > th .desc-info,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP) .desc-info {
  color: #e04b4a;
  font-weight: bold;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.placa-col,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).placa-col,
#folhaPonto #tableFolhaPonto > tbody > tr > th.placa-col,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).placa-col {
  min-width: 62px;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.justifPDF,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).justifPDF,
#folhaPonto #tableFolhaPonto > tbody > tr > th.justifPDF,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).justifPDF {
  border-left: 1px #ddd solid;
  border-right: none;
  text-align: left;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.justifPDF span,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).justifPDF span,
#folhaPonto #tableFolhaPonto > tbody > tr > th.justifPDF span,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).justifPDF span {
  color: #e04b4a !important;
}

#folhaPonto #tableFolhaPonto > thead > tr > th.justifPDF2,
#folhaPonto #tableFolhaPonto > thead > tr > td:not(.carregaTableFP).justifPDF2,
#folhaPonto #tableFolhaPonto > tbody > tr > th.justifPDF2,
#folhaPonto #tableFolhaPonto > tbody > tr > td:not(.carregaTableFP).justifPDF2 {
  border-left: none;
  background-color: #F5F5F5 !important;
}

#folhaPonto #tableFolhaPonto > thead > tr .trTitleEventos td,
#folhaPonto #tableFolhaPonto > tbody > tr .trTitleEventos td {
  background: #777;
  color: #fff;
  font-weight: bold;
}

#folhaPonto #tableFolhaPonto tbody {
  font-size: 10px;
}

#folhaPonto #tableFolhaPonto tbody p {
  margin: 0px 0px 0px;
}

#folhaPonto #tableFolhaPonto tbody .horasInsercao,
#folhaPonto #tableFolhaPonto tbody .horasFalta {
  color: #e04b4a;
}

#folhaPonto #tableFolhaPonto tbody .linha-placa {
  background-color: #FFF;
}

#folhaPonto #tableFolhaPonto tbody .linha-placa td {
  padding: 0;
  border-color: transparent;
}

#folhaPonto #tableFolhaPonto tbody .linha-placa td .column-placa {
  background-color: #777;
  text-align: center;
  padding: 8px 0px;
  color: #FFF;
  font-weight: 700;
  border-radius: 3px;
  width: 30%;
  float: left;
  margin-top: 20px;
  padding: 1px 0px;
  color: #FFF;
  font-weight: 700;
  width: 30%;
  float: left;
  margin-top: 20px;
}

#folhaPonto #tableFolhaPonto tbody .linha-placa td .column-placa .dado-index {
  float: left;
  width: 80%;
  padding: 6px;
}

#folhaPonto #tableFolhaPonto tbody .linha-placa td .column-placa a {
  color: inherit;
  text-decoration: none;
}

#folhaPonto #tableFolhaPonto tbody .linha-placa td .column-placa a:hover {
  text-decoration: none;
}

#folhaPonto #tableFolhaPonto tbody .placa {
  padding: 0;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador {
  background-color: #FFF;
  margin-bottom: 0px;
  margin-top: 20px;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador .totaliza-geral {
  background-color: #cdcdcd;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador .totaliza-dados {
  text-align: left;
  background-color: #f5f5f5;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador td table {
  border: none;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador td table tbody {
  border: none;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador td table tbody tr {
  border-top: 1px solid #e2dfdf;
  border-bottom: 1px solid #e2dfdf;
}

#folhaPonto #tableFolhaPonto tbody .table-totalizador td table tbody tr td {
  padding: 4px;
}

#folhaPonto #tableFolhaPonto tbody .corpo-totalizador {
  border: none;
  padding: 0px !important;
}

#folhaPonto #tableFolhaPonto tbody .linha-totalizador {
  background-color: white !important;
}

#folhaPonto #tableFolhaPonto tbody .divLegendas {
  padding: 5px;
  font-size: 11px;
}

#folhaPonto .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#folhaPonto .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 29px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

.daterangepicker .ranges {
  width: 170px !important;
}

.daterangepicker .ranges .input-mini {
  width: 78px !important;
}

.dataIntervalo {
  width: 190px;
  border-radius: 4px !important;
}

.exportacoes-gerar-relatorios .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

.exportacoes-gerar-relatorios .newimprimir:hover {
  color: #FFF;
}

.exportacoes-gerar-relatorios .newimprimir:focus {
  color: #FFF;
}

.exportacoes-gerar-relatorios .newimprimir .daterangepicker .ranges {
  width: 170px !important;
}

.exportacoes-gerar-relatorios .newimprimir .daterangepicker .ranges .input-mini {
  width: 78px !important;
}

.exportacoes-gerar-relatorios .newimprimir .dataIntervalo {
  width: 190px;
}

.exportacoes-gerar-relatorios .newimprimir .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 13px;
  width: 100px;
  height: 30px;
}

.exportacoes-gerar-relatorios .newimprimir[disabled] {
  background: #5BC0DE;
  border-color: #5BC0DE;
}

.spanListaDias {
  word-break: break-all;
}

.newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

.newgerar .dropdown {
  position: relative;
  display: inline-block;
}

.newgerar .dropdown .dropbtn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  cursor: pointer;
}

.newgerar .dropdown .dropbtn:hover,
.newgerar .dropdown .dropbtn:focus {
  color: #FFFF;
}

.newgerar .dropdown:hover {
  background-color: #1caf9a;
  color: white;
}

.newgerar .dropdown[disabled] {
  background: #1caf9a;
  border-color: #1caf9a;
}

.newgerar .dropbtn {
  background-color: #428BCA;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  cursor: pointer;
  margin-left: 2px;
}

.newgerar .dropdown-content a:hover {
  background-color: white;
  display: block;
  z-index: 6;
}

.newgerar .dropdown-content a:hover:hover {
  color: #FFFF;
}

.newgerar .dropdown {
  position: relative;
  display: inline-block;
  z-index: 6;
}

.newgerar .dropdown:hover .dropbtn {
  background-color: #428BCA;
  z-index: 6;
}

.panel-head h2 {
  margin-bottom: 0px;
  font-size: 22px;
}

.panel-head h2 [class^="flaticon-"]:before,
.panel-head h2 [class*=" flaticon-"]:before,
.panel-head h2 [class^="flaticon-"]:after,
.panel-head h2 [class*=" flaticon-"]:after {
  font-size: 25px;
}

#confirmacoesEscala .tableFixHead {
  overflow-y: auto;
  height: 58vh;
  min-height: 400px;
}

#confirmacoesEscala .tableFixHead table {
  margin-bottom: 0;
}

#confirmacoesEscala .tableFixHead table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

#confirmacoesEscala .tableFixHead table tbody tr {
  border-bottom: 1px solid #e5e5e5;
}

#confirmacoesEscala .titulosfilt {
  font-size: 15px;
  margin-top: 9px;
}

#confirmacoesEscala #tableConfirmacoesEscala {
  display: block;
}

#confirmacoesEscala .tableConf {
  height: auto;
  max-height: 768px;
  overflow-y: auto;
}

#confirmacoesEscala .trRed {
  background: #f0a7a6;
}

#confirmacoesEscala .trGreen {
  background: #b5cd8e;
}

#confirmacoesEscala #tituloEscalasConfirmacao {
  font-size: 22px;
}

#confirmacoesEscala #tituloEscalasConfirmacao span::before {
  font-size: 22px;
}

#confirmacoesEscala .nopadding {
  padding-right: 0;
}

#confirmacoesEscala .nopaddingL {
  padding-left: 0;
}

#confirmacoesEscala .btnModalConfirma {
  float: right;
}

#confirmacoesEscala .acoes {
  float: right;
  margin-right: 50px;
}

#confirmacoesEscala .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 35px;
}

#confirmacoesEscala .butCloseMoto {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 5;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 35px;
}

#confirmacoesEscala .visibilityHidden {
  visibility: hidden !important;
}

#confirmacoesEscala .alert {
  margin-top: 1px;
}

#confirmacoesEscala .glyphicon {
  position: relative;
  top: 2px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  left: 2px;
}

#confirmacoesEscala .circuloVermelhoLeg {
  background-color: #f0a7a6;
  padding: 5px;
  border: 2px solid #f5f5f3;
  border-radius: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 5px;
  padding-left: 12px;
}

#confirmacoesEscala .circuloVerdeLeg {
  background-color: #b5cd8e;
  padding: 5px;
  border: 2px solid #f5f5f3;
  border-radius: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 5px;
  padding-left: 12px;
}

#confirmacoesEscala .marginTop {
  margin-top: 10px;
}

#confirmacoesEscala #removeClientesHP {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 1px;
  z-index: 1;
  text-align: right;
  right: 1px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}

#confirmacoesEscala .divLegendasRelDL {
  background-color: #dae1e9;
  padding: 0px;
  font-size: 11px;
  position: inherit;
}

#confirmacoesEscala .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#confirmacoesEscala .centralizarTextoTd {
  vertical-align: inherit;
}

#confirmacoesEscala .fontSize {
  font-size: 14px;
}

#confirmacoesEscala .paddingLegendaVermelha {
  padding-top: 8px;
}

#confirmacoesEscala .paddingLegendaVerde {
  padding-top: 16px;
  padding-bottom: 8px;
}

.colorRedModalConfirmacoesEscalas {
  color: red;
}

.nopaddingLModalConfirmEscalas {
  padding-left: 0px !important;
}

.paddingLeftThModalConfimaEscala {
  padding-left: 4px !important;
}

.sucessoModalCancelados {
  color: green;
  margin-right: 5px;
}

.page-content {
  height: 100%;
}

@media screen and (max-height: 1300px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 850px;
  }
}

@media screen and (max-height: 1250px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 800px;
  }
}

@media screen and (max-height: 1200px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 750px;
  }
}

@media screen and (max-height: 1150px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 700px;
  }
}

@media screen and (max-height: 1100px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 650px;
  }
}

@media screen and (max-height: 1050px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 600px;
  }
}

@media screen and (max-height: 1000px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 550px;
  }
}

@media screen and (max-height: 950px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 500px;
  }
}

@media screen and (max-height: 900px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 450px;
  }
}

@media screen and (max-height: 850px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 400px;
  }
}

@media screen and (min-height: 1300.1px) {
  #jornadaTrabalho .tableFixHead {
    max-height: 900px;
  }
}

#jornadaTrabalho .notActiveJornada {
  background: #F0A5A5;
}

#jornadaTrabalho .spanCheck {
  margin: 0px !important;
  margin-left: -5px !important;
}

#jornadaTrabalho #gmotorista {
  left: 12px;
}

#jornadaTrabalho .bolinhaFerias {
  background-color: #83b4dd;
  padding: 5px;
  border: 2px solid #f5f5f3;
  border-radius: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 2px;
  padding-left: 9px;
}

#jornadaTrabalho .bolinhaDiaTrabalhado {
  background-color: #b5cd8e;
  padding: 5px;
  border: 2px solid #f5f5f3;
  border-radius: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 2px;
  padding-left: 9px;
}

#jornadaTrabalho .divLegenda {
  margin-top: 5px;
  margin-bottom: 5px;
}

#jornadaTrabalho .divModalButtons {
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 23px;
}

#jornadaTrabalho .divLegendaTudo {
  background: #dae1e9;
  padding-left: 4px;
}

#jornadaTrabalho .ButDisabled {
  pointer-events: none;
  cursor: not-allowed;
}

#jornadaTrabalho tbody {
  font-size: 12px;
}

#jornadaTrabalho tbody .limite-continuo {
  background-color: #E5E5E5;
  text-align: center;
}

#jornadaTrabalho .block-data {
  padding-left: 0px;
  padding-right: 0px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

#jornadaTrabalho .nomesselect {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#jornadaTrabalho hr {
  margin-top: 15px;
  margin-bottom: 10px;
}

#jornadaTrabalho #mots {
  padding-left: 0px;
  padding-right: 0px;
}

#jornadaTrabalho .block-data-data {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 12px;
  min-width: 100%;
}

#jornadaTrabalho .block-hora {
  padding-left: 0px;
  padding-right: 15px;
}

#jornadaTrabalho .block-hora input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

#jornadaTrabalho .block-filtros label {
  display: block;
}

#jornadaTrabalho #gerarRelatorioJornadaTrabalho {
  float: right;
  z-index: 1;
  position: relative;
  margin-left: 3px;
  height: 30px;
  font-size: 12px;
  padding: 4px 15px;
  width: 100px;
}

#jornadaTrabalho #gerarRelatorioJornadaTrabalho:hover {
  background: #1caf9a;
}

#jornadaTrabalho #relatorioJornadaTable_wrapper {
  margin-top: -60px;
}

#jornadaTrabalho #relatorioJornadaTable th {
  font-size: 11px;
}

#jornadaTrabalho #relatorioJornadaTable #layoutreltr {
  background: #f8f8f9;
  border-bottom: 1px solid #ddd;
}

#jornadaTrabalho #relatorioJornadaTable #layoutreltr td {
  font-size: 11px;
  padding: 5px 0px 2px 7px;
  vertical-align: middle;
}

#jornadaTrabalho #relatorioJornadaTable #layoutreltr td:first-child {
  padding: 2px 0px 2px 3px;
}

#jornadaTrabalho #relatorioJornadaTable #layoutreltr .anoDataJorn {
  display: none;
}

#jornadaTrabalho #relatorioJornadaTable .feriadoClass {
  background: #82b3dd !important;
}

#jornadaTrabalho #relatorioJornadaTable .deveriaTrabalharClass {
  background: #b5cd8e !important;
}

#jornadaTrabalho #relatorioJornadaTable .justferias {
  display: inline-block;
}

#jornadaTrabalho #relatorioJornadaTable .justferias a {
  color: inherit;
}

#jornadaTrabalho #relatorioJornadaTable .justferias a span.td-justfer {
  float: right;
  padding: 3px 0px;
}

#jornadaTrabalho #relatorioJornadaTable .justferias a .ft-icom:before {
  font-size: 16px;
  margin: 0 2px;
}

#jornadaTrabalho #relatorioJornadaTable #NomeMotor {
  margin-top: 20px;
}

#jornadaTrabalho #relatorioJornadaTable #NomeMot {
  padding: 0px;
}

#jornadaTrabalho #relatorioJornadaTable .desc-info {
  color: #e04b4a;
  font-weight: bold;
}

#jornadaTrabalho #relatorioJornadaTable .ajustWidthPDF {
  min-width: 70px !important;
}

#jornadaTrabalho #relatorioJornadaTable .assinaturaJornada {
  display: none;
}

#jornadaTrabalho .hiddenTrHeader {
  display: none;
}

#jornadaTrabalho .cabecalhoRel {
  display: none;
}

#jornadaTrabalho .divLegendas {
  padding: 5px;
  font-size: 11px;
}

#jornadaTrabalho .totTrJT td {
  background: #D0D0D0 !important;
}

#jornadaTrabalho .tableFixHead {
  overflow-y: auto;
}

#jornadaTrabalho .tableFixHead table {
  min-width: 1075px;
  margin-bottom: 0 !important;
}

#jornadaTrabalho .tableFixHead table thead th {
  position: sticky;
  top: 0;
  padding: 5px 3px 3px 7px;
  vertical-align: middle;
}

#jornadaTrabalho .onliprint {
  display: none;
}

#jornadaTrabalho #btnExportar {
  font-size: 12px;
}

#jornadaTrabalho #selectcli {
  width: 100%;
}

#jornadaTrabalho .radiospace {
  margin-right: 5px;
}

#jornadaTrabalho #bodi {
  padding: 0px;
}

#jornadaTrabalho .midbod {
  margin-bottom: 0px;
  font-size: 22px;
  font-weight: 400;
}

#jornadaTrabalho #bot {
  margin-bottom: 0px;
  padding-right: 25px;
}

#jornadaTrabalho #gm {
  padding-left: 0px;
  padding-right: 0px;
  left: 33px;
  top: 7px;
}

#jornadaTrabalho #radiusjorn {
  margin-top: 3px;
  margin-bottom: 7px;
}

#jornadaTrabalho #motis {
  padding-left: 0px;
  padding-right: 0px;
  top: 7px;
}

#jornadaTrabalho #botimprimir {
  background-color: #5bc0de;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  padding: 1px 3px;
}

#jornadaTrabalho .checkbox {
  padding-left: 20px;
}

#jornadaTrabalho .checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
}

#jornadaTrabalho .checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

#jornadaTrabalho .checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}

#jornadaTrabalho .checkbox input[type="checkbox"] {
  opacity: 0;
}

#jornadaTrabalho .checkbox input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

#jornadaTrabalho .checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c";
}

#jornadaTrabalho .checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}

#jornadaTrabalho .checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

#jornadaTrabalho .checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

#jornadaTrabalho .checkbox.checkbox-inline {
  margin-top: 0;
}

#jornadaTrabalho .checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca;
}

#jornadaTrabalho .checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff;
}

#jornadaTrabalho .checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

#jornadaTrabalho .checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff;
}

#jornadaTrabalho .checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

#jornadaTrabalho .checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff;
}

#jornadaTrabalho .checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

#jornadaTrabalho .checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff;
}

#jornadaTrabalho .checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

#jornadaTrabalho .checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff;
}

#jornadaTrabalho .radio {
  padding-left: 0px !important;
}

#jornadaTrabalho .ajustDivRadio {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

#jornadaTrabalho .radio label {
  display: inline-block;
  position: relative;
  padding-left: 0px;
  padding-right: 20px;
  min-width: 165px;
}

#jornadaTrabalho .radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}

#jornadaTrabalho .radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

#jornadaTrabalho .radio input[type="radio"] {
  opacity: 0;
}

#jornadaTrabalho .radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

#jornadaTrabalho .radio input[type="radio"]:checked + label::after {
  transform: scale(1, 1);
}

#jornadaTrabalho .radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

#jornadaTrabalho .radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

#jornadaTrabalho .radio.radio-inline {
  margin-top: 0;
}

#jornadaTrabalho .radio-primary input[type="radio"] + label::after {
  background-color: #428bca;
}

#jornadaTrabalho .radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca;
}

#jornadaTrabalho .radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca;
}

#jornadaTrabalho .radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}

#jornadaTrabalho .radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}

#jornadaTrabalho .radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

#jornadaTrabalho .radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}

#jornadaTrabalho .radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}

#jornadaTrabalho .radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

#jornadaTrabalho .radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}

#jornadaTrabalho .radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}

#jornadaTrabalho .radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

#jornadaTrabalho .radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}

#jornadaTrabalho .radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}

#jornadaTrabalho .radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

#jornadaTrabalho .tith5 {
  margin-bottom: 0px;
  margin-top: 10px;
}

#jornadaTrabalho .classelect {
  width: 100%;
}

#jornadaTrabalho .radioedits {
  margin-bottom: 0px;
}

#jornadaTrabalho .rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#jornadaTrabalho .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  height: 61px !important;
  font-size: 14px;
}

#jornadaTrabalho .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 12px;
  height: 61px !important;
}

#jornadaTrabalho .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 23px;
  font-size: 14px;
  height: 61px !important;
}

#jornadaTrabalho .titu {
  margin-bottom: 0px;
  font-size: 22px;
  font-weight: 400;
}

#jornadaTrabalho .ajustDivRadio {
  padding-left: 0px !important;
  margin: 10px 0px 0px 0px !important;
}

#jornadaTrabalho .delClientes,
#jornadaTrabalho .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#jornadaTrabalho .butCloseCliente,
#jornadaTrabalho .butCloseVeiculos {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 34px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#jornadaTrabalho .butCloseVeiculos {
  top: 34px !important;
}

#excessoVelocidade .select2 .select2-selection {
  height: 95px;
}

#excessoVelocidade .select2-selection__rendered {
  height: 100% !important;
}

#excessoVelocidade .padding-left-exc {
  padding-left: 11px;
}

#excessoVelocidade #divFiltrosExc {
  padding-left: 0px;
}

#excessoVelocidade .noPaddingRFiltro {
  padding-right: 0px;
}

#excessoVelocidade .paddingTdsExc {
  padding: 0px;
}

#excessoVelocidade .text-size-check {
  font-size: 11px !important;
  text-align: center;
}

#excessoVelocidade .checkboxExcVel {
  top: 28px;
  padding: 0px 4px 0px 11px;
}

#excessoVelocidade .label-checkbox {
  top: 20px;
  display: inline;
}

#excessoVelocidade .color-msg-de-erro {
  background-color: #ef9c9c;
  color: #FFF;
  border-color: #ef9c9c;
}

#excessoVelocidade .tdsExc {
  padding: 5px;
  border-bottom: 1px solid #ddd;
  background-color: #F5F5F5;
}

#excessoVelocidade .theadExc {
  border-top: 1px solid #e5e5e5;
}

#excessoVelocidade .erroSucesso {
  margin-top: 0px;
  font-size: 14px !important;
  padding: 20px !important;
  border-radius: 4px;
  text-align: center;
}

#excessoVelocidade .checkboxRegiaoExc {
  margin-top: 25px;
  font-size: 13px;
  text-align: center;
}

#excessoVelocidade #spanCheckExc {
  font-weight: 700;
}

#excessoVelocidade .label-exc {
  top: 25px;
}

#excessoVelocidade #removeVeicEV span,
#excessoVelocidade #removeMotEV span {
  font-size: 10px;
  padding: 2px;
  top: 1px;
  left: 1px;
}

#excessoVelocidade .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#excessoVelocidade #btnExportarExc {
  margin: none;
  background-color: #428BCA !important;
  color: #fff !important;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#excessoVelocidade #btnGerarExcessoVelocidade {
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#excessoVelocidade .h4 {
  margin-top: 3px;
  margin-bottom: 0px;
}

#excessoVelocidade .data-excesso {
  min-width: 100%;
  max-width: 100%;
}

#excessoVelocidade .block-data {
  padding-left: 0px;
  padding-right: 0px;
}

#excessoVelocidade .block-hora {
  padding-left: 0px;
  padding-right: 15px;
}

#excessoVelocidade .block-hora input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

#excessoVelocidade .block-filtros label {
  display: block;
}

#excessoVelocidade td.placa-relatorio {
  font-weight: bold;
  padding: 0px !important;
}

#excessoVelocidade #radiuscontrole {
  margin-bottom: 0px;
}

#excessoVelocidade .radio {
  padding-left: 0;
}

#excessoVelocidade .radio label {
  min-height: 20px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#excessoVelocidade .radio-l {
  float: inherit;
}

#excessoVelocidade .radio-r {
  float: inherit;
  padding-left: 25px;
}

#excessoVelocidade .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#excessoVelocidade #titulo {
  font-size: 22px;
}

#excessoVelocidade #titulo span::before {
  margin-left: 5px;
  font-size: 24px;
}

#excessoVelocidade .botuns {
  padding-right: 25px;
}

#excessoVelocidade .ajusteTec {
  padding-right: 0px !important;
}

#excessoVelocidade .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#excessoVelocidade .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 3px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 28px;
}

#excessoVelocidade .thHorarioEV {
  width: 15%;
}

#excessoVelocidade .maior-excesso {
  background-color: #efefef;
  cursor: pointer;
  font-weight: bold;
}

#excessoVelocidade .maior-excessoTr {
  background-color: #efefef;
  cursor: pointer;
  font-weight: bold;
}

#excessoVelocidade .setaTrExcesso {
  padding: 6px 14px 7px 14px;
}

#excessoVelocidade .setaTrExcessoList {
  padding-left: 16%;
}

#excessoVelocidade .tableMargin {
  margin: 0;
}

#excessoVelocidade .tableFixHead {
  max-height: 55vh;
  overflow-y: auto;
}

#excessoVelocidade .tableFixHead table {
  background-color: #f5f5f5;
  margin-bottom: 0 !important;
}

#excessoVelocidade .tableFixHead table tr.backColorTdPDF {
  background-color: white !important;
}

#excessoVelocidade .tableFixHead table thead th {
  position: sticky;
  top: 0;
  padding: 8px 3px 3px 5px;
  vertical-align: middle;
  background-color: #e5e5e5;
  z-index: 1;
}

#excessoVelocidade #relatorioExcessoVelocidade {
  margin: 0;
}

#excessoVelocidade #relatorioExcessoVelocidade td {
  vertical-align: unset;
  padding-top: 0px;
  padding-bottom: 0px;
}

#excessoVelocidade #relatorioExcessoVelocidade td .evp1 {
  margin: 0;
}

#excessoVelocidade #relatorioExcessoVelocidade td .evp2 {
  margin: 0;
}

#excessoVelocidade #relatorioExcessoVelocidade td .evp3 {
  margin: 0;
}

#excessoVelocidade #relatorioExcessoVelocidade tr.maior-excesso-remove td {
  max-width: 250px;
}

#excessoVelocidade #relatorioExcessoVelocidade .mapaRowExcesso {
  width: 100%;
  position: relative;
}

#excessoVelocidade #relatorioExcessoVelocidade .mapaRowExcesso .mapaPrincipalExcesso {
  height: 28em;
  width: 100%;
  position: relative;
}

#excessoVelocidade #relatorioExcessoVelocidade .mapaRowExcesso .divIconParadaExcesso div {
  height: 35px;
  width: 35px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 4px solid #ff4002;
  text-align: center;
}

#excessoVelocidade #relatorioExcessoVelocidade .mapaRowExcesso .divIconParadaExcesso span {
  font-size: 10px;
  top: 5px;
  position: relative;
}

#excessoVelocidade .mapaRowExcessoPrint {
  display: none;
}

#excessoVelocidade .notActiveEV {
  background: #F0A5A5;
}

#excessoVelocidade .btnMudaModoEV {
  height: 32px;
  padding: 4px 9px;
}

#excessoVelocidade #tabelaEVR td,
#excessoVelocidade #tabelaEVR th {
  text-align: center;
}

#excessoVelocidade .evrAlignCenter {
  text-align: center !important;
}

#excessoVelocidade .evrWidthWhiteTd {
  background-color: white !important;
  width: 10px !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

#excessoVelocidade #tabelaEVR > tbody > tr > td > span.newbadge {
  min-width: 30% !important;
}

#controleRFID .paddingLeftAndBottom {
  padding-left: 12px;
  padding-bottom: 10px;
}

#controleRFID #veiculo {
  padding-right: 36px;
  padding-left: 20px;
}

#controleRFID #veiculo label {
  padding: 0;
}

#controleRFID #gveiculo {
  text-align: right;
  padding: 0;
}

#controleRFID #gveiculo label {
  padding: 0;
}

#controleRFID .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#controleRFID .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 34px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#controleRFID .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#controleRFID .butCloseVeiculos {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 34px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#controleRFID .btnAnexoEmailRFID {
  background-color: #17B19D;
  color: #FFF;
  width: 100%;
  height: 31px;
}

#controleRFID .titulosfilt {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 14px;
}

#controleRFID #titulo {
  font-size: 22px;
}

#controleRFID .botons {
  padding-right: 25px;
  text-align: right;
}

#controleRFID .newimprimir {
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#controleRFID #tableControleRFID {
  background-color: white;
}

#controleRFID #tableControleRFID > thead > tr > th {
  padding: 5px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

#controleRFID #tableControleRFID > tbody > tr:not(.totaisControleRFID):not(.backColorTdPDF) > td:not(.rrel-alert) {
  padding: 5px;
  background-color: #f5f5f5;
}

#controleRFID #tableControleRFID tbody {
  font-size: 10px !important;
}

#controleRFID .borderRight {
  border-right: 1px solid #ddd;
}

#controleRFID .totalizador {
  background: #E5E5E5;
}

#controleRFID .rel-alert-info {
  background: #1caf9a;
}

#controleRFID .rel-alert-error {
  background-color: #ef9c9c;
}

#controleRFID #btnEmailRFID {
  background: #fd9927;
}

#controleRFID .thRFID {
  text-align: center;
  border: 1px solid #ddd;
  vertical-align: middle;
}

#controleRFID .nomargin {
  margin: 0;
}

#kmPercorrido .page-title {
  float: left;
  width: 100%;
  padding: 5px 15px 0px 0px;
}

#kmPercorrido .littlePadding {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#kmPercorrido .divPoucoPadding {
  padding-top: 12px;
}

#kmPercorrido .divtiraPaddingkmp {
  padding: 0px;
}

#kmPercorrido #btnImprimir {
  background-color: #5bc0de;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  padding: 1px 3px;
}

#kmPercorrido .tittleQP {
  font-size: 22px;
}

#kmPercorrido .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#kmPercorrido .radiusTamanho {
  width: 50%;
  margin: 0px;
  padding-top: 8px;
}

#kmPercorrido .radiusTamanho label {
  padding-left: 0px;
}

#kmPercorrido .radiusTamanho .divafastacomPadding {
  padding-left: 25px;
}

#kmPercorrido .hrdeBaixoKMP {
  margin-top: 125px;
  margin-bottom: 15px;
}

#kmPercorrido .calendariosKMP {
  padding: 0px;
}

#kmPercorrido .calendarioTodo {
  padding: 0px;
  border: 4px solid #d9d9d9;
  margin-bottom: 10px;
}

#kmPercorrido .calendarioTodo .infoPlaca {
  padding: 0px;
  text-align: center;
  height: 30px;
  background: #428bca;
  padding-top: 5px;
  color: white;
  font-size: 15px;
  font-weight: bold;
  width: 57.2%;
}

#kmPercorrido .calendarioTodo .mediaMensal {
  height: 30px;
  padding: 0px;
  text-align: center;
  font-weight: bold;
  padding-top: 8px;
  font-size: 15px;
  width: 42.8%;
  color: white;
  background: #9cbad3;
}

#kmPercorrido .calendarioTodo .diaSemana {
  width: 14.28%;
  text-align: center;
  border: 1px solid #e3e3e3;
  background: #ededed;
  color: #498bca;
  font-weight: bold;
  font-size: 15px;
  padding-top: 5px;
}

#kmPercorrido .calendarioTodo .diaCalendar {
  width: 14.28%;
  padding: 0px;
  border: 1px solid #e3e3e3;
  height: 55px;
}

#kmPercorrido .calendarioTodo .diaCalendar .totalKilo {
  padding: 0px;
  position: relative;
  font-size: 18px;
  text-align: center;
}

#kmPercorrido .calendarioTodo .diaCalendar .diaNum {
  font-size: 12px;
  font-weight: bold;
  color: #498bca;
  padding: 0px;
  padding-left: 1px;
}

#kmPercorrido .calendarioTodo .diaCalendar .kms {
  position: relative;
  bottom: 5px;
  text-align: center;
}

#kmPercorrido .calendarioTodo .diaAtualCalendar {
  width: 14.28%;
  background-color: #ebf1f6;
  padding: 0px;
  border: 1px solid #e3e3e3;
  height: 55px;
}

#kmPercorrido .calendarioTodo .diaAtualCalendar .totalKilo {
  padding: 0px;
  position: relative;
  font-size: 18px;
  text-align: center;
}

#kmPercorrido .calendarioTodo .diaAtualCalendar .diaNum {
  font-size: 12px;
  font-weight: bold;
  color: #498bca;
  padding: 0px;
  padding-left: 1px;
}

#kmPercorrido .calendarioTodo .diaAtualCalendar .kms {
  position: relative;
  bottom: 5px;
  text-align: center;
}

#kmPercorrido .calendarioTodo .diaClean {
  width: 14.28%;
  padding: 0px;
  border: 1px solid #e3e3e3;
  height: 55px;
  background: #f3f3f3;
}

#kmPercorrido .block-data {
  padding-left: 0px;
  padding-right: 0px;
}

#kmPercorrido .block-hora {
  padding-left: 0px;
  padding-right: 15px;
}

#kmPercorrido .block-hora input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

#kmPercorrido .block-filtros label {
  display: block;
}

#kmPercorrido .delClientes,
#kmPercorrido .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#kmPercorrido .butCloseCliente,
#kmPercorrido .butCloseVeiculo {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 32px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#kmPercorrido .butCloseCliente span::before,
#kmPercorrido .butCloseVeiculo span::before {
  top: 2px;
}

#proximidade .block-data {
  padding-left: 0px;
  padding-right: 0px;
}

#proximidade .block-hora {
  padding-left: 0px;
  padding-right: 15px;
}

#proximidade .block-hora input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

#proximidade .block-filtros label {
  display: block;
}

.placa-relatorio strong {
  padding: 0 90px;
}

.data-relatorio strong {
  padding: 0 50px;
}

.bt_gerar_relatorio {
  float: right;
}

.block-data {
  padding-left: 0px;
  padding-right: 0px;
}

.block-data input {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.block-hora {
  padding-left: 0px;
  padding-right: 15px;
}

.block-hora input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.block-filtros label {
  display: block;
}

#data-fim-label {
  margin-top: 15px;
}

.load {
  text-align: center;
  font-size: 20px;
}

.order-column:hover {
  cursor: pointer;
}

.form-exportar {
  width: 250px;
}

.form-exportar .tempo-exportar {
  margin-right: -2px;
}

.select-clientes {
  width: 300px;
  display: inline-block;
  margin: 0px -10px 8px 0;
}

.select-clientes .select-cliente-pontos {
  width: 100%;
}

.item-empresa-regioes {
  max-width: 50px !important;
}

.cabecalho-exportacoes {
  padding: 3px;
}

#tempoParado #titulo {
  font-size: 22px;
}

#tempoParado .dataBadge {
  font-weight: bolder !important;
}

#tempoParado .backGroundColor {
  background-color: #CCCCCC !important;
}

#tempoParado .select2-selection__rendered {
  height: 95px;
}

#tempoParado .paddingBotoesLigadoDesligado {
  padding-left: 5px;
  padding-right: 5px;
}

#tempoParado .erroSucesso {
  margin-top: 0px;
  font-size: 14px !important;
  padding: 20px;
  border-radius: 4px;
  text-align: center;
}

#tempoParado .nopaddingTd {
  padding-left: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
}

#tempoParado .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#tempoParado .textAlign {
  text-align: center;
}

#tempoParado .btTempoOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#tempoParado .btTempoOff {
  background-color: #fff;
  color: black;
  overflow-x: hidden;
  border: 1px solid #d5d5d5;
}

#tempoParado .labelTP {
  padding-left: 0px;
  padding-right: 0px;
}

#tempoParado .block-data {
  padding-left: 0px;
  padding-right: 0px;
}

#tempoParado .block-data input {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

#tempoParado .block-hora {
  padding-left: 0px;
  padding-right: 15px;
}

#tempoParado .block-hora input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

#tempoParado .block-filtros label {
  display: block;
}

#tempoParado .paddindRightNoPaddingLeft {
  padding-right: 1px;
  padding-left: 0px;
}

#tempoParado .paddindLeftNoPaddingRight {
  padding-left: 1px;
  padding-right: 0px;
}

#tempoParado .btTempoParado {
  width: 100%;
}

#tempoParado .heightStatus {
  height: 35px;
}

#tempoParado .noPaddingVeiculos {
  padding-left: 0px;
}

#tempoParado .paddingDezVeiculos {
  padding-left: 10px !important;
}

#tempoParado .heightTempoParadoFiltro {
  height: 50px !important;
}

#tempoParado .marginBotVeiculos {
  margin-bottom: 0;
}

#tempoParado .maxWidthData {
  max-width: 100% !important;
}

#tempoParado .select2-container--default .select2-selection--multiple {
  height: 100px;
}

#tempoParado .heightFiltro {
  height: 65px !important;
}

#tempoParado a.time-parado.btn.btn-primary {
  width: 70px;
  height: 30px;
}

#tempoParado .btn-primary {
  background-color: #3097d1 !important;
  border-color: #3097d1 !important;
  opacity: 1;
  margin: 1px;
}

#tempoParado .activated {
  opacity: 0.6;
}

#tempoParado .delClientes,
#tempoParado .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#tempoParado .butCloseCliente,
#tempoParado .butCloseVeiculo {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 34px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#tempoParado .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#modalClean .modal-dialog {
  width: 768px;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados {
  width: 41%;
  display: inline-block;
  float: left;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados input {
  width: 100%;
  height: 30px;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul {
  height: 215px;
  list-style: none;
  padding: 0 5px;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  overflow: auto;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul .select-mt {
  text-decoration: none;
  color: inherit;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul .select-mt.cor li {
  background-color: #dcdbdb;
}

#modalClean .modal-dialog .modal-body.fpModal .gera-banco-dados ul .select-mt li {
  margin-bottom: 2px;
  padding: 2px;
}

#modalClean .modal-dialog .modal-body.fpModal .bts-add-remove {
  width: 18%;
  display: inline-block;
  float: left;
  margin-top: 36px;
  height: 223px;
}

#modalClean .modal-dialog .modal-body.fpModal .bts-add-remove .bts {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#modalClean .modal-dialog .modal-body.fpModal .bts-add-remove .bts a {
  width: 100%;
  margin: 2px 0;
  font-weight: 600;
  background-color: #428bca;
}

#modalClean .modal-dialog .modal-footer {
  padding: 15px;
}

#modalClean .modal-dialog .modal-footer #cancelarBancoHora,
#modalClean .modal-dialog .modal-footer #gerarBancoHora {
  width: 100px;
}

#modalClean .modal-dialog .modal-footer .message {
  margin-right: 10px;
}

#modalClean .modal-dialog .modal-footer .message .mss {
  display: inline-block;
}

#modalClean .modal-dialog .modal-footer .message .mss span {
  display: block;
}

#veiculos .sorting {
  width: 32px !important;
}

#veiculos .sorting_asc {
  width: 32px !important;
}

#veiculos .sorting_desc {
  width: 32px !important;
}

body a.butclose {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 1px;
  z-index: 1;
  text-align: right;
  right: 1px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}

body a.butclose:hover {
  color: #ffffff;
}

#xizinho {
  font-size: 10px;
  padding: 2px;
  top: 0px;
}

#xizinho:hover {
  color: white;
}

#bancoH .layouttrBH {
  background: #f5f5f5;
}

#bancoH .layoutTotBH {
  background: #cdcdcd;
  page-break-after: always;
}

#bancoH .butCloseMotoristas {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 23px;
  z-index: 5;
  text-align: right;
  right: 14px;
  padding: 0px 12px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 34px;
}

#bancoH .butCloseMotoristas span::before {
  left: 2px;
  top: 1px;
  position: inherit;
}

#bancoH .rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#bancoH .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 23px;
  height: 61px !important;
  font-size: 14px;
}

#bancoH .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 21px;
  font-size: 14px;
  height: 61px !important;
}

#bancoH .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
}

#bancoH .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#bancoH .newimprimir:hover {
  color: #FFF;
}

#bancoH .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#bancoH .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#bancoH #titulo {
  font-size: 22px;
}

#bancoH .botons {
  padding-right: 25px;
  text-align: right;
}

#bancoH .fildiv {
  padding-left: 15px;
  padding-right: 15px;
}

#bancoH .titulosfilt {
  margin-bottom: 0px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#bancoH .tablebancoh {
  padding-right: 15px;
  padding-left: 15px;
}

#bancoH .linebancoh {
  background: #F3F3F3;
}

#bancoH .tfootbancoh {
  background: #D9D9D9;
}

#bancoH .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#bancoH .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 32px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

.ui-datepicker-calendar {
  display: none;
}

#controleComunicacao {
  font-family: 'nexabook', sans-serif !important;
}

#controleComunicacao .theadComunicacao {
  border-top: 1px solid #e5e5e5;
}

#controleComunicacao .labelcomunicacao {
  padding-left: 0px;
  padding-right: 0px;
}

#controleComunicacao .radio {
  padding-left: 0px !important;
}

#controleComunicacao .radio label,
#controleComunicacao .checkbox label {
  min-height: 20px;
  padding-left: 5px !important;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#controleComunicacao .radioVeiculos {
  padding: 0px;
}

#controleComunicacao .h4 {
  margin-bottom: 0px;
}

#controleComunicacao h2 {
  font-size: 22px;
}

#controleComunicacao h5 {
  margin-bottom: 0px;
  margin-top: 10px;
}

#controleComunicacao hr {
  margin-top: 15px;
}

#controleComunicacao .block-exportar {
  padding-right: 25px;
}

#controleComunicacao .radio-primary {
  margin-bottom: 1px;
}

#controleComunicacao .badge-row {
  background-color: #F4F4F4;
  border-bottom: 1px solid #E5E5E5;
  font-size: 12px !important;
}

#controleComunicacao .body {
  font-size: 14px !important;
}

#controleComunicacao .newtable {
  font-family: 'nexabook', sans-serif !important;
  font-size: 12px !important;
  width: 300px;
}

#controleComunicacao .tdcomunica {
  background: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
}

#controleComunicacao .tdbadgecomunica {
  padding: 0px;
}

#controleComunicacao .divImprimir {
  padding-right: 15px;
  padding-left: 15px;
}

#controleComunicacao .rrel-alert {
  border-radius: 4px;
  padding: 23px;
}

#controleComunicacao .filtrosComunicacao {
  padding-left: 10px;
  padding-right: 10px;
}

#controleComunicacao .select2-container--default {
  width: 100% !important;
}

#controleComunicacao .select2-selection__clear {
  position: absolute;
  margin-left: 92%;
  background-color: #428bca;
  width: 16px;
  -ms-flex-align: center;
  align-items: center;
  text-align: center !important;
  font-size: 16px !important;
  height: 17px;
  color: white;
  border-radius: 3px;
  margin-top: 1px !important;
  margin-right: -2px !important;
}

#controleComunicacao .delClientes,
#controleComunicacao .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#controleComunicacao .butCloseCliente,
#controleComunicacao .butCloseVeiculo {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 29px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

.bt-ajustaHora {
  background-color: #95BA53;
  color: #FFF;
  width: 100%;
  margin-top: 25px;
  padding: 6px 15px;
}

.bt-ajustaHora:hover {
  color: #FFF !important;
}

.bt-ajustaHora:visited {
  color: #FFF !important;
}

#resumoDiario #exportar {
  z-index: 6 !important;
}

#resumoDiario .tdObs {
  max-width: 200px !important;
}

#resumoDiario .obsText {
  max-width: 196px !important;
  width: 196px !important;
  margin: 2px 2px 2px 2px !important;
  height: 100px !important;
  text-align: justify;
  resize: none;
  border-radius: 5px;
}

#resumoDiario .noneDisplay {
  display: none;
}

#resumoDiario #titulosfilt {
  margin-bottom: -4px;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 2px;
}

#resumoDiario .iconEdit {
  font-size: 16px;
  float: right;
  margin: 0px;
  color: #428BCA;
  text-rendering: auto;
}

#resumoDiario a.resumo-time-rd.btn.btn-primary {
  width: 32%;
  height: 37px;
  padding-top: 8px;
}

#resumoDiario #tableResumoDiario {
  padding: 0px 15px 5px 15px !important;
  background-color: #f5f5f5;
}

#resumoDiario #tableResumoDiario > thead > tr > th {
  padding: 0px;
  font-size: 10px;
  text-align: center;
  border: 1px solid #E5E5E5;
}

#resumoDiario #tableResumoDiario > tbody > tr:not(.backColorTdPDF) > td {
  font-size: 10px;
  border: 0px;
  border: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

#resumoDiario #tableResumoDiario > tbody > tr:not(.backColorTdPDF) > td .padtdresumo {
  padding: 0px 0px 3px 2px;
  min-height: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#resumoDiario #tableResumoDiario .totalizadorRDCenter {
  text-align: center !important;
  padding: 3px;
  background-color: #cdcdcd;
  font-weight: 700;
}

#resumoDiario .rel-alert {
  font-size: 12px;
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#resumoDiario .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  height: 61px !important;
  font-size: 14px !important;
  vertical-align: bottom;
}

#resumoDiario .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
  vertical-align: bottom;
}

#resumoDiario .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
  vertical-align: bottom;
}

#resumoDiario .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#resumoDiario .newimprimir:hover {
  color: #FFF;
}

#resumoDiario .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#resumoDiario .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#resumoDiario #titulo {
  font-size: 22px;
}

#resumoDiario .botons {
  padding-right: 25px;
  text-align: right;
}

#resumoDiario .divImprimir {
  padding-right: 15px;
  padding-left: 15px;
}

#resumoDiario #radiuscontrole {
  margin-bottom: 0px;
}

#resumoDiario .tablecontroleh {
  padding-right: 15px;
  padding-left: 15px;
}

#resumoDiario .linecontroleh {
  background: #F3F3F3;
}

#resumoDiario .tfootcontroleh {
  background: #D9D9D9;
}

#resumoDiario .radio {
  padding-left: 0;
}

#resumoDiario .radio label {
  min-height: 20px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#resumoDiario #alertadata {
  height: 40px !important;
  text-align: center;
  padding-top: 5px;
  font-size: 12px !important;
}

#resumoDiario .width-short {
  width: 100%;
}

#resumoDiario .radio-l {
  float: inherit;
}

#resumoDiario .radio-r {
  float: inherit;
  padding-left: 25px;
}

#resumoDiario .lista-informacao {
  background-color: #f8f8f9;
}

#resumoDiario .spanregister {
  min-width: 30%;
  padding: 5px;
  color: #fff;
  font-size: 14px !important;
  margin-left: -5px;
  margin-bottom: -5px;
}

#resumoDiario .delClientes,
#resumoDiario .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#resumoDiario .butCloseCliente,
#resumoDiario .butCloseVeiculo {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 29px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#resumoDiario .tempoResumo {
  padding-left: 0px;
  padding-right: 0px;
}

#resumoDiario a.resumo-time.btn.btn-primary {
  width: 32%;
  height: 37px;
  padding-top: 8px;
}

#resumoDiario .btn-primary {
  background-color: #3097d1 !important;
  border-color: #3097d1 !important;
  margin-bottom: 3px;
}

#resumoDiario .activated {
  background-color: #78bbe1 !important;
  border-color: #78bbe1 !important;
}

#resumoDiario #titulosfiltTemp {
  margin-bottom: -4px;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 2px;
}

#resumoDiario #NomeRegiao {
  padding: 0px;
}

#resumoDiario .duoTh {
  padding: 10px 0px !important;
}

#resumoDiario .obs {
  max-width: 200px !important;
  width: 200px !important;
}

#resumoDiario #dadosVeiculo {
  padding: 0px;
  background: #fff;
  border-left-color: #fff !important;
  border-right-color: #fff !important;
}

#detalhesRota b {
  font-family: 'nexabold', sans-serif !important;
}

#detalhesRota .tableFixHead {
  overflow-y: auto;
  height: 58vh;
  min-height: 400px;
}

#detalhesRota .tableFixHead table {
  margin-bottom: 0;
}

#detalhesRota .tableFixHead table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

#detalhesRota .tableFixHead table tbody tr {
  border-bottom: 1px solid #e5e5e5;
}

#detalhesRota .btStatusOff {
  background-color: #fff;
  color: #000;
  width: 48% !important;
  margin-bottom: 3px;
  border: 1px solid #d5d5d5;
  min-width: 95px;
}

#detalhesRota .btStatusOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0 !important;
  min-width: 95px;
}

#detalhesRota #titulo {
  font-size: 22px;
}

#detalhesRota .botons {
  padding-right: 25px;
  text-align: right;
}

#detalhesRota #titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#detalhesRota .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#detalhesRota .fildiv {
  padding-left: 10px;
  padding-right: 10px;
}

#detalhesRota .patternPadding {
  padding: 0 10px 0 15px;
}

#detalhesRota .leftPadding {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 10px;
}

#detalhesRota .rightPadding {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 10px;
  padding-left: 0;
}

#detalhesRota .noPadding {
  padding: 0;
}

#detalhesRota .radio {
  padding-left: 10px !important;
  margin-bottom: 0px !important;
}

#detalhesRota .radio label {
  min-height: 20px;
  padding-left: 0px !important;
  padding-right: 0px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#detalhesRota .radio-l {
  float: inherit;
}

#detalhesRota .radio-r {
  float: inherit;
  padding-left: 25px;
}

#detalhesRota .yellowCircle {
  padding: 5px !important;
  background: #F0AD4E;
  width: 0px;
  border-radius: 14px !important;
  border: 2px solid #fff !important;
}

#detalhesRota .blueCircle {
  padding: 5px !important;
  background: #428BCA;
  width: 0px;
  border-radius: 14px !important;
  border: 2px solid #fff !important;
}

#detalhesRota .greenCircle {
  padding: 5px !important;
  background: #1CAF9A;
  width: 0px;
  border-radius: 14px !important;
  border: 2px solid #fff !important;
}

#detalhesRota .redCircle {
  padding: 5px !important;
  background: #E04B4A;
  width: 0px;
  border-radius: 14px !important;
  border: 2px solid #fff !important;
}

#detalhesRota .infoTextRotas {
  position: relative;
  left: 5px;
  font-size: 12px;
  margin: 0;
}

#detalhesRota .infoTextRotasLegenda {
  position: relative;
  font-size: 10px;
  margin: 0;
}

#detalhesRota .rotaLegendaBg {
  background: #DAE1E9;
  margin-top: 5px;
  padding-top: 5px;
}

#detalhesRota .filtroDetalhesRota {
  padding-left: 0px;
  padding-right: 0px;
}

#detalhesRota a.detalhes-rota-status.btn.btn-primary {
  width: 49%;
  height: 37px;
  padding-top: 8px;
}

#detalhesRota .btn-primary {
  background-color: #3097d1 !important;
  border-color: #3097d1 !important;
  margin-bottom: 3px;
}

#detalhesRota .activated {
  background-color: #78bbe1 !important;
  border-color: #78bbe1 !important;
}

#detalhesRota .rel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#detalhesRota .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  height: 61px !important;
  font-size: 14px !important;
}

#detalhesRota .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
}

#detalhesRota .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
}

#detalhesRota .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#detalhesRota .newimprimir:hover {
  color: #FFF;
}

#detalhesRota .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#detalhesRota .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#detalhesRota .divImprimir {
  padding-right: 15px;
  padding-left: 15px;
}

#detalhesRota #radiuscontrole {
  margin-bottom: 0px !important;
}

#detalhesRota .typeSearchFiltroDetalhesR {
  z-index: 10;
}

#detalhesRota #removeFiltros {
  font-size: 10px;
  padding: 2px 3px 3px 3px;
  top: 0px;
}

#detalhesRota .butCloseFiltros {
  margin-right: 12px;
  margin-top: 28px !important;
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 1px;
  z-index: 1;
  text-align: right;
  right: 1px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#detalhesRota .lineF {
  background: #1CAF9A;
}

#detalhesRota .lineP {
  background: #F0AD4E;
}

#detalhesRota .lineI {
  background: #428BCA;
}

#detalhesRota .lineC {
  background: #E04B4A;
}

#detalhesRota .tPCCubagem {
  width: 75px !important;
}

#detalhesRota .tPCCubagem {
  width: 75px !important;
}

#detalhesRota .tPCCubagemTHead {
  width: 110px !important;
}

#detalhesRota .paddingZero {
  padding: 0 !important;
}

#detalhesRota #dadosRegistro {
  padding: 0px !important;
  background: #fff;
  border-left-color: #fff !important;
  border-right-color: #fff !important;
}

#detalhesRota td {
  padding: 5px !important;
}

#detalhesRota .setClose {
  padding-left: 10px !important;
  padding-right: 3px !important;
  padding-top: -1px;
}

#detalhesRota .setOpen {
  padding-left: 13px;
  padding-right: 4px;
}

#detalhesRota .tseta {
  width: 44px;
  text-align: center;
}

#detalhesRota .trota {
  width: 48px;
  text-align: center;
}

#detalhesRota .tplaca {
  text-align: center !important;
}

#detalhesRota .tPC {
  text-align: center !important;
}

#detalhesRota .trpB {
  width: 170px !important;
  text-align: center !important;
}

#detalhesRota .tPedidos {
  width: 50px;
  text-align: center;
}

#detalhesRota .noViewLine {
  display: none !important;
}

#detalhesRota #tableDetalhesRota {
  padding: 0px 15px 5px 15px !important;
  background-color: #f5f5f5;
}

#detalhesRota #tableDetalhesRota > thead > tr > th {
  padding: 5px;
  font-size: 12px;
  text-align: center;
  border-top: 1px solid #E5E5E5;
}

#detalhesRota #tableDetalhesRota > tbody > tr:not(.backColorTdPDF) > td {
  font-size: 12px;
  border: 0px;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  vertical-align: middle;
}

#detalhesRota #tableDetalhesRota tbody > tr > td.viewItensRota {
  cursor: pointer;
}

#detalhesRota .faCheck {
  color: #93b465;
  font-size: 13px;
}

#detalhesRota .faMinus {
  color: #7793e2;
  font-size: 13px;
}

#detalhesRota .faTimes {
  color: #e66060;
  font-size: 13px;
}

#detalhesRota .faJusts {
  color: #F0AD4E;
}

#detalhesRota .faJusts::before {
  font-size: 13px;
  margin: 0px;
}

#detalhesRota #btnImprimir {
  background-color: #5bc0de;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  padding: 1px 3px;
}

#detalhesRota .openDocs {
  font-size: 14px;
  padding-left: 30%;
  cursor: pointer;
}

#inconformidadeJornada #delClientes {
  font-size: 10px;
  top: 0px;
}

#inconformidadeJornada .botons {
  padding-right: 25px;
}

#inconformidadeJornada .classfiltros {
  padding-left: 15px;
  padding-right: 15px;
}

#inconformidadeJornada .bt-eagle {
  width: 20% !important;
  height: 40px;
  margin-top: 2px;
}

#inconformidadeJornada .bt-eagle.btStatusOn {
  background-color: #428BCA !important;
  color: #fff !important;
  border: 0px !important;
}

#inconformidadeJornada .bt-eagle.btStatusOn span {
  display: inherit !important;
}

#inconformidadeJornada .bt-eagle.btStatusOn span::before {
  font-size: 30px;
  position: relative;
  top: 5px;
}

#inconformidadeJornada .bt-eagle.btStatusOff {
  background-color: #fff;
  color: black;
  border: 1px solid #d5d5d5;
}

#inconformidadeJornada .bt-eagle.btStatusOff span {
  display: inherit !important;
}

#inconformidadeJornada .bt-eagle.btStatusOff span::before {
  font-size: 30px;
  position: relative;
  top: 5px;
}

#inconformidadeJornada .tdiconIJ span::before {
  font-size: 14px;
}

#inconformidadeJornada .nonpadding {
  padding: 0px;
}

#inconformidadeJornada .badgePadding {
  padding-top: 10px;
}

#inconformidadeJornada .badgetr {
  border-bottom: 1px solid #e5e5e5;
}

#inconformidadeJornada .btbadge {
  width: 100%;
  color: white !important;
  border: none;
  border-radius: 4px 4px 0 0;
  text-align: center;
  background-color: #777;
}

#inconformidadeJornada .btbadge span::before {
  font-size: 20px;
}

#inconformidadeJornada .titulosRadiosFMIJ {
  padding: 0px 0px 0px 0px !important;
}

#inconformidadeJornada .spanFlechinha {
  float: left;
}

#inconformidadeJornada .trRelInconfJorn {
  background: #f3f3f3;
  color: #3f3f3f;
}

#inconformidadeJornada .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#inconformidadeJornada #tablecorpInconfJorn td {
  border-bottom: 1px solid #E5E5E5;
}

#inconformidadeJornada #titulo {
  font-size: 22px;
}

#inconformidadeJornada #dropdownIJ {
  z-index: 10;
}

#inconformidadeJornada .classeSemPadding {
  padding: 0px;
  font-size: 14px;
}

#inconformidadeJornada .theadIJ {
  border-top: 1px solid #e5e5e5;
}

#inconformidadeJornada .thInconJ {
  padding: 5px;
}

#inconformidadeJornada .titulosfilt {
  padding: 0px;
  margin: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  margin-top: 10px;
}

#inconformidadeJornada .bt-eagle {
  padding: 5px 5px;
  color: black;
}

#inconformidadeJornada .bt-salvar-eagle {
  color: white !important;
}

#inconformidadeJornada .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 23px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 12px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 34px;
}

#inconformidadeJornada .butCloseCliente span::before {
  left: -1px;
  bottom: -2px;
  position: absolute;
}

#justificativasRelatorio .trLayout {
  background: #f5f5f5;
}

#justificativasRelatorio .classeSemPadding {
  padding: 0px;
}

#justificativasRelatorio .titulosRadiosJR {
  padding-left: 10px !important;
}

#justificativasRelatorio #delClientes {
  font-size: 10px;
  top: 0px;
}

#justificativasRelatorio .nonpadding {
  padding: 0px;
}

#justificativasRelatorio .badgePadding {
  padding-top: 10px;
}

#justificativasRelatorio .badgetr {
  border-bottom: 1px solid #e5e5e5;
}

#justificativasRelatorio .btbadge {
  width: 100%;
  color: white !important;
  border: none;
  border-radius: 4px 4px 0 0;
  text-align: center;
  background-color: #777;
}

#justificativasRelatorio .btbadge span::before {
  font-size: 20px;
}

#justificativasRelatorio .titulosRadiosFMIJ {
  padding: 0px 0px 0px 10px !important;
}

#justificativasRelatorio .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#justificativasRelatorio #titulo {
  font-size: 22px;
}

#justificativasRelatorio .titulosfilt {
  padding: 0px;
  margin: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  margin-top: 10px;
}

#justificativasRelatorio .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 23px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 12px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 34px;
}

#justificativasRelatorio .butCloseCliente span::before {
  left: -1px;
  bottom: -2px;
  position: absolute;
}

#clientesHistoricoP .rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#clientesHistoricoP .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 23px;
  height: 61px !important;
  font-size: 14px;
}

#clientesHistoricoP .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 21px;
  font-size: 14px;
  height: 61px !important;
}

#clientesHistoricoP .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
}

#clientesHistoricoP .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#clientesHistoricoP .newimprimir:hover {
  color: #FFF;
}

#clientesHistoricoP .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#clientesHistoricoP .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#clientesHistoricoP .notActiveHp {
  background: #F0A5A5;
}

#clientesHistoricoP .btnMudaModoHP {
  height: 32px;
  padding: 4px 9px;
}

#clientesHistoricoP #titulo {
  font-size: 22px;
}

#clientesHistoricoP .botons {
  padding-right: 25px;
  text-align: right;
}

#clientesHistoricoP .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#clientesHistoricoP #radiuscontrole {
  margin-bottom: 0px;
}

#clientesHistoricoP .tablecontroleh {
  padding-right: 15px;
  padding-left: 15px;
}

#clientesHistoricoP .linecontroleh {
  background: #F3F3F3;
}

#clientesHistoricoP .tfootcontroleh {
  background: #D9D9D9;
}

#clientesHistoricoP .radio {
  padding-left: 0;
}

#clientesHistoricoP .radio label {
  min-height: 20px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#clientesHistoricoP #alertadata {
  height: 40px !important;
  text-align: center;
  padding-top: 5px;
  font-size: 12px !important;
}

#clientesHistoricoP .width-short {
  width: 100%;
}

#clientesHistoricoP .radio-l {
  float: inherit;
}

#clientesHistoricoP .radio-r {
  float: inherit;
  padding-right: 0px;
}

#clientesHistoricoP td {
  padding: 5px;
  border-bottom: 1px solid #ddd;
}

#clientesHistoricoP .tdHora {
  width: 9%;
  text-align: center;
}

#clientesHistoricoP .tdTempo {
  text-align: center;
}

#clientesHistoricoP .tdLocalizar {
  text-align: center;
}

#clientesHistoricoP .totalizador {
  text-align: center;
  font-size: 12px;
  color: #22262e;
  background: #ddd;
}

#clientesHistoricoP .lista-informacao {
  background-color: #f8f8f9;
}

#clientesHistoricoP .alertTime {
  color: red;
}

#clientesHistoricoP .msg {
  padding: 20px;
}

#clientesHistoricoP span .select2-selection {
  height: 93px !important;
}

#clientesHistoricoP .select2-selection__rendered {
  height: 100% !important;
}

#clientesHistoricoP .delClientes,
#clientesHistoricoP .delVeiculos,
#clientesHistoricoP .delMotoristas {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#clientesHistoricoP .butCloseCliente,
#clientesHistoricoP .butCloseVeiculo,
#clientesHistoricoP .butCloseMotorista {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 29px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#clientesHistoricoP .searchTableHP {
  top: 8px;
  float: right;
}

#clientesHistoricoP .searchTableHP i {
  background-color: #428BCA;
  color: white !important;
  font-size: 15px;
  padding: 7px;
  width: 40px;
  text-align: center;
}

#clientesHistoricoP .searchTableHP #filter {
  padding-right: 30px;
  height: 30px;
  border-radius: 0;
  width: 238px;
  float: right;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .lineTrThHp {
  border-bottom: 1px solid #e5e5e5;
  background-color: #f3f3f3;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .tdDaBolinha {
  text-align: center;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .tdDaBolinha .spanBolinhaHP {
  padding-right: 8px;
  padding-left: 7px;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 9px;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .tdDaBolinha .spanBolinhaHP.bolinhaGreen {
  background: #b5cd8e;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .tdDaBolinha .spanBolinhaHP.bolinhaRed {
  background: #f0a7a6;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .searchTableHPR {
  top: 8px;
  float: right;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .searchTableHPR i {
  background-color: #428BCA;
  color: white !important;
  font-size: 15px;
  padding: 7px;
  width: 40px;
  text-align: center;
}

#clientesHistoricoP #tableHistoricoPosicoesResumido .searchTableHPR #filterHPR {
  padding-right: 30px;
  height: 30px;
  border-radius: 0;
  width: 238px;
  float: right;
}

#clientesHistoricoP .tableFixHead {
  max-height: 58vh;
  overflow-y: auto;
}

#clientesHistoricoP .tableFixHead table {
  margin-bottom: 0 !important;
}

#clientesHistoricoP .tableFixHead table thead th {
  position: sticky;
  top: 0;
  padding: 8px 3px 3px 5px;
  vertical-align: middle;
  background-color: #e5e5e5;
  z-index: 1;
}

#relResumoFrota #layoutreltr {
  background: #f8f8f9;
  border-bottom: 1px solid #dddddd;
}

#relResumoFrota #layoutreltr td {
  font-size: 12px;
  padding: 5px;
}

#relResumoFrota #NomeMotor {
  margin-top: 20px;
}

#relResumoFrota .cabecalhoResumo {
  border-top: 1px solid #E5E5E5;
}

#relResumoFrota #NomeMot {
  padding: 0px;
}

#relResumoFrota a.resumo-time.btn.btn-primary {
  width: 32%;
  height: 37px;
  padding-top: 8px;
}

#relResumoFrota .btn-primary {
  background-color: #3097d1 !important;
  border-color: #3097d1 !important;
  margin-bottom: 3px;
}

#relResumoFrota #NomeRegiao {
  padding: 0px;
}

#relResumoFrota .activated {
  background-color: #78bbe1 !important;
  border-color: #78bbe1 !important;
}

#relResumoFrota h2 {
  font-size: 22px;
}

#relResumoFrota h5 {
  margin-bottom: 0px;
  margin-top: 10px;
}

#relResumoFrota .filtrosResumo {
  padding-left: 15px;
  padding-right: 15px;
}

#relResumoFrota .tempoResumo {
  padding-left: 0px;
  padding-right: 0px;
}

#relResumoFrota .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#relResumoFrota .newimprimir:hover {
  color: #FFF;
}

#relResumoFrota .newimprimir:focus {
  color: #FFF;
}

#relResumoFrota .newimprimir .daterangepicker .ranges {
  width: 170px !important;
}

#relResumoFrota .newimprimir .daterangepicker .ranges .input-mini {
  width: 78px !important;
}

#relResumoFrota .newimprimir .dataIntervalo {
  width: 190px;
}

#relResumoFrota .newimprimir .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 13px;
  width: 100px;
  height: 30px;
}

#relResumoFrota .newimprimir[disabled] {
  background: #5BC0DE;
  border-color: #5BC0DE;
}

#relResumoFrota .delClientes,
#relResumoFrota .delVeiculos {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#relResumoFrota .butCloseCliente,
#relResumoFrota .butCloseVeiculo {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 29px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#registroJ body {
  font-size: 14px !important;
}

#registroJ .divImprimir {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#registroJ .rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#registroJ .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 23px !important;
  height: 61px !important;
  font-size: 14px;
}

#registroJ .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 23px !important;
  font-size: 14px;
  height: 61px !important;
}

#registroJ .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 23px !important;
  font-size: 14px;
  height: 61px !important;
}

#registroJ .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#registroJ .newimprimir:hover {
  color: #FFF;
}

#registroJ .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#registroJ .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#registroJ #titulo {
  font-size: 22px;
}

#registroJ .botons {
  padding-right: 25px;
  text-align: right;
}

#registroJ .fildiv {
  padding-left: 15px;
  padding-right: 15px;
}

#registroJ .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#registroJ .tablecontroleh {
  padding-right: 15px;
  padding-left: 15px;
}

#registroJ .linecontroleh {
  background: #F3F3F3;
}

#registroJ .tfootcontroleh {
  background: #D9D9D9;
}

#registroJ .centerCel {
  text-align: center;
}

#registroJ .leftCel {
  text-align: left;
  margin-left: 10px;
}

#registroJ .badge-row {
  background-color: #F4F4F4;
  border-bottom: 1px solid #E5E5E5;
  font-size: 14px !important;
}

#registroJ td.newbadge.placa-relatorio {
  font-weight: bold;
}

#registroJ .placa-relatorio strong {
  padding: 0 90px;
}

#registroJ .spanregister {
  min-width: 30%;
  padding: 5px;
  color: #fff;
  font-size: 14px !important;
}

#registroJ #layoutr {
  background: #f8f8f9;
  border-bottom: 1px solid #ddd;
}

#registroJ #layoutr td {
  font-size: 12px;
  padding: 5px 2px 0px;
}

#registroJ .badgeTd {
  padding: 0px !important;
}

#registroJ tr {
  border-top: 1px solid #E5E5E5;
}

#registroJ th {
  padding: 5px;
}

#registroJ td {
  padding: 5px !important;
}

#registroJ .delClientes,
#registroJ .delMotoristas {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#registroJ .butCloseCliente,
#registroJ .butCloseMotorista {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 30px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#escalasMotorista .noPadding {
  padding: 0;
}

#escalasMotorista .title {
  font-size: 22px;
}

#escalasMotorista .botons {
  padding-right: 25px;
  text-align: right;
}

#escalasMotorista #bot {
  margin-bottom: 0px;
  padding-right: 25px;
}

#escalasMotorista #btnExportar {
  font-size: 12px;
}

#escalasMotorista #exportar {
  z-index: 6 !important;
}

#escalasMotorista .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#escalasMotorista .newimprimir:hover {
  color: #FFF;
}

#escalasMotorista .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#escalasMotorista .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#escalasMotorista hr {
  margin-top: 15px;
  margin-bottom: 10px;
}

#escalasMotorista .patternPadding {
  padding: 0 10px 0 15px;
}

#escalasMotorista .titulosfilt {
  margin-bottom: -4px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
}

#escalasMotorista .ajusteTec {
  padding-right: 0px !important;
}

#escalasMotorista .radiuscontrole {
  margin-bottom: 0px;
}

#escalasMotorista .radio {
  padding-left: 10px;
}

#escalasMotorista .radio label {
  min-height: 20px;
  padding-left: 0px !important;
  font-size: 14px;
  padding-right: 0px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#escalasMotorista .radio-l {
  float: inherit;
}

#escalasMotorista .radio-r {
  float: inherit;
  padding-left: 25px;
}

#escalasMotorista .rePosition {
  margin-top: 1px;
}

#escalasMotorista #tableEscalasMotorista {
  padding: 0px 15px 5px 15px !important;
  background-color: #f5f5f5;
  font-size: 14px !important;
}

#escalasMotorista #tableEscalasMotorista > tbody > tr > th.tdColor {
  font-size: 12px;
  border-bottom: 1px solid #E5E5E5 !important;
}

#escalasMotorista #tableEscalasMotorista > tbody > tr:not(.backColorTdPDF) > td {
  padding: 3px;
  font-size: 12px;
  border: 0px;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

#escalasMotorista #tableEscalasMotorista .rel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#escalasMotorista #tableEscalasMotorista .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  height: 61px !important;
  font-size: 14px !important;
}

#escalasMotorista #tableEscalasMotorista .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
}

#escalasMotorista #tableEscalasMotorista .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
}

#escalasMotorista #removeClientes,
#escalasMotorista #removeEscalas {
  font-size: 10px;
  padding: 2px 3px 3px 3px !important;
  top: 30px;
}

#escalasMotorista #removeMotoristas,
#escalasMotorista #removeVeiculos {
  font-size: 10px;
  padding: 2px 3px 3px 3px !important;
  top: 29px;
}

#escalasMotorista .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-top: 1px;
  padding-left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#escalasMotorista .thVeiculos {
  width: 140px !important;
  font-size: 12px !important;
  font-weight: 900;
  padding-left: 10px !important;
}

#escalasMotorista .thDias {
  font-size: 12px !important;
  font-weight: 900;
  padding-left: 10px !important;
}

#escalasMotorista .thDados {
  border-left: 1px solid #E5E5E5 !important;
  font-size: 12px !important;
  font-weight: 900;
  padding-left: 10px !important;
}

#escalasMotorista .thDadosDias {
  font-size: 12px !important;
  font-weight: 900;
  padding-left: 10px !important;
}

#escalasMotorista .tdCol {
  width: 100px !important;
  font-size: 12px !important;
  padding-left: 10px !important;
}

#escalasMotorista .tdDados {
  border-left: 1px solid #E5E5E5 !important;
  font-size: 12px !important;
  padding-left: 10px !important;
}

#escalasMotorista .tdColor {
  background: #fff !important;
  font-size: 12px;
  border-top: 0px !important;
  border-bottom: 1px solid #E5E5E5 !important;
}

#escalasMotorista .divImprimir {
  padding-right: 15px;
  padding-left: 15px;
}

#escalasMotorista .dropdown-content {
  z-index: 6 !important;
}

#escalasMotorista .colorDays {
  background: #DDDDDD !important;
}

#escalasMotorista .colorTurn {
  background: #CCCCCC !important;
}

#OcorrenciaPontos .lineTrThOC {
  padding-top: 5px;
  padding-bottom: 5px;
}

#OcorrenciaPontos .imgIcone {
  padding-top: 5px;
}

#OcorrenciaPontos .pontoTipo {
  background: white;
  padding: 5px 6px 0px 5px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 800;
}

#OcorrenciaPontos .pontoTipo.pontoEntrega {
  border: 2px solid #7cad63;
}

#OcorrenciaPontos .pontoTipo.pontoColeta {
  border: 2px solid #e82c10;
}

#OcorrenciaPontos .pontoTipo.pontoReferencia {
  border: 2px solid #348bb1;
}

#OcorrenciaPontos .div12RelOC {
  padding-left: 15px;
  padding-right: 15px;
}

#OcorrenciaPontos .lineTrThOC {
  border-bottom: 1px solid #e5e5e5;
  background-color: #f3f3f3;
}

#OcorrenciaPontos .ajustDivRadio {
  margin-top: 0px;
  padding-left: 10px;
}

#OcorrenciaPontos .thtableOP {
  padding: 5px;
  border-top: 1px solid #e5e5e5;
}

#OcorrenciaPontos .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#OcorrenciaPontos .btBadgeOc {
  width: 100%;
}

#OcorrenciaPontos .botons {
  padding-right: 25px;
}

#OcorrenciaPontos .badgetr {
  background-color: white !important;
}

#OcorrenciaPontos .btBadgeOc {
  width: 100%;
  color: white !important;
  border: none;
  border-radius: 4px 4px 0 0;
  text-align: center;
  background-color: #777;
}

#OcorrenciaPontos .btBadgeOc span::before {
  font-size: 20px;
}

#OcorrenciaPontos .imgtipoPonto {
  width: 25px;
}

#OcorrenciaPontos #motoristaOC {
  padding-left: 20px;
}

#OcorrenciaPontos #gmotoristaOC {
  padding-left: 30px;
}

#OcorrenciaPontos .labelMotOC {
  padding: 0px;
}

#OcorrenciaPontos .labelGmOC {
  padding: 0px;
}

#OcorrenciaPontos .titulosfilt {
  font-size: 14px;
}

#OcorrenciaPontos #tituloMaxOP {
  font-size: 22px;
}

#OcorrenciaPontos #tituloMaxOP span::before {
  font-size: 22px;
}

#OcorrenciaPontos .titulosfilt {
  padding: 0px;
  margin: 0px;
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 14px;
}

#OcorrenciaPontos .butveiculoegrupo {
  right: 4px !important;
}

#OcorrenciaPontos .colpaddingVeiGrup {
  padding-right: 10px !important;
}

#OcorrenciaPontos .spanFlechinha {
  float: left;
}

#OcorrenciaPontos .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 23px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 12px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 34px !important;
}

#OcorrenciaPontos .butCloseCliente span::before {
  left: -1px;
  bottom: -1px;
  position: absolute;
  font-size: 10px;
}

#cancelamento .titulosfilt {
  font-size: 14px;
  padding: 0;
  left: 10px;
}

#cancelamento .radio-l {
  float: inherit;
}

#cancelamento .radio-r {
  float: inherit;
  padding-left: 25px;
}

#cancelamento .radio-e {
  float: inherit;
  padding-left: 25px;
}

#cancelamento .delClientes,
#cancelamento .delLVE {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#cancelamento .butCloseCliente,
#cancelamento .butCloseLVE {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 25px;
  z-index: 1;
  text-align: right;
  right: 20px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

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

#cancelamento .nomargin {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#cancelamento #descri {
  background-color: white;
  color: black;
}

#cancelamento .marginTopUmPx {
  margin-top: 1px !important;
}

#cancelamento .verticalAling {
  vertical-align: middle;
}

#cancelamento .paddingRigthTdTable {
  padding-right: 15px !important;
}

#cancelamento .paddingLeftTrTable {
  padding-left: 3px !important;
}

.errorModalCancelados {
  color: red;
  margin-right: 5px;
}

@media screen and (max-height: 1300px) {
  #integridade .tableFixHead {
    max-height: 850px;
  }
}

@media screen and (max-height: 1250px) {
  #integridade .tableFixHead {
    max-height: 800px;
  }
}

@media screen and (max-height: 1200px) {
  #integridade .tableFixHead {
    max-height: 750px;
  }
}

@media screen and (max-height: 1150px) {
  #integridade .tableFixHead {
    max-height: 700px;
  }
}

@media screen and (max-height: 1100px) {
  #integridade .tableFixHead {
    max-height: 630px;
  }
}

@media screen and (max-height: 1050px) {
  #integridade .tableFixHead {
    max-height: 600px;
  }
}

@media screen and (max-height: 1000px) {
  #integridade .tableFixHead {
    max-height: 560px;
  }
}

@media screen and (max-height: 950px) {
  #integridade .tableFixHead {
    max-height: 510px;
  }
}

@media screen and (max-height: 900px) {
  #integridade .tableFixHead {
    max-height: 460px;
  }
}

@media screen and (max-height: 850px) {
  #integridade .tableFixHead {
    max-height: 400px;
  }
}

@media screen and (min-height: 1300.1px) {
  #integridade .tableFixHead {
    max-height: 900px;
  }
}

#integridade .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#integridade .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 23px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 12px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  top: 34px;
}

#integridade .butCloseCliente span::before {
  left: -1px;
  bottom: -1px;
  position: absolute;
  font-size: 10px;
}

#integridade #titulo {
  font-size: 24px;
}

#integridade #titulo span::before {
  margin-left: 5px;
  font-size: 24px;
}

#integridade .titulosfilt {
  padding: 0px;
  margin: 0px;
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 14px;
}

#integridade .inputDataInteg {
  width: 100%;
  max-width: none;
}

#integridade .divDoCheckbox {
  padding-top: 40px;
}

#integridade .divLegendasPai {
  background: #dae1e9;
  padding-top: 10px;
  padding-bottom: 10px;
  min-width: 270px;
}

#integridade .divLegendasPai .divDaBolinhaVerde .bolinhaVerde {
  background: #a0da7c;
  padding-right: 15px;
  margin-right: 7px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#integridade .divLegendasPai .divDaBolinhaVermelha .bolinhaVermelha {
  background: #F8A1A2;
  padding-right: 15px;
  margin-right: 7px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#integridade .divLegendasPai .divDaBolinhaAzul {
  margin-top: 5px;
}

#integridade .divLegendasPai .divDaBolinhaAzul .bolinhaAzul {
  background: #83b4dd;
  padding-right: 15px;
  margin-right: 7px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#integridade .divLegendasPai .divDaBolinhaCinza {
  margin-top: 5px;
}

#integridade .divLegendasPai .divDaBolinhaCinza .bolinhaCinza {
  background: #b5b5b5;
  padding-right: 15px;
  margin-right: 7px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#integridade .divBotoesProcessa {
  padding-top: 3px;
}

#integridade .divBotoesProcessa .btProcessaButtons {
  width: 50%;
}

#integridade .tableIntegridade .tableFixHead {
  overflow-y: auto;
}

#integridade .tableIntegridade .tableFixHead table {
  margin-bottom: 0;
}

#integridade .tableIntegridade .tableFixHead table thead th {
  position: sticky;
  top: 0;
  width: 18%;
  z-index: 1;
}

#integridade .tableIntegridade .tableFixHead table tbody tr {
  border-bottom: 1px solid #e5e5e5;
  background-color: #efefef;
}

#integridade .tableIntegridade .checkAjust {
  width: 160px;
  text-align: center;
}

#integridade .tableIntegridade .tdCheckBox {
  width: 100%;
  border-color: #E5E5E5;
  border-width: 3px;
  width: 135px;
}

#integridade .tableIntegridade .spanBolinha {
  padding-right: 15px;
  margin-right: 7px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#integridade .tableIntegridade .spanBolinha.success {
  background: #a0da7c;
}

#integridade .tableIntegridade .spanBolinha.error {
  background: #f8a1a2;
}

#integridade .tableIntegridade .spanBolinha.none {
  background: #b5b5b5;
  display: initial;
}

#integridade .tableIntegridade .spanBolinha.no-dados {
  background: #83b4dd;
}

#integridade .tableIntegridade .checkBoxAllCarros {
  float: right;
  font-size: 13px;
  font-weight: 800;
}

#integridade .tableIntegridade .checkBoxAllCarros::after {
  left: -1px;
}

#integridade .tableIntegridade td,
#integridade .tableIntegridade th {
  vertical-align: middle;
  text-align: center;
}

#integridade .divBack {
  background-color: grey;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  opacity: 0.8;
}

#integridade .divBack .divHeight {
  opacity: 1;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

#integridade .divBack .divHeight .divText {
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#integridade .divBack .divHeight .divText span {
  color: white;
  font-size: 23px;
}

#integridade .divBack .divHeight .infoChange {
  color: white;
  z-index: 20;
  opacity: 1;
  font-weight: bold;
  font-size: 17px;
}

#integridade .divBack .divHeight .progressProcess {
  height: 24px;
  width: 40%;
  left: 30%;
  top: 54%;
  overflow: hidden;
  position: absolute;
  background-color: #f5f5f5;
  border-radius: 8px;
}

#integridade .divBack .divHeight .progressProcess .progress-bar {
  background-color: #1b1e24 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  padding-top: 5px !important;
}

#integridade .statusProcessamento {
  background-color: grey;
  padding: 5px;
  border: 2px solid #f5f5f3;
  border-radius: 30px;
  padding: 0px 5px 0px 12px;
  vertical-align: text-bottom;
}

#integridade .statusProcessamento.painel-green {
  background-color: #b5cd8e;
}

#integridade .statusProcessamento.painel-red {
  background-color: #f0a7a6;
}

#integridade .painelStatusProcessamento {
  background-color: grey;
  border: 2px solid #f5f5f3;
  border-radius: 30px;
  padding: 0px 5px 0 12px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

#integridade .painelStatusProcessamento.painel-green {
  background-color: #b5cd8e;
}

#integridade .painelStatusProcessamento.painel-red {
  background-color: #f0a7a6;
}

#integridade .divLegenda {
  margin-top: 8px;
  margin-bottom: 5px;
  font-size: 14px;
}

#integridade .divLegendaTudo {
  background: #dae1e9;
  width: 80%;
  left: 10%;
  margin-top: 3%;
  height: 75px;
  min-width: 150px;
}

#integridade .ajustDivRadio {
  padding-left: 0px !important;
  margin: 10px 0px 0px 0px !important;
}

#integridade .ajustDivRadio div.radio-r {
  left: 10%;
}

#integridade .radio label {
  display: inline-block !important;
  position: relative !important;
  padding-left: 0px !important;
  padding-right: 20px !important;
}

#integridade .titulosfilt {
  padding: 0px;
  margin: 0px;
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 14px;
}

#relTelemetriaAvancada #exportar {
  z-index: 6 !important;
}

#relTelemetriaAvancada .nomesselect {
  margin-bottom: -4px;
  margin-top: 7px;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 2px;
}

#relTelemetriaAvancada .iconEdit {
  font-size: 16px;
  float: right;
  margin: 0px;
  color: #428BCA;
  text-rendering: auto;
}

#relTelemetriaAvancada #tabelaTelemetriaAvancada {
  padding: 0px 15px 5px 15px !important;
  background-color: #f5f5f5;
}

#relTelemetriaAvancada #tabelaTelemetriaAvancada > thead > tr > th {
  font-size: 11px;
  padding: 1px 3px;
  text-align: center;
  border: 1px solid #E5E5E5;
  border-top: none;
  vertical-align: inherit;
  min-width: 40px;
  z-index: 1;
}

#relTelemetriaAvancada #tabelaTelemetriaAvancada > tbody > tr:not(.backColorTdPDF) > td {
  font-size: 11px;
  border: 0px;
  border: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  text-align: center;
  vertical-align: middle;
  padding: 2px 0 0 0;
}

#relTelemetriaAvancada .rel-alert {
  font-size: 12px;
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#relTelemetriaAvancada .rel-alert-info {
  background-color: #1caf9a;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  height: 61px !important;
  font-size: 14px !important;
  vertical-align: bottom;
}

#relTelemetriaAvancada .rel-alert-success {
  background-color: #428BCA;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
  vertical-align: bottom;
}

#relTelemetriaAvancada .rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px !important;
  font-size: 14px !important;
  height: 61px !important;
  vertical-align: bottom;
}

#relTelemetriaAvancada .newimprimir {
  margin: none;
  background-color: #5BC0DE;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#relTelemetriaAvancada .newimprimir:hover {
  color: #FFF;
}

#relTelemetriaAvancada .newgerar {
  display: center;
  background-color: #1caf9a;
  color: white;
  font-size: 12px;
  width: 100px;
  height: 30px;
}

#relTelemetriaAvancada .newgerar:hover {
  background-color: #1caf9a;
  color: white;
}

#relTelemetriaAvancada .titulo {
  font-size: 22px;
}

#relTelemetriaAvancada .botons {
  padding-right: 25px;
  text-align: right;
}

#relTelemetriaAvancada .divImprimir {
  padding-right: 15px;
  padding-left: 15px;
}

#relTelemetriaAvancada .tablecontroleh {
  padding-right: 15px;
  padding-left: 15px;
}

#relTelemetriaAvancada .linecontroleh {
  background: #F3F3F3;
}

#relTelemetriaAvancada .tfootcontroleh {
  background: #D9D9D9;
}

#relTelemetriaAvancada .radio {
  padding-left: 0;
}

#relTelemetriaAvancada .radio label {
  min-height: 20px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

#relTelemetriaAvancada .width-short {
  width: 100%;
}

#relTelemetriaAvancada .radio-l {
  float: inherit;
}

#relTelemetriaAvancada .radio-r {
  float: inherit;
  padding-left: 25px;
}

#relTelemetriaAvancada .lista-informacao {
  background-color: #f8f8f9;
}

#relTelemetriaAvancada .spanregister {
  min-width: 30%;
  padding: 5px;
  color: #fff;
  font-size: 14px !important;
  margin-left: -5px;
  margin-bottom: -5px;
}

#relTelemetriaAvancada .delClientes {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

#relTelemetriaAvancada .butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  top: 29px;
  z-index: 1;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#relTelemetriaAvancada .btn-primary {
  background-color: #3097d1 !important;
  border-color: #3097d1 !important;
  margin-bottom: 3px;
}

#relTelemetriaAvancada .activated {
  background-color: #78bbe1 !important;
  border-color: #78bbe1 !important;
}

@media screen and (max-height: 1300px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 850px;
  }
}

@media screen and (max-height: 1250px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 800px;
  }
}

@media screen and (max-height: 1200px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 750px;
  }
}

@media screen and (max-height: 1150px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 700px;
  }
}

@media screen and (max-height: 1100px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 630px;
  }
}

@media screen and (max-height: 1050px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 600px;
  }
}

@media screen and (max-height: 1000px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 560px;
  }
}

@media screen and (max-height: 950px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 510px;
  }
}

@media screen and (max-height: 900px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 460px;
  }
}

@media screen and (max-height: 850px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 400px;
  }
}

@media screen and (min-height: 1300.1px) {
  #relTelemetriaAvancada .tableFixHead {
    max-height: 900px;
  }
}

#relTelemetriaAvancada .tableFixHead {
  overflow: auto;
}

#relTelemetriaAvancada .tableFixHead table {
  min-width: 1075px;
  margin-bottom: 0 !important;
}

#relTelemetriaAvancada .tableFixHead table thead th {
  position: sticky;
  top: 0;
  padding: 5px 3px 3px 7px;
  vertical-align: middle;
}

body .bt-eagle {
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  padding: 4px 15px;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
}

body .bt-eagle:hover,
body .bt-eagle:focus {
  color: #FFF;
  text-decoration: none;
}

body .bt-eagle span {
  margin: 0px;
}

body .bt-eagle span::before {
  font-size: 12px;
  margin: 0;
}

body .bt-eagle span.flaticon {
  line-height: 16px;
}

body .bt-eagle span.flaticon:before {
  font-size: 11px;
}

body .bt-eagle span.fa-spinner.fa-spin.fa-3x {
  font-size: 0.5em;
  width: 14px;
}

body .bt-eagle.bt-mst-detalhes {
  background-color: #F0AD4E;
  border: 1px solid #FFF;
}

body .bt-eagle.bt-editar-eagle {
  background-color: #1CAF9A;
  border: 1px solid #FFF;
}

body .bt-eagle.bt-deletar-eagle {
  background-color: #E04B4A;
  border: 1px solid #FFF;
}

body .bt-eagle.bt-salvar-eagle {
  background-color: #428BCA;
  border: 1px solid #FFF;
}

body .bt-eagle.bt-branco-eagle {
  background-color: #FFF;
  border: 1px solid #d5d5d5;
  color: #000000;
}

body .bt-eagle.bt-confirm-eagle {
  background-color: #95b65c;
}

body .bt-eagle.bt-imprimir-eagle {
  background-color: #5BC0DE;
}

.nopadding {
  padding: 0px;
}

#painelLogin .divButtonLoginSistema {
  padding-right: 17px;
}

#painelLogin .divButtonLoginSistema .bt-login-sistema {
  border: none;
}

#painelLogin .btnForgotSenha {
  padding-left: 0px;
}

#painelEmail .divButtonEnviarEmail {
  padding-top: 10px;
}

#painelEmail .divButtonEnviarEmail #buttonEnviarEmail {
  width: 100%;
  border: none;
}

#painelEmail .divAlert {
  padding-top: 10px !important;
}

#painelEmail .divAlert .alert {
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
}

#painelEmail .divAlert .alert.alert-error {
  background-color: rgba(245, 85, 85, 0.4);
  padding-top: 10px;
  font-weight: bold;
}

#painelEmail .divAlert .alert.alert-success {
  background-color: #428BCA;
  font-weight: bold;
}

#resetSenha .labelTitle {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: right;
}

#resetSenha .buttonSalvarNovaSenha {
  border: none;
  width: 100px;
  padding-top: 6px;
}

#resetSenha .buttonCancelarNovaSenha {
  border: none;
  width: 100px;
  padding-top: 6px;
  float: right;
}

#resetSenha .divButtonCancelar {
  padding-right: 0px;
}

#resetSenha .divButtons {
  padding-top: 10px;
}

#resetSenha .logoCliente {
  height: 150px;
}

#resetSenha .logoCliente img {
  width: 100px;
  border: 3px solid #FFF;
  border-radius: 20%;
}

#resetSenha .divAlert {
  padding-top: 10px !important;
}

#resetSenha .divAlert .alert {
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: bold;
}

#resetSenha .divAlert .alert.alert-error {
  background-color: rgba(245, 85, 85, 0.6);
  border-color: #f55555;
}

#resetSenha .divAlert .alert.alert-success {
  background-color: #428BCA;
  border-color: #d6e9c6;
}

#definirSenha .labelTitle {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: right;
}

#definirSenha .buttonSaveSenha {
  border: none;
  width: 100px;
  padding-top: 6px;
}

#definirSenha .buttonCancelSenha {
  border: none;
  width: 100px;
  padding-top: 6px;
  float: right;
}

#definirSenha .divButtonCancelar {
  padding-right: 0px;
}

#definirSenha .divButtons {
  padding-top: 10px;
}

#definirSenha .logoCliente {
  height: 150px;
}

#definirSenha .logoCliente img {
  width: 100px;
  border: 3px solid #FFF;
  border-radius: 20%;
}

#definirSenha .divAlert {
  padding-top: 10px !important;
}

#definirSenha .divAlert .alert {
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: bold;
}

#definirSenha .divAlert .alert.alert-error {
  background-color: rgba(245, 85, 85, 0.6);
  border-color: #f55555;
}

#definirSenha .divAlert .alert.alert-success {
  background-color: #428BCA;
  border-color: #d6e9c6;
}

#returnClienteMenssage .divAlert {
  padding-top: 10px !important;
}

#returnClienteMenssage .divAlert .alert {
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
  width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}

#returnClienteMenssage .divAlert .alert.alert-error {
  background-color: rgba(245, 85, 85, 0.6);
  border-color: #f55555;
}

#returnClienteMenssage .divAlert .alert.alert-success {
  background-color: #428BCA;
  border-color: #d6e9c6;
}

#returnCarrosStatus .divAlert {
  padding-top: 10px !important;
}

#returnCarrosStatus .divAlert .alert {
  border-radius: 4px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  height: 61px !important;
  width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}

#returnCarrosStatus .divAlert .alert.alert-error {
  background-color: rgba(245, 85, 85, 0.6);
  border-color: #f55555;
}

#returnCarrosStatus .divAlert .alert.alert-success {
  background-color: #428BCA;
  border-color: #d6e9c6;
}

#returnCarrosStatus .divObservacoes {
  padding-top: 10px !important;
}

#returnImportVeiculos .panel-body {
  background-color: #000 !important;
}

#returnImportVeiculos .panel-heading {
  font-size: 15px;
}

#returnImportVeiculos .divAlerSucces {
  border-radius: 5px 5px 0px 0px;
  border: 1px solid #737474;
}

#returnImportVeiculos .divPorItem {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 5px 5px 0px 0px;
  padding-top: 5px;
  border: 1px solid #737474;
}

#returnImportVeiculos .divInputs {
  max-height: 275px;
  background: rgba(0, 0, 0, 0.4);
  overflow-y: auto;
}

#returnImportVeiculos .divInputs .divPorCarro {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

#returnImportVeiculos .divInputs .divPorCarro .subTitle {
  font-size: 14px;
  font-weight: bold;
}

#returnImportVeiculos .divAlertaExemplo .divAlertDivision {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background: #f0ad4eb8;
  border-radius: 5px 5px 0px 0px;
  padding-top: 5px;
  border: 1px solid #737474;
}

#returnImportVeiculos .divAlertaExemplo .divExemplo {
  padding: 0px;
  font-size: 13px;
}

#returnImportVeiculos .divInputsArquivos {
  padding-top: 10px;
  border: 1px solid #737474;
  padding-bottom: 10px;
  border-radius: 5px 5px 0px 0px;
}

#returnImportVeiculos .divInputsArquivos .divPorItemArquivo .subTitle {
  font-size: 14px;
  font-weight: bold;
}

#returnImportVeiculos .divButtonSubmit .buttonConfirmSendImportVeic {
  width: 100%;
  font-size: 15px;
}

#termoUsoApp {
  margin: auto;
  width: 80%;
  max-width: 1200px;
}

#termoUsoApp .div-bg-page {
  padding: 5% 5% 5% 5%;
  background: rgba(125, 125, 125, 0.2);
}

#termoUsoApp .div-title {
  font-size: 22px;
  color: white;
  padding: 20px 0 10px 0;
  text-align: center;
  background: #858585;
}

#termoUsoApp .div-bg-text {
  background-color: white;
  padding: 0 5% 5% 5%;
}

#termoUsoApp .div-subtitle {
  font-size: 18px;
  color: black;
  padding-top: 30px;
  min-height: 50px;
  max-height: 100px;
}

#termoUsoApp .div-text {
  font-size: 15px;
  color: black;
  opacity: 0.9;
  padding-top: 15px;
  text-align: justify;
}

@media only screen and (max-width: 600px) {
  #termoUsoApp {
    margin: 0 !important;
    width: 100% !important;
  }

  .div-bg-page {
    padding: 0 !important;
  }
}

@font-face {
  font-family: nexabold;
  src: url(/fonts/Nexa-Bold.otf?c9f309b3d47969ecac64a77a6c672594);
}

@font-face {
  font-family: nexabook;
  src: url(/fonts/Nexa-Book.otf?54be7e75fce6d1ee4fd8553ce356b6c3);
}

#bt1-save {
  background-color: #2196F3;
  color: #FFF;
  margin-right: 3px;
}

.popup-content-edit {
  width: 201px !important;
}

.tamTrocaMot {
  max-width: 50% !important;
}

.jq-toast-single {
  font-family: nexabook, sans-serif !important;
}

.jq-has-icon {
  padding: 10px 10px 10px 65px !important;
  background-repeat: no-repeat !important;
  background-position: 10px !important;
}

.contentTrocaMot {
  border-radius: 0px;
  color: #22262e;
}

.footerTrocaMot {
  padding: 10px 10px 10px 15px;
  line-height: 30px;
  background: #F5F5F5;
  border-color: #d5d5d5;
  padding: 10px;
}

.footerTrocaMot .bt-mst-detalhes {
  width: 165px !important;
}

.headerTrocaMot {
  padding: 10px 10px 10px 15px;
  line-height: 30px;
  border-radius: 5px 5px 0px 0px;
  background: #F5F5F5;
  border-color: #d5d5d5;
}

.PainelEscalas li a {
  color: black !important;
}

.changeRequestPanel {
  text-align: center;
  background: #428BCA;
  color: white;
  padding: 16px 0;
  border-radius: 5px;
  font-size: 14px;
  border: 2px solid #ddd;
}

.changeFiltersPanel {
  text-align: center;
  background: #428BCA;
  color: white;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  border: 2px solid #ddd;
}

.textTittle {
  font-size: 15px;
}

.circle {
  background-color: white;
  border-radius: 8px;
  font-size: 15px;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
  position: absolute;
  color: black;
  position: absolute;
  top: 108%;
  left: 96%;
  transform: translate(-50%, -50%);
  min-width: 30px;
  text-align: center;
  height: 23px;
}

.circle-correcao {
  margin-left: -23px !important;
  margin-top: -27px !important;
}

.btnLeft {
  float: right;
}

.negritoPopoverPainelMapas {
  font-weight: 600 !important;
}

.fa.fa-map-marker.markerRota {
  font-size: 37px;
}

#endDate,
.datepicker th,
.datepicker td {
  cursor: pointer;
}

.marker-check {
  height: 20px;
  width: 20px;
}

.popup-rotas {
  margin-left: -10px;
  margin-right: 10px;
  text-align: left;
}

.popup-rotas-cl h5 {
  margin: 4px -5px 4px -5px;
}

.popup-rotas-cl hr {
  margin: 10px 0 10px -5px;
  border: 0;
  border-top: 2px solid #d2d2d2;
}

.circle-rc {
  background-color: #ffffff;
  border-radius: 20px;
  font-size: 14px;
  padding: 2px;
  color: black;
  position: absolute;
  top: 28%;
  left: 10%;
  min-width: 17px;
  text-align: center;
}

.titlerotas-marker {
  color: black;
  font-weight: bold;
  text-align: center;
}

.threePoints {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 170px;
  white-space: nowrap;
}

.novo {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

label.txt-checkbox {
  display: inline;
}

/* The slider */

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}

.iconrotas {
  margin-left: 5px;
  width: 20px;
  height: 20px;
}

.placa-evento span::before {
  font-size: 23px !important;
  margin-left: 0px !important;
  position: relative !important;
  bottom: 6px !important;
}

.without-overflow {
  overflow: hidden;
}

.classLabel {
  min-height: 20px;
}

.modal-select-motoristas {
  display: block;
  font-size: 13px;
}

.negritoInfoCarro {
  font-weight: bold;
}

body {
  font-family: 'nexabook', sans-serif !important;
  background-image: url(/images/_background_new.jpg?b68ebbf916be3fd841a258ba80c3ce01);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-size: 12px;
  /*relatorios*/
  /******************************************************************/
  /*CLASSES DOS ICONES DOS VEICULOS**********************************/
  /******************************************************************/
  /* --------- Painel dos veiculos responsivo --------- */
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}

body .img-logo-resp {
  display: none;
}

body .x-navigation.x-navigation-horizontal .xn-icon-button > a {
  width: 65px;
}

body div.datepicker td.active,
body div.datepicker td.active:hover {
  background: #1b1e24;
  color: #fff;
  border-radius: 3px;
}

@media (min-width: 780px) {
  body .container {
    width: auto;
  }

  body .conteinerSub {
    display: none;
  }

  body .SearchLocal {
    cursor: pointer;
    position: relative;
  }

  body .SearchLocal:hover {
    color: black;
  }

  body .SearchLocal#buscaLocal {
    width: auto;
    position: relative;
    float: right;
  }

  body .SearchLocal#botaozinhoSearch.aberto {
    background: white;
    opacity: 0.8;
  }

  body .SearchLocal#botaozinhoSearch.fechado {
    background: transparent;
  }

  body .SearchLocal a {
    color: #777777;
    position: relative;
    display: block;
    padding: 12px 10px;
    line-height: 22px;
    text-decoration: none;
    font-size: 17px;
    text-align: right;
  }

  body .SearchLocal a:hover {
    color: black;
  }

  body .SearchLocal a span::before {
    margin: 0px;
  }

  body .SearchLocal #seachBusca #iconSearchBusca::before {
    font-size: 16px;
  }

  body .SearchLocal #buscaSearchUl {
    width: 238px;
    max-height: 260px;
    opacity: 0.8;
    background-color: #ffffff;
    z-index: 1;
    padding: 7px;
    min-height: 53px;
    border-radius: 4px;
    border: 1px solid lightgray;
    list-style-type: none;
  }

  body .SearchLocal #buscaSearchUl #listagemLocais {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px;
    max-height: 190px;
    width: 100%;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal {
    width: 205px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch {
    margin-bottom: 5px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch {
    height: 43px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    bottom: 5px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch div {
    padding: 0px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch input {
    border-radius: 0px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch button {
    position: relative;
    height: 38px;
    bottom: 1px;
    padding: 0px;
    width: 50px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch button::before {
    position: relative;
    right: 9px;
  }

  body .SearchLocal #buscaSearchUl .listDuButon {
    width: 220px;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-eagle {
    color: black;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle {
    border: 1px solid #bdbdbd;
    white-space: pre-line;
    display: inline-block;
    height: auto;
    width: 220px;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:hover {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:active {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:visited {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:link {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButtonNada {
    width: 220px;
  }

  body .SearchLocal #buscaSearchUl .listDuButtonNada .bt-cancelar-eagle {
    border: 1px solid #bdbdbd;
    white-space: pre-line;
    display: inline-block;
    height: 63px;
    width: 220px;
    cursor: default;
    font-size: 16px;
  }

  body #app-navbar-collapse {
    position: absolute;
    top: 28px;
    margin-right: -445px;
    right: 335px;
    right: 50%;
    width: 98%;
  }

  body #app-navbar-collapse-menu {
    position: relative;
    margin-right: -326px;
    right: 25%;
    bottom: 50px;
  }

  body #app-navbar-collapse-menu.collapse.in {
    right: 0%;
    bottom: 0px;
  }

  body #divOpcoesVeiculo {
    position: absolute;
    display: none;
    background: #FAFAFA;
    width: 265px;
    height: 435;
    z-index: 1;
    top: 5%;
    bottom: auto;
    left: 15px;
    margin-top: 20px;
    border: none;
    border-radius: 6px;
    padding: 5px;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
    font-weight: 500;
    color: #000000;
    font-size: 12px;
  }

  body #divOpcoesVeiculo .acordeonModalView {
    display: none;
  }

  body #divOpcoesVeiculo #divCarregandoOpcoesPC {
    position: absolute;
    width: 97%;
    height: 234px;
    z-index: 1;
    display: none;
    background: #ffffff;
    opacity: 0.9;
  }

  body #divOpcoesVeiculo #divCarregandoOpcoesPC div {
    text-align: center;
    top: 35%;
    position: relative;
    font-size: 14px;
  }

  body #divOpcoesVeiculo #divCarregandoOpcoesPC span {
    font-size: 16px;
  }

  body .eagle-navbar {
    background-color: rgba(255, 255, 255, 0.28);
    z-index: 1;
    border-color: #d3e0e92b;
    height: 52px;
  }

  body .eagle-navbar .alertasView {
    display: block !important;
  }

  body .eagle-navbar .nav-eagle {
    font-size: 17px;
  }

  body .eagle-navbar .nav-eagle li .bt-icons-nav span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas {
    display: inline-block;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .block-alertas {
    display: inline-block;
    width: 100%;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li {
    display: inline-block;
    position: relative;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .dropdown-toggle {
    color: #777;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    line-height: 22px;
    padding: 13px 15px;
    font-size: 17px;
    text-decoration: none;
    position: relative;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .dropdown-toggle span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .dropdown-toggle:hover {
    text-decoration: none;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .prev-alert {
    position: absolute;
    top: 3px;
    right: -3px;
    background-color: #f08686;
    color: #fff;
    font-size: 14px;
    border-radius: 2px;
    line-height: 1;
    padding: 2px 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .prev-alert .alert-cont {
    background-color: #f01c1c;
    padding: 1px 6px;
    border-radius: 2px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li.active a {
    background-color: #FFF;
    opacity: 0.8;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu {
    opacity: 1;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .block-li {
    width: 250px;
    border-bottom: 2px solid #CCC;
    padding: 2px 6px;
    background-color: #FFF;
    height: 46px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .block-li:last-child {
    border-bottom: none;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li {
    padding: 0px 6px 6px;
    width: 250px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-fechar-alerta {
    background-color: #95b75d;
    color: #FFF;
    display: inline-block;
    border-radius: 3px;
    margin-top: 2px;
    padding: 0 3px;
    font-size: 11px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-titulo,
  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-qtd {
    display: inline-block;
    font-weight: 600;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-titulo.li-titulo,
  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-qtd.li-titulo {
    text-align: left;
    width: 88%;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-bt {
    width: 12%;
    display: inline-block;
    text-align: center;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu {
    display: block;
    border: none;
    max-height: 400px;
    overflow: auto;
    background-color: #f5f3ee;
    font-size: 14px;
    opacity: 1;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #F4F4F4;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu ::-webkit-scrollbar-track {
    background-color: #F4F4F4;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu span::before {
    font-size: 10px;
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .hr-alerta {
    width: 22%;
    font-size: 10px;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .hr-alerta span {
    width: 100%;
    display: inline-block;
    padding: 2px 0;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons {
    width: 12%;
    text-align: center;
    font-size: 12px;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .visualizado {
    background-color: #95b75d;
    color: #FFF;
    display: inline-block;
    border-radius: 3px;
    margin-top: 2px;
    padding: 0 3px;
    font-size: 11px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .visualizado span::before {
    font-size: 10px;
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .localizar {
    background-color: #428bca;
    color: #FFF;
    display: inline-block;
    border-radius: 3px;
    margin-top: 2px;
    padding: 0 3px;
    font-size: 11px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .localizar:hover {
    text-decoration: none;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .localizar span::before {
    font-size: 10px;
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons a {
    padding: 0px 6px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .ve-alerta {
    width: 66%;
    font-size: 10px;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .ve-alerta span {
    width: 100%;
    display: inline-block;
    padding: 2px 0;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .ve-alerta span.alerta-desc .largura.threePoints {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 152px;
    white-space: nowrap;
  }

  body .eagle-navbar .nav .open > a {
    background-color: #ffffff;
    opacity: 0.8;
  }

  body .eagle-navbar .nav .open > a span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .title-eagle {
    font: 12px nexabook;
    letter-spacing: 4px;
    color: #1e191a !important;
    padding: 5px;
  }

  body .eagle-navbar .title-eagle img {
    width: 50px;
    float: left;
    position: relative;
  }

  body .eagle-navbar .title-eagle div {
    float: left;
    position: relative;
    padding: 14px 5px;
  }

  body .eagle-navbar .title-eagle div span {
    font-family: nexabold;
  }

  body .eagle-navbar.login {
    background-color: rgba(255, 255, 255, 0);
  }

  body .eagle-navbar.login .navbar-header a {
    color: #FFF;
  }

  body .eagle-navbar .dropdown {
    cursor: pointer;
    position: relative;
  }

  body .eagle-navbar .dropdown a {
    color: #777;
    position: relative;
    display: block;
    padding: 13px 10px;
    line-height: 22px;
    text-decoration: none;
    font-size: 17px;
  }

  body .eagle-navbar .dropdown a span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .dropdown a:hover {
    color: #333;
  }

  body .eagle-navbar .dropdown .dropdown-menu {
    opacity: 0.8;
    background-color: #ffffff;
    z-index: 20;
    border: 1px solid #d3e0e92b;
    padding: 7px;
  }

  body .eagle-navbar .dropdown .dropdown-menu li {
    position: relative;
    width: 165px;
  }

  body .eagle-navbar .dropdown .dropdown-menu li input {
    position: relative;
    float: left;
    margin-right: 2px;
  }

  body .panel-eagle {
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #d3e0e947;
    color: #FFF;
  }

  body .panel-eagle .panel-heading {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #d3e0e947;
    color: #FFF;
  }

  body .panel-eagle .ip-senha {
    margin: 12px 0;
  }

  body .panel-eagle .block-bt-entrar {
    text-align: right;
  }

  body #btMostraDescricaoPonto #adderemove {
    float: right;
    width: 40px;
    height: 30px;
  }

  body #btMostraDescricaoPonto #adderemove span::before {
    font-size: 20px;
    margin: 0;
    padding: 0;
    right: 6px;
    position: relative;
  }

  body #painelControle {
    z-index: 10 !important;
  }

  body #painelControle #abasView {
    background: rgba(255, 255, 255, 0.8);
    padding-bottom: 40%;
  }

  body #painelControle #botControle {
    width: 150px;
    margin-bottom: -2px;
  }

  body #painelControle #botControle .fa-chevron-right {
    margin-top: 2px;
  }

  body #painelControle #botRotas {
    width: 150px;
    margin-bottom: -2px;
  }

  body #painelControle #botRotas .fa-chevron-right {
    margin-top: 2px;
  }

  body #painelControle #botColetivos {
    width: 150px;
    margin-bottom: -2px;
  }

  body #painelControle #botColetivos .fa-chevron-right {
    margin-top: 2px;
  }

  body #painelControle .btn-dark {
    color: white;
    background-color: darkgray;
  }
}

@media (max-width: 780px) {
  body {
    background-color: #343331;
    background-image: none;
  }

  body .img-logo-resp {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 20px;
  }

  body .container {
    width: auto;
  }

  body .SearchLocal {
    cursor: pointer;
    position: relative;
  }

  body .SearchLocal:hover {
    color: black;
  }

  body .SearchLocal#buscaLocal {
    width: auto;
    position: relative;
    top: 40px;
    right: 40px;
    float: right;
  }

  body .SearchLocal#botaozinhoSearch.aberto {
    background: white;
    opacity: 0.8;
  }

  body .SearchLocal#botaozinhoSearch.fechado {
    background: transparent;
  }

  body .SearchLocal a {
    color: #777777;
    position: relative;
    display: block;
    padding: 12px 10px;
    line-height: 22px;
    text-decoration: none;
    font-size: 17px;
    text-align: right;
  }

  body .SearchLocal a:hover {
    color: black;
  }

  body .SearchLocal a span::before {
    margin: 0px;
  }

  body .SearchLocal #seachBusca {
    position: absolute !important;
    right: -45px;
    top: -37px;
  }

  body .SearchLocal #seachBusca #iconSearchBusca::before {
    font-size: 16px;
  }

  body .SearchLocal #buscaSearchUl {
    width: 270px;
    max-height: 260px;
    opacity: 0.8;
    background-color: #ffffff;
    z-index: 1;
    padding: 7px;
    min-height: 52px;
    border-radius: 4px;
    border: 1px solid lightgray;
    list-style-type: none;
  }

  body .SearchLocal #buscaSearchUl #listagemLocais {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px;
    max-height: 190px;
    width: 100%;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal {
    width: 205px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch {
    margin-bottom: 5px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch {
    height: 43px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    bottom: 5px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch div {
    padding: 0px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch input {
    border-radius: 0px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch button {
    position: relative;
    height: 38px;
    bottom: 1px;
    padding: 0px;
    width: 50px;
  }

  body .SearchLocal #buscaSearchUl .filtroBuscarLocal #listBuscarSearch .divDoSearch button::before {
    position: relative;
    right: 9px;
  }

  body .SearchLocal #buscaSearchUl .listDuButon {
    width: 240px;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-eagle {
    color: black;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle {
    border: 1px solid #bdbdbd;
    white-space: pre-line;
    display: inline-block;
    height: auto;
    width: 250px;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:hover {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:active {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:visited {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButon .bt-branco-eagle:link {
    color: black;
    text-decoration: none;
  }

  body .SearchLocal #buscaSearchUl .listDuButtonNada {
    width: 220px;
  }

  body .SearchLocal #buscaSearchUl .listDuButtonNada .bt-cancelar-eagle {
    border: 1px solid #bdbdbd;
    white-space: pre-line;
    display: inline-block;
    height: 63px;
    width: 250px;
    cursor: default;
    font-size: 16px;
  }

  body .viewIconMobile {
    display: none;
  }

  body .conteinerSub {
    position: absolute;
    top: 52px;
    width: 100%;
    padding: 2px 16px;
    display: block;
  }

  body .conteinerSub .divAlertasCol {
    float: left;
  }

  body .conteinerSub .divAlertasCol .latEsq::before {
    margin-left: 0px !important;
  }

  body .conteinerSub .divAlertasCol .selMenu {
    color: #2579a9;
  }

  body .conteinerSub .divMenuCol {
    float: right;
  }

  body .conteinerSub .divMenuCol .latDir::before {
    margin-left: 0px !important;
  }

  body .conteinerSub .divMenuCol .selMenu {
    color: #2579a9;
  }

  body #app-navbar-collapse {
    position: absolute;
    margin-right: 0px;
    right: 0px;
  }

  body #app-navbar-collapse-menu {
    position: fixed;
    top: 90px;
    height: 0;
    margin-right: 0px;
    right: 0;
    bottom: 0px;
    display: block;
    border-top: 0px !important;
  }

  body #app-navbar-collapse-menu .navbar-right {
    background: rgba(255, 255, 255, 0.28);
    position: absolute;
    right: 0;
    text-align: center;
    margin: 0;
  }

  body .img-logo-resp {
    width: 100%;
    display: block;
    text-align: center;
  }

  body .acordeonOpen {
    transition: margin-left 1s linear, background 1s linear 1s;
    margin-left: -260px;
  }

  body #divOpcoesVeiculo {
    position: absolute;
    display: none;
    background: #FAFAFA;
    width: 265px;
    height: 435;
    z-index: 1;
    top: auto;
    bottom: 35px;
    left: 10px;
    margin-top: 0px;
    border: none;
    border-radius: 6px;
    padding: 5px;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
    font-weight: 500;
    color: #000000;
    font-size: 12px;
    transition: margin-left 1s linear, background 1s linear 1s;
  }

  body #divOpcoesVeiculo .acordeonModalView {
    display: block;
    padding: 10px !important;
    background: #FAFAFA;
    width: 21px;
    height: 30px;
    position: absolute;
    right: -21px;
    top: 135px;
    border-radius: 0 15px 15px 0;
  }

  body #divOpcoesVeiculo .titleInfoV {
    font-size: 12px;
  }

  body #divOpcoesVeiculo .bloco #divAcoesVeiculo hr {
    margin-top: 0.5px !important;
    margin-bottom: 0.5px !important;
  }

  body #divOpcoesVeiculo .bloco #divAcoesVeiculo .divBtnsAcoes {
    margin-bottom: 2px !important;
  }

  body #divOpcoesVeiculo .divParamDataInfoVeiculos {
    display: table;
    margin-bottom: 8px !important;
    padding-left: 2px;
  }

  body #divOpcoesVeiculo .divParamDataInfoVeiculos .paramDataInfoVeiculos {
    display: block;
    float: left;
    width: 50%;
    font-size: 10px;
  }

  body #divOpcoesVeiculo #divCarregandoOpcoesPC {
    position: absolute;
    width: 97%;
    height: 120px;
    z-index: 1;
    display: none;
    background: #ffffff;
    opacity: 0.9;
  }

  body #divOpcoesVeiculo #divCarregandoOpcoesPC div {
    text-align: center;
    top: 35%;
    position: relative;
    font-size: 14px;
  }

  body #divOpcoesVeiculo #divCarregandoOpcoesPC span {
    font-size: 16px;
  }

  body .infoModalView {
    display: none;
  }

  body .eagle-navbar {
    background-color: rgba(255, 255, 255, 0.28);
    z-index: 1;
    border-color: #d3e0e92b;
    height: 50px;
  }

  body .eagle-navbar .alertasView {
    display: none !important;
  }

  body .eagle-navbar .menuView {
    display: none !important;
  }

  body .eagle-navbar .nav-eagle {
    font-size: 17px;
  }

  body .eagle-navbar .nav-eagle li .bt-icons-nav span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 90px !important;
    height: 100%;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .block-alertas {
    display: inline-block;
    width: 100%;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li {
    display: block;
    background: rgba(255, 255, 255, 0.28);
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .dropdown-toggle {
    color: #777;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    line-height: 22px;
    padding: 13px 15px;
    font-size: 17px;
    text-decoration: none;
    position: relative;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .dropdown-toggle span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .dropdown-toggle:hover {
    text-decoration: none;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .prev-alert {
    position: absolute;
    top: 3px;
    right: -3px;
    background-color: #f08686;
    color: #fff;
    font-size: 14px;
    border-radius: 2px;
    line-height: 1;
    padding: 2px 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li .prev-alert .alert-cont {
    background-color: #f01c1c;
    padding: 1px 6px;
    border-radius: 2px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .div-li.active a {
    background-color: #FFF;
    opacity: 0.8;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu {
    opacity: 1;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .block-li {
    width: 250px;
    border-bottom: 2px solid #CCC;
    padding: 2px 6px;
    background-color: #FFF;
    height: 46px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .block-li:last-child {
    border-bottom: none;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li {
    padding: 0px 6px 6px;
    width: 250px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-fechar-alerta {
    background-color: #95b75d;
    color: #FFF;
    display: inline-block;
    border-radius: 3px;
    margin-top: 2px;
    padding: 0 3px;
    font-size: 11px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-titulo,
  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-qtd {
    display: inline-block;
    font-weight: 600;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-titulo.li-titulo,
  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-qtd.li-titulo {
    text-align: left;
    width: 88%;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu .title-li .li-bt {
    width: 12%;
    display: inline-block;
    text-align: center;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu {
    display: block;
    border: none;
    max-height: 400px;
    overflow: auto;
    background-color: #f5f3ee;
    font-size: 14px;
    opacity: 1;
    position: absolute;
    left: 52px;
    top: 2px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #F4F4F4;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu ::-webkit-scrollbar-track {
    background-color: #F4F4F4;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu span::before {
    font-size: 10px;
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .hr-alerta {
    width: 22%;
    font-size: 10px;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .hr-alerta span {
    width: 100%;
    display: inline-block;
    padding: 2px 0;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons {
    width: 12%;
    text-align: center;
    font-size: 12px;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .visualizado {
    background-color: #95b75d;
    color: #FFF;
    display: inline-block;
    border-radius: 3px;
    margin-top: 2px;
    padding: 0 3px;
    font-size: 11px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .visualizado span::before {
    font-size: 10px;
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .localizar {
    background-color: #428bca;
    color: #FFF;
    display: inline-block;
    border-radius: 3px;
    margin-top: 2px;
    padding: 0 3px;
    font-size: 11px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .localizar:hover {
    text-decoration: none;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons .localizar span::before {
    font-size: 10px;
    margin-left: 0px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .div-icons a {
    padding: 0px 6px;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .ve-alerta {
    width: 66%;
    font-size: 10px;
    float: left;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .ve-alerta span {
    width: 100%;
    display: inline-block;
    padding: 2px 0;
  }

  body .eagle-navbar .nav-eagle.nav-alertas .dropdown-menu.ver-menu .ve-alerta span.alerta-desc .largura.threePoints {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 152px;
    white-space: nowrap;
  }

  body .eagle-navbar .nav .open > a {
    background-color: #ffffff;
    opacity: 0.8;
  }

  body .eagle-navbar .nav .open > a span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .title-eagle {
    font: 12px nexabook;
    letter-spacing: 4px;
    color: #1e191a !important;
    padding: 5px;
  }

  body .eagle-navbar .title-eagle img {
    width: 50px;
    float: left;
    position: relative;
  }

  body .eagle-navbar .title-eagle div {
    float: left;
    position: relative;
    padding: 14px 5px;
  }

  body .eagle-navbar .title-eagle div span {
    font-family: nexabold;
  }

  body .eagle-navbar.login {
    background-color: rgba(255, 255, 255, 0);
  }

  body .eagle-navbar.login .navbar-header a {
    color: #FFF;
  }

  body .eagle-navbar .dropdown {
    cursor: pointer;
    position: relative;
  }

  body .eagle-navbar .dropdown a {
    color: #777;
    position: relative;
    display: block;
    padding: 13px 10px;
    line-height: 22px;
    text-decoration: none;
    font-size: 17px;
  }

  body .eagle-navbar .dropdown a span::before {
    margin-left: 0px;
  }

  body .eagle-navbar .dropdown a:hover {
    color: #333;
  }

  body .eagle-navbar .dropdown .dropdown-menu {
    opacity: 0.8;
    background-color: #ffffff;
    z-index: 20;
    border: 1px solid #d3e0e92b;
    padding: 7px;
  }

  body .eagle-navbar .dropdown .dropdown-menu li {
    position: relative;
    width: 165px;
  }

  body .eagle-navbar .dropdown .dropdown-menu li input {
    position: relative;
    float: left;
    margin-right: 2px;
  }

  body .eagle-navbar #divLegendaGruposVeiculos,
  body .eagle-navbar #divLegendaRastroGrupo {
    display: none;
  }

  body .containermenu div .collapse {
    border-color: none;
  }

  body .panel-eagle {
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #d3e0e947;
    color: #FFF;
  }

  body .panel-eagle .panel-heading {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #d3e0e947;
    color: #FFF;
  }

  body .panel-eagle .ip-senha {
    margin: 0;
  }

  body .panel-eagle .block-bt-entrar {
    text-align: right;
  }

  body .panel-eagle .form-horizontal .form-group {
    margin-bottom: 12px;
  }

  body #btMostraDescricaoPonto #adderemove {
    float: right;
    width: 40px;
    height: 30px;
    position: relative;
    top: 7px;
    right: -10px;
  }

  body #btMostraDescricaoPonto #adderemove span::before {
    font-size: 20px;
    margin: 0;
    padding: 0;
    right: 6px;
    position: relative;
  }

  body #painelControle {
    z-index: 10 !important;
    bottom: 30px !important;
  }

  body #painelControle #abasView {
    background: rgba(255, 255, 255, 0.8);
    padding-bottom: 40%;
  }

  body #painelControle #abasView #painelControleCollapse #divFiltroControle {
    display: none !important;
    max-width: 300px;
  }

  body #painelControle #abasView #painelControleCollapse #divFiltroGV {
    display: none !important;
    padding: 0 10px;
    max-width: 260px;
  }

  body #painelControle #abasView #painelControleCollapse #divRastroGrupo {
    display: none !important;
  }

  body #painelControle #abasView #painelControleCollapse .divRastroGrupo {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  body #painelControle #abasView #painelControleCollapse .pcUp {
    display: none !important;
  }

  body #painelControle #abasView #painelControleCollapse #painelControleTabela #tableControleRegistros_wrapper #tableControleRegistros_filter label input {
    max-width: 25% !important;
  }

  body #painelControle #abasView #painelControleCollapse .select-painel .select2-container {
    position: absolute;
    width: 40% !important;
    padding-top: 3px;
  }

  body #painelControle #abasView #painelControleCollapse #painelControleTabela .esconder {
    display: none !important;
  }

  body #painelControle #abasView #painelControleCollapse #painelControleTabela .minPos {
    min-width: 150px !important;
  }

  body #painelControle #botControle {
    width: 140px;
    margin-bottom: -2px;
  }

  body #painelControle #botControle .fa-chevron-right {
    margin-top: 2px;
  }

  body #painelControle #botRotas {
    width: 105px;
    margin-bottom: -2px;
  }

  body #painelControle #botRotas .fa-chevron-right {
    margin-top: 2px;
  }

  body #painelControle #botColetivos {
    width: 105px;
    margin-bottom: -2px;
  }

  body #painelControle #botColetivos .fa-chevron-right {
    margin-top: 2px;
  }

  body #painelControle .btn-dark {
    color: white;
    background-color: darkgray;
  }
}

body #tablehide {
  background: white;
}

body #teste {
  padding-left: 0px;
}

body #backWhite {
  background: white;
}

body #select-rotas {
  text-align: left;
}

body .rotasPainelControle {
  background: white;
}

body .filters {
  margin-left: 10px;
}

body .table.dataTable thead th {
  border-bottom: 0;
  padding-bottom: 0px;
  padding-top: 5px;
}

body .table.dataTable tfoot th {
  border-top: 0;
}

body .table.dataTable td {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 150px;
}

body .table.dataTable tbody th,
body .table.dataTable tbody td {
  padding: 0px 10px;
}

body #select-rotas-empresas {
  position: relative;
}

body .select2-container {
  z-index: 10;
  width: 75%;
}

body .select-painel .select2-container {
  position: absolute;
  width: 86% !important;
  padding-top: 3px;
}

body .select-painel .select2-container .select2-selection--multiple {
  height: 30px;
  border: solid #e2e2e2 1px;
}

body .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered {
  height: 30px;
}

body .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  font-size: 12px;
}

body #tabelaPainelControle .glyphicon-remove-sign {
  color: #ff0000;
}

body #tabelaPainelControle .glyphicon-ok-sign {
  color: #00a003;
}

body #alertaPainelControle {
  width: 100%;
  text-align: center;
  margin: 0px;
}

body #mapaPrincipal {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}

body #mapaPrincipal .span.msg-success {
  display: block;
  width: 100%;
  text-align: center;
  margin: 23px 0;
}

body #mapaPrincipal .bt-acoes {
  width: 300px;
  height: 29px;
}

body #mapaPrincipal .bt-acoes .associar-a-ponto,
body #mapaPrincipal .bt-acoes .cadastrar-novo-ponto {
  padding: 7px 16px;
  color: #FFF;
}

body #mapaPrincipal .bt-acoes .associar-a-ponto:hover,
body #mapaPrincipal .bt-acoes .cadastrar-novo-ponto:hover {
  text-decoration: none;
}

body #mapaPrincipal .bt-acoes .cadastrar-novo-ponto {
  text-decoration: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  float: right;
  background-color: #445bdb;
}

body #mapaPrincipal .bt-acoes .cadastrar-novo-ponto.sozinho {
  width: 100%;
  border-radius: 4px;
  text-align: center;
}

body #mapaPrincipal .bt-acoes .cadastrar-novo-ponto:hover {
  text-decoration: none;
}

body #mapaPrincipal .bt-acoes .associar-a-ponto {
  background-color: #2196f3;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  float: left;
  display: block !important;
}

body #mapaPrincipal .bt-acoes .associar-a-ponto:hover {
  text-decoration: none;
}

body #mapaPrincipal .campo-obrigatorio {
  display: block;
  text-align: right;
}

body #mapaPrincipal .descricao-novo-ponto {
  margin: 6px 0;
}

body #mapaPrincipal .block-bts {
  padding: 5px 0px 0px;
  text-align: right;
}

body #mapaPrincipal .block-bts .associar-ponto {
  background-color: #4696f4;
  border-color: #4696f4;
  padding: 6px 14px;
  display: inline-block;
  color: #FFF;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

body #mapaPrincipal .block-bts .associar-ponto:hover {
  text-decoration: none;
}

body #mapaPrincipal .block-bts .cancelar-associacao {
  background-color: #f34336;
  border-color: #f34336;
  padding: 6px 14px;
  display: inline-block;
  color: #FFF;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

body #mapaPrincipal .block-bts .cancelar-associacao:hover {
  text-decoration: none;
}

body #mapaPrincipal .leaflet-popup-content-wrapper {
  border-radius: 4px;
}

body #mapaPrincipal .ponto-descricao {
  display: block;
  width: 200px;
  font-weight: bold;
}

body #mapaPrincipal .select-tipo-ponto,
body #mapaPrincipal .ip-nome-ponto {
  height: 27px;
  padding: 0px 0px;
}

body #mapaPrincipal .alinhar-input {
  display: inline-block;
  width: 75%;
  margin-bottom: 5px;
}

body #mapaPrincipal .alinhar-label {
  display: inline-block;
  width: 25%;
  height: 20px;
}

body #mapaPrincipal .bt-edit-ponto {
  background-color: #2196F3;
  color: #FFF;
  margin-right: 3px;
}

body #mapaPrincipal .bt-salvar-pt {
  background-color: #2196F3;
  color: #FFF;
  margin-right: 3px;
}

body #mapaPrincipal .popup-content-edit {
  width: 201px !important;
}

body #mapaPrincipal .bt-cancelar-update {
  color: #FFF;
}

body #mapaPrincipal .bts-acoes {
  width: 49%;
}

body #mapaPrincipal .ip-range {
  height: 10px;
}

body #mapaPrincipal .leaflet-marker-icon.leaflet-div-icon.leaflet-zoom-animated.leaflet-interactive {
  border: none;
  background-color: transparent;
}

body #mapaPrincipal .div-icon-mapa {
  width: 34px;
  height: 34px;
  opacity: 1;
  outline: none;
}

body #mapaPrincipal .leaflet-marker-icon {
  width: 34px;
  height: 34px;
}

body #mapaPrincipal .leaflet-marker-icon.divIcon {
  width: 70px !important;
  text-align: center;
  margin-left: -35px !important;
}

body #mapaPrincipal .leaflet-marker-icon div.markerVeiculo {
  position: relative;
}

body #mapaPrincipal .leaflet-marker-icon div.markerVeiculo .veprefixo {
  background-color: white;
  border: 1px solid #08c;
  border-radius: 5px;
  width: 70px;
  text-align: center;
  font-size: 11px;
  float: left;
  font-weight: 700;
  font-family: nexabook !important;
}

body #mapaPrincipal .leaflet-marker-icon .custom-cluster {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  position: relative;
}

body #mapaPrincipal .leaflet-marker-icon .custom-cluster.colore-verde {
  background-color: rgba(0, 128, 0, 0.419608);
}

body #mapaPrincipal .leaflet-marker-icon .custom-cluster.colore-amarelo {
  background-color: rgba(240, 194, 12, 0.6);
}

body #mapaPrincipal .leaflet-marker-icon .custom-cluster.colore-vermelho {
  background-color: rgba(241, 128, 23, 0.6);
}

body #mapaPrincipal .leaflet-marker-icon .trucc {
  font-size: 20px;
  bottom: 5.5px;
  position: absolute;
  left: 5.5px;
  background-color: rgba(0, 128, 0, 0.419608);
  padding: 5px;
  border-radius: 20px;
  color: #000;
}

body #mapaPrincipal .leaflet-marker-icon .trucc.colore-verde {
  background-color: rgba(0, 128, 0, 0.419608);
}

body #mapaPrincipal .leaflet-marker-icon .trucc.colore-amarelo {
  background-color: rgba(240, 194, 12, 0.6);
}

body #mapaPrincipal .leaflet-marker-icon .trucc.colore-vermelho {
  background-color: rgba(241, 128, 23, 0.6);
}

body #mapaPrincipal .leaflet-marker-icon .qtd-car {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  font-size: 11px;
  background-color: #FFF;
  border-radius: 20px;
  padding: 0px 6px;
  color: #000;
}

body #mapaPrincipal .marker-ponto {
  position: relative;
}

body #mapaPrincipal .marker-ponto img {
  position: absolute;
  bottom: -7px;
  left: -11px;
}

body .motorista-erro {
  display: none;
}

body #divLegendaRastroGrupo {
  background-color: #FAFAFA;
  float: left;
  z-index: 1;
  width: 95px;
  text-align: center;
  height: auto;
  color: black;
  overflow-y: auto;
  max-height: 115px;
}

body #divLegendaRastroGrupo .rowLegenda {
  margin: 2px;
  opacity: 0.8;
  color: black;
}

body #divLegendaGruposVeiculos {
  background-color: #FAFAFA;
  float: right;
  z-index: 1;
  width: 10%;
  text-align: center;
  height: auto;
  color: black;
  overflow-y: auto;
  max-height: 115px;
  min-width: 150px;
}

body #divLegendaGruposVeiculos .rowLegenda {
  margin: 2px;
  opacity: 0.8;
  color: black;
}

body #divOpcoesVeiculo .titleInfoV {
  font-size: 13px;
}

body #divOpcoesVeiculo #divInformacoesVeiculo {
  display: table;
  width: 100%;
}

body #divOpcoesVeiculo #divInformacoesVeiculo .infoVeiculoTitulo {
  display: table;
  float: left;
  width: 100%;
  margin-bottom: 3px;
}

body #divOpcoesVeiculo #divInformacoesVeiculo .infoVeiculoTitulo div {
  display: table;
  float: left;
}

body #divOpcoesVeiculo #divInformacoesVeiculo .infoVeiculoTitulo button {
  position: relative;
  float: right;
  width: 18px;
  height: 18px;
  padding: 0px 2px;
}

body #divOpcoesVeiculo #divInformacoesVeiculo .infoVeiculoTitulo button span {
  position: relative;
  top: 2px;
}

body #divOpcoesVeiculo #divInfoVeiculos .divInfoVeiculos {
  display: table;
  float: left;
  width: 50%;
  line-height: 17px;
}

body #divOpcoesVeiculo #divInfoVeiculos .divInfoVeiculos .divInfoVeiculosLeft {
  background-color: #cee3f3;
  text-align: center;
  width: 99%;
  border-bottom: 1px solid rgba(158, 158, 158, 0.1);
}

body #divOpcoesVeiculo #divInfoVeiculos .divInfoVeiculos .divInfoVeiculosRight {
  background-color: #edf2f6;
  border-bottom: 1px solid rgba(158, 158, 158, 0.1);
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 126px;
}

body #divOpcoesVeiculo .destaca-trecho:hover {
  cursor: pointer;
}

body #divOpcoesVeiculo .switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 17px;
  display: table;
  float: left;
}

body #divOpcoesVeiculo .switch .slider::before {
  height: 12px;
  width: 12px;
}

body #divOpcoesVeiculo .switch .slider.round {
  width: 45px;
}

body #divOpcoesVeiculo .switch input:checked + .slider {
  width: 45px;
}

body #divOpcoesVeiculo table tbody {
  line-height: 0.5;
}

body #divOpcoesVeiculo #divAcoesVeiculo {
  display: table;
  width: 100%;
}

body #divOpcoesVeiculo #divAcoesVeiculo .divBtnsAcoes {
  display: table;
  margin: auto;
  margin-bottom: 10px;
}

body #divOpcoesVeiculo #divAcoesVeiculo .divBtnsAcoes .left {
  float: left;
  display: table;
}

body #divOpcoesVeiculo #divAcoesVeiculo .divBtnsAcoes .left .divCheckboxOpcoes {
  display: table;
  margin-bottom: 2.7px;
}

body #divOpcoesVeiculo #divAcoesVeiculo .divBtnsAcoes > div {
  display: table;
}

body #divOpcoesVeiculo #divAcoesVeiculo .divBtnsAcoes > div span {
  display: table;
  float: left;
}

body #divOpcoesVeiculo #divAcoesVeiculo .divBtnsAcoes > div .panicoOpcoes {
  margin: 0px 10px;
}

body #divOpcoesVeiculo .divParamDataInfoVeiculos {
  display: table;
}

body #divOpcoesVeiculo .divParamDataInfoVeiculos .paramDataInfoVeiculos {
  display: table;
  float: left;
  width: 50%;
  font-size: 11px;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos input[type="checkbox"] {
  margin: 0px;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos td {
  padding: 2px;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos .btn-group-justified > .btn-group .btn {
  width: 99%;
  height: 19px;
  padding: 0px 5px;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos .exportaRastroDoVeiculo {
  width: 49%;
  border-radius: 5px;
  height: 20px;
  padding-bottom: 0px;
  padding-top: 0px;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos .seguirVeiculo {
  width: 49%;
  border-radius: 5px;
  height: 20px;
  padding-bottom: 0px;
  padding-top: 0px;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos .select2-selection--single {
  height: 20px !important;
  width: 166px !important;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos .select2-selection--single .select2-selection__arrow {
  height: 20px !important;
}

body #divOpcoesVeiculo #tbPainelInfoVeiculos .select2-selection__rendered {
  line-height: 20px !important;
}

body #divOpcoesVeiculo #btnListaPosInfoVeiculos {
  width: 100%;
  margin-top: 5px;
  background-color: #5bc0de;
  border: none;
  color: #ffffff;
  border-radius: 5px;
  height: 26px;
}

body #divOpcoesVeiculo #btnListaPosInfoVeiculos:hover {
  background-color: #08a4d2;
}

body #divOpcoesVeiculo #btnRegistroAbastecimento {
  width: 100%;
  margin-top: 5px;
  background-color: #5bc0de;
  border: none;
  color: #ffffff;
  border-radius: 5px;
  height: 26px;
}

body #divOpcoesVeiculo #btnRegistroAbastecimento:hover {
  background-color: #08a4d2;
}

body #divOpcoesVeiculoListaPosicoes {
  position: absolute;
  display: none;
  background: #FAFAFA;
  width: 440px;
  height: 425px;
  z-index: 10;
  top: 5%;
  left: 275px;
  margin-top: 20px;
  border: none;
  border-radius: 6px;
  padding: 5px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  font-weight: 500;
  color: #000000;
  font-size: 12px;
}

body #divOpcoesVeiculoListaPosicoes .tituloListaPosicoes {
  width: 100%;
  display: table;
}

body #divOpcoesVeiculoListaPosicoes .tituloListaPosicoes span {
  display: table;
  float: left;
  top: 0px;
}

body #divOpcoesVeiculoListaPosicoes .tituloListaPosicoes #tituloResultadosOpcoesVeiculos span {
  top: 2px;
}

body #divOpcoesVeiculoListaPosicoes .tituloListaPosicoes button {
  position: relative;
  float: right;
  width: 18px;
  height: 18px;
  padding: 0px 2px;
}

body #divOpcoesVeiculoListaPosicoes .temperaturaCenter {
  text-align: center;
}

body #divOpcoesVeiculoListaPosicoes #divResultadoDentroOpcoesVeiculos {
  margin: auto;
  height: 325px;
  position: relative;
  overflow-x: auto;
  width: 100%;
  float: left;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo {
  float: left;
  width: 100%;
  margin: 0;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo button {
  padding: 3px 19px;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-em-movimento {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  width: 100%;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-em-movimento:focus {
  background-color: #cccccc;
  border: 1px solid #cccccc;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-em-movimento.active {
  background-color: #dff0d8;
  border: 1px solid #5CB85C;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-parado {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  width: 100%;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-parado:focus {
  background-color: #cccccc;
  border: 1px solid #cccccc;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-parado.active {
  background-color: #ebcccc;
  border: 1px solid #D9534F;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-excesso-vel {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  width: 100%;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-excesso-vel:focus {
  background-color: #cccccc;
  border: 1px solid #cccccc;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .bt-excesso-vel.active {
  background-color: #faf2cc;
  border: 1px solid #F0AD4E;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .block-busca {
  width: 100%;
  text-align: right;
  padding: 3px 11px;
  float: left;
}

body #divOpcoesVeiculoListaPosicoes #legenda-resultado-veiculo .block-busca .ip-busca-map {
  margin-left: 4px;
}

body #divOpcoesVeiculoListaPosicoes .legenda-resultado-veiculo {
  float: left;
  font-size: 11px;
  margin: 0 1px;
}

body #divOpcoesVeiculoListaPosicoes .legenda-resultado-veiculo span {
  height: 12px;
  width: 12px;
  position: relative;
  float: left;
  top: 2px;
  border-radius: 3px;
  margin-right: 3px;
}

body #divOpcoesVeiculoListaPosicoes .legenda-resultado-veiculo div {
  display: table;
}

body #divOpcoesVeiculoListaPosicoes .legenda-resultado-veiculo.btVerde {
  width: 38%;
}

body #divOpcoesVeiculoListaPosicoes .legenda-resultado-veiculo.btVermelho {
  width: 20%;
}

body #divOpcoesVeiculoListaPosicoes .legenda-resultado-veiculo.btAmarelo {
  width: 40%;
}

body #divOpcoesVeiculoListaPosicoes hr {
  margin-top: 5px;
  margin-bottom: 5px;
}

body #divOpcoesVeiculoListaRegistrosAbastecimentos {
  position: absolute;
  display: none;
  background: #FAFAFA;
  width: 700px;
  height: 425px;
  z-index: 10;
  top: 5%;
  left: 275px;
  margin-top: 20px;
  border: none;
  border-radius: 6px;
  padding: 5px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  font-weight: 500;
  color: #000000;
  font-size: 12px;
}

body #divOpcoesVeiculoListaRegistrosAbastecimentos #fechaOpcoesRegistros {
  float: right;
  width: 18px;
  padding: 0px;
  height: 18px;
}

body #divOpcoesVeiculoListaRegistrosAbastecimentos .divTitleModalRegAbast {
  font-size: 15px;
}

body #divOpcoesVeiculoListaRegistrosAbastecimentos .divAvisoModalRegAbast {
  font-size: 12px !important;
}

body .modal-content {
  z-index: 1050 !important;
  max-height: 755px !important;
  overflow: auto !important;
}

body .input-group-addon {
  padding: 0px 12px;
}

body .mensagens {
  width: 60%;
  position: absolute;
  top: 25px;
  right: 14px;
}

body .oculto {
  display: none;
}

body #mapaPrincipal {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

body #index {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(/images/background.png?98109c8a0978ad0b8c1fdad8d456d7a3);
  background-repeat: no-repeat;
  background-position: center;
  overflow: auto;
}

body #divLogin {
  position: relative;
  z-index: 1;
  top: 40%;
  width: 400px;
  left: 74%;
  margin-left: -285.1px;
}

body #divLogoEagle h2 {
  font-size: 50px;
}

body #divCabecalho {
  position: absolute;
  height: 35px;
  right: 55px;
  z-index: 100;
}

body #formCadastroCliente,
body #formCadastroVeiculo,
body #formLancaProgramacao {
  margin: 10px;
}

body #divBuscaInput {
  position: absolute;
  display: none;
  height: auto;
  cursor: pointer;
  background: white;
  border-radius: 5px;
  z-index: 1051;
  left: 151px;
  top: 35px;
  width: 577px;
  display: block;
}

body .acoesVeiculoTitulo.linha {
  display: block;
  font-weight: bold;
}

body #divMenuCabecalho {
  position: relative;
  float: right;
}

body .divIconVelocidade span {
  position: absolute;
  top: 6px;
  width: 30px;
  font-weight: bold;
  text-align: center;
}

body .customized-marker {
  background-color: rgba(0, 255, 255, 0);
}

body .customized-marker .content {
  background-color: #FF5A5F;
  color: #fff;
  padding: 0px 5px;
  font-size: 14px;
}

body .customized-marker .remove-background {
  padding: 0px;
  margin: 0px;
  margin-top: -4px;
  color: #FF5A5F;
  background-color: rgba(255, 255, 255, 0);
}

body .customized-marker.customized-marker-hover .content {
  background-color: #252525;
}

body .customized-marker.customized-marker-hover .remove-background {
  color: #252525;
}

body .ativa-user {
  float: left;
  margin-left: -15px;
}

body .usuario-master {
  float: right;
  margin-right: -15px;
}

body #formUsuario {
  padding: 0 10px;
}

body #btnMaster,
body #btnAtivaUser {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

body .title-master {
  display: block;
}

body #btnGravarUser {
  margin-top: 14px;
}

body .float-left {
  float: left;
}

body .folha-cabecalho span {
  display: block;
  text-align: left;
}

body .nome-relatorio {
  display: inline;
  border: 1px solid #232222;
  border-radius: 8px;
  padding: 3px 28px;
  float: left;
  margin-top: 35px;
}

body .rel-folha .input-group {
  margin: 0 auto;
}

body .table-colaboradores {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

body .input-busca {
  float: right;
}

body .relarorio-folha,
body .relarorio-veiculos {
  float: right;
  text-align: right;
}

body .relarorio-folha input {
  margin: 4px 1px;
  height: 32px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

body #inputDataInicial {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
}

body #inputDataFinal {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

body .bt-buscar-folha {
  padding: 5px 8px;
  border-radius: 0px;
  margin-top: 4px;
}

body .relatorio-folha-container {
  background-color: #FFF;
}

body .form-folha {
  display: inline-block;
}

body .folha-cabecalho span.user-name {
  display: inline-block;
  text-transform: capitalize;
  font-weight: bold;
}

body .folha-cabecalho span.init-date,
body .folha-cabecalho span.final-date {
  display: inline-block;
}

body .painel-controle-container {
  background-color: #FFF;
}

body .divMenuModalCadastro {
  display: inline-block;
  height: 50px;
  width: 100%;
  margin-left: -4px;
  position: relative;
}

body .divMenuModalCadastro input {
  float: right;
  width: 200px;
  height: 34px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 5px;
}

body .bloco {
  display: block;
}

body .bloco .form-info-right {
  padding-left: 0px;
}

body .bloco .form-info-right input {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

body .bloco .form-info-left {
  padding-right: 0px;
}

body .bloco .form-info-left input {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

body .bootstrap-timepicker-widget.dropdown-menu {
  display: block;
  width: 160px;
}

body .linha {
  display: inline-block;
}

body .infoVeiculoItem {
  width: 90px;
}

body #tableRelatorioFolha th,
body #tableRelatorioFolha td {
  text-align: center;
}

body .percent div {
  width: 60px;
  text-align: right;
  margin: 0 auto;
}

body #buscaTopoModal {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
  float: right;
  min-width: 160px;
  padding: 5px 10px;
  margin: 0px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

body #buscaTopoModal .liBusca {
  color: #333333;
  text-decoration: none;
}

body #buscaTopoModal li:hover {
  background-color: #f5f5f5;
}

body #buscaTopoModal li:hover .liBusca {
  cursor: pointer;
}

body .filtros-list-veiculos {
  float: left;
  display: inline-block;
  text-align: left;
  margin-right: 15px;
}

body span.sem-modulo {
  display: block;
}

body .bt-buscar-rel-veiculos,
body .bt-buscar-rel-clientes,
body .bt-buscar-rel-modulos,
body .bt-buscar-rel-chips {
  margin-top: 19px;
  padding: 6px 16px;
}

body .divIconU div {
  position: absolute;
}

body .divIcon0 div {
  position: absolute;
}

body .divIcon1 div {
  position: absolute;
}

body .divIcon2 div {
  position: absolute;
}

body .divIcon3 div {
  position: absolute;
}

body .divIcon4 div {
  position: absolute;
}

body .divIcon5 div {
  position: absolute;
}

body .divIcon6 div {
  position: absolute;
}

body .divIcon7 div {
  position: absolute;
}

body .input-data {
  padding: 3px 2px;
  height: 22px;
  font-weight: bold;
}

body .buttons-action {
  padding-bottom: 5px;
}

body table tr.table-description td {
  border-top: none;
  padding: 0px;
}

body table tr.table-description td.name-user {
  padding: 5px;
}

body table > thead > tr.tr-thead > th {
  border-top: none;
}

body .disabled {
  pointer-events: none !important;
  cursor: default !important;
  opacity: 0.6;
}

body .iconRotaInicio {
  margin-top: -47px;
  margin-left: -23px;
}

body .listagemRotas {
  font-size: 10px;
  font-weight: bold;
  background: #aad3f7;
  min-width: 309px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  margin: 0.5px;
}

body .listagemRotas:hover {
  background: #3489d4;
  color: white;
}

body .bt-local-empresa {
  margin: 30px 0 0;
}

body .block-local-empresa {
  float: left;
}

body .img-logo-cli {
  width: 100px;
  float: right;
}

body .img-logo-cli .img-logo {
  max-width: 100%;
}

body .bt-mais-campo {
  padding: 0px 8px;
  background-color: #337ab7;
  color: #FFF;
}

body .bt-mais-campo:hover,
body .bt-mais-campo:active,
body .bt-mais-campo:focus {
  color: #FFF;
  background-color: #286090;
  border-color: #204d74;
}

body .bt-del {
  padding: 0px 12px;
}

body .ativa-cli {
  display: inline-block;
  float: left;
  margin-top: 30px;
  margin-right: 15px;
}

body .modal-chip {
  margin: 0 auto;
  display: block;
  float: none;
}

body .rel-km {
  text-align: right;
  margin-top: 21px;
}

body .nada-encontrado {
  text-align: center;
  font-size: 25px;
}

body .table-infoVeiculo {
  font-size: 10px;
  font-weight: bold;
  overflow: hidden;
  overflow-y: scroll;
}

body .table-infoVeiculo .vermelho {
  color: #e04b4a;
  font-size: 15px;
}

body .table-infoVeiculo .verde {
  color: #00ae00;
  font-size: 15px;
}

body .img-80 {
  width: 80px;
  height: 80px;
}

body .agrupar-historico {
  display: block;
}

body .group-mim {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

body .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

body .switch input {
  display: none;
}

body .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}

body .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
}

body input:checked + .slider {
  background-color: #337ab7;
}

body input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

body input:checked + .slider:before {
  transform: translateX(26px);
}

body .slider.round {
  border-radius: 34px;
}

body .slider.round:before {
  border-radius: 50%;
}

body #tablePainelControle tr[visible='false'],
body .no-result {
  display: none;
}

body .tablePainelControle tr[visible='true'] {
  display: table-row;
}

body .counter {
  padding: 8px;
  color: #ccc;
}

body #buscaVeiManutencao {
  padding-left: 0;
}

body .confirma-manu,
body .prox-manu,
body .edita-manu,
body .excluir-manu {
  width: 343px;
  margin: 0 auto;
  padding: 15px;
  border: 1px solid #ccc;
}

body .excluir-manu {
  text-align: center;
}

body .tbs-conf-manu {
  margin-top: 20px;
}

body .edit-mntc {
  margin-right: 5px;
  margin-left: 5px;
}

body .confirma-mntc {
  margin-right: 5px;
}

body .bt-chack {
  background-color: buttonface;
}

body #alertaPrincipal {
  background: #FFF;
  top: 15%;
  position: absolute;
  right: -560px;
  height: 560px;
  width: 485px;
  display: none;
  overflow: auto;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

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

body .divIconVelocidade div {
  height: 35px;
  width: 35px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 4px solid #ff0000;
}

body .divIconVelocidade span {
  font-size: 16px;
  top: 7px;
  left: 2px;
}

body .divIconParada div {
  height: 35px;
  width: 35px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 4px solid #ff4002;
  text-align: center;
}

body .divIconParada span {
  font-size: 10px;
  top: 5px;
  position: relative;
}

body .parada-excesso-vel:hover {
  cursor: pointer;
}

body .divIconPorta div {
  height: 35px;
  width: 35px;
  background-color: #ffffff;
  border-radius: 30px;
  border: 4px solid #4169E1;
  text-align: center;
}

body .divIconPortaTESTE div {
  height: 17px;
  width: 17;
  background-color: #ffffff;
  border-radius: 30px;
  border: 6px solid #4169E1;
  text-align: center;
}

body .divIconPorta span {
  font-size: 15px;
  top: 6px;
  position: relative;
}

body .reqListaLoading span {
  font-size: 22px;
}

body .btn-painel-mapa {
  color: white;
}

#iconArea {
  background: black;
  width: -moz-max-content;
  width: max-content;
  color: white;
}

.backgroundModal {
  background: #fff;
  float: right;
}

.paddingTopBot {
  padding-bottom: 15px;
  padding-top: 15px;
}

.closeModal {
  font-size: 10px;
  padding: 3px 3px 3px 3px;
  top: 0px;
}

.butCloseCliente {
  position: absolute;
  background: #E04B4A;
  color: #ffffff;
  z-index: 5;
  text-align: right;
  right: 14px;
  padding: 0px 13px;
  padding-left: 0%;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}

#listagemInicio {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0px;
  max-height: 190px;
  width: 100%;
}

.textoCentralizado {
  text-align: center;
}

#listagemFinal {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0px;
  max-height: 190px;
  width: 100%;
}

.neutro {
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
}

.btnTamanhoModal {
  width: 100% !important;
}

.btnHeightSearchModal {
  height: 36px;
}

.tracarRotaLabel {
  background: rgba(17, 190, 223, 0.14);
  border: 1px solid rgba(28, 185, 222, 0.63);
}

.marginTopModalTracarRota {
  margin-top: 5px !important;
}

.criarRotaLabel {
  margin-top: 15px;
  background: rgba(20, 209, 118, 0.14);
  border: 1px solid rgba(16, 219, 56, 0.63);
}

.fonteTracarRota {
  font-size: 15px;
  font-weight: bold;
}

#buscaSearchUlInicio {
  max-height: 260px;
  opacity: 0.8;
  background-color: #ffffff;
  z-index: 1;
  border-radius: 4px;
  list-style-type: none;
}

#buscaSearchUlInicio #listagemInicioDivMaior {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0px;
  max-height: 190px;
  width: 100%;
}

#buscaSearchUlInicio .filtroBuscarLocal {
  width: 205px;
}

#buscaSearchUlInicio .filtroBuscarLocal #listBuscarSearch {
  margin-bottom: 5px;
}

#buscaSearchUlInicio .filtroBuscarLocal #listBuscarSearch #divDoSearchRota {
  height: 43px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  bottom: 5px;
}

#buscaSearchUlInicio .filtroBuscarLocal #listBuscarSearch #divDoSearchRota div {
  padding: 0px;
}

#buscaSearchUlInicio .filtroBuscarLocal #listBuscarSearch #divDoSearchRota input {
  border-radius: 0px;
}

#buscaSearchUlInicio .filtroBuscarLocal #listBuscarSearch #divDoSearchRota button {
  position: relative;
  height: 38px;
  bottom: 1px;
  padding: 0px;
  width: 50px;
}

#buscaSearchUlInicio .filtroBuscarLocal #listBuscarSearch #divDoSearchRota button::before {
  position: relative;
  right: 9px;
}

#buscaSearchUlInicio .listDuButon {
  width: 100%;
}

#buscaSearchUlInicio .listDuButon .bt-eagle {
  color: black;
}

#buscaSearchUlInicio .listDuButon .bt-branco-eagle {
  border: 1px solid #bdbdbd;
  white-space: pre-line;
  display: inline-block;
  height: auto;
  width: 100%;
  border-radius: 0px;
  background: #fff;
}

#buscaSearchUlInicio .listDuButon .bt-branco-eagle:hover {
  color: black;
  text-decoration: none;
}

#buscaSearchUlInicio .listDuButon .bt-branco-eagle:active {
  color: black;
  text-decoration: none;
}

#buscaSearchUlInicio .listDuButon .bt-branco-eagle:visited {
  color: black;
  text-decoration: none;
}

#buscaSearchUlInicio .listDuButon .bt-branco-eagle:link {
  color: black;
  text-decoration: none;
}

#buscaSearchUlInicio .listDuButtonNada {
  width: 220px;
}

#buscaSearchUlInicio .listDuButtonNada .bt-cancelar-eagle {
  border: 1px solid #bdbdbd;
  white-space: pre-line;
  display: inline-block;
  height: 63px;
  width: 220px;
  cursor: default;
  font-size: 16px;
}

.flaticon-icon124 {
  color: #000;
}

.tituloSize {
  font-size: 16px;
}

.paddingTopCincoPx {
  padding-top: 5px;
}

.paddingTop {
  padding-top: 15px;
}

.paddingBot {
  padding-bottom: 15px;
}

.paddingTopModalTracarRota {
  padding-top: 25px;
}

.noPaddingLeftRight {
  padding-right: 0;
  padding-left: 0;
}

.noPaddingLeftPaddingRight {
  padding-left: 0px;
  padding-right: 8px;
}

#criarRotaModalTracarRota {
  width: 100%;
}

.noPaddingRightPaddingRight {
  padding-right: 0px;
  padding-left: 8px;
}

ul#desenho-regiao {
  background: rgba(17, 190, 223, 0.14);
  height: 43px;
  top: 20px;
  float: right;
  margin-left: 160px;
  color: black;
  margin-top: 0.28%;
  text-align: center;
  border: 1px solid rgba(28, 185, 222, 0.63);
  border-radius: 5px;
  position: relative;
}

ul#desenho-regiao .popupregiao {
  padding: 3px;
}

ul#desenho-regiao .campoPopup {
  padding-left: 1px;
  padding-right: 1px;
}

ul#desenho-regiao .inputregi {
  padding-left: 0px;
  padding-right: 5px;
}

ul#desenho-regiao .butregi {
  padding: 0px 4px 0px 0px;
}

ul#desenho-regiao .bt-eagle {
  border: rgba(17, 190, 223, 0.14);
  width: 45%;
  padding: 6px;
  margin-top: 2px;
}

ul#desenho-regiao .bt-invisible {
  width: 100%;
  padding: 6px;
  margin-top: 2px;
  border: none;
  background: rgba(17, 190, 223, 0);
  padding: 0px;
  line-height: 10px;
}

ul#desenho-regiao .bt-invisible .txtRisco {
  font-size: 10px;
  color: black;
  text-align: center;
}

ul#desenho-regiao .bt-invisible .region {
  color: #E04B4A;
}

ul#desenho-regiao .bt-invisible .regioff {
  color: gray;
}

ul#desenho-regiao #regiaoCor {
  padding: 2px;
}

ul#medir-area {
  float: right;
  top: 27px;
  position: relative;
  border: 1px solid rgba(28, 185, 222, 0.63);
  border-radius: 5px;
  background: rgba(17, 190, 223, 0.14);
  width: 15%;
}

ul#medir-area .popUpMedirArea {
  padding-top: 3px;
  padding-bottom: 3px;
}

ul#medir-area .popUpMedirArea .bt-eagle {
  width: 48%;
}

ul#medir-area .popUpMedirArea .spanDescricao {
  font-weight: bold;
  font-size: 15px;
  padding-top: 5px;
}

.markerDistanciaMedirArea {
  width: 200px !important;
  z-index: 500 !important;
}

.markerDistanciaMedirArea .spanMarkerDistancia {
  border: 2px solid #38f;
  padding: 2px;
  border-radius: 5px;
  background: #fff;
  font-weight: bold;
}

.bt-eagle {
  background-color: transparent;
  border-radius: 0px;
  border: 1px solid #FFF;
  padding: 6px 16px;
  color: #FFF;
  height: 32px;
}

.bt-eagle:hover {
  color: #000;
  text-decoration: none;
}

.bt-eagle span {
  margin: 0px;
}

.bt-eagle span::before {
  font-size: 12px;
  margin: 0;
}

.bt-eagle.bt-mst-detalhes {
  background-color: #F0AD4E;
  width: 100px;
}

.bt-eagle.bt-editar-eagle {
  background-color: #1CAF9A;
  width: 100px;
}

.bt-eagle.bt-deletar-eagle {
  background-color: #E04B4A;
  width: 100px;
}

.bt-eagle.bt-salvar-eagle {
  background-color: #2196f3;
  width: 85px;
}

.bt-eagle.bt-cancelar-eagle {
  background-color: #E04B4A;
}

.bt-eagle.bt-branco-eagle {
  background-color: #FFF;
  color: #000000;
}

.bt-eagle.bt-confirm-eagle {
  background-color: #95b65c;
}

#selectAreaHistPos {
  cursor: pointer;
  position: relative;
}

#selectAreaHistPos.aberto {
  background: white;
  opacity: 0.8;
}

#selectAreaHistPos.fechado {
  background: transparent;
}

#selectAreaHistPos:hover {
  color: black;
}

#selectAreaHistPos a {
  color: #777777;
  position: relative;
  display: block;
  padding: 12px 10px;
  line-height: 22px;
  text-decoration: none;
  font-size: 17px;
  text-align: right;
}

#selectAreaHistPos a:hover {
  color: black;
}

#selectAreaHistPos a span::before {
  margin: 0px;
}

.acoesColetivos {
  background: transparent;
  border: 0;
}

#finalizaRotaMapa {
  cursor: pointer;
  padding: 0;
}

#finalizaRotaMapa span::before {
  margin-left: 0px !important;
  color: #000;
}

.paddingLabelCheckbox {
  padding-top: 5px;
  padding-left: 5px;
}

#checkTodasRotas {
  min-width: 20px;
  min-height: 20px;
  margin-right: 5px;
  cursor: pointer;
}

#trocaMotoristaColetivo {
  cursor: pointer;
  padding: 0;
}

#trocaMotoristaColetivo span::before {
  margin-left: 0px !important;
  color: #000000;
}

.modalcontentHp {
  padding: 0px;
  border-radius: 0px;
  color: #000000;
}

.modalcontentHp .modalHeaderHp {
  padding: 10px 0px 5px 10px;
  background-color: #efefef;
}

.modalcontentHp .modalHeaderHp .modaltitleHp {
  font-size: 17px;
}

.modalcontentHp .modalHeaderHp .modaltitleHpTrocaVeiculos {
  font-size: 15px;
}

.modalcontentHp .modalBodyHp .nopadding {
  padding: 0px;
}

.modalcontentHp .modalBodyHp .tittleModalHp {
  font-size: 13px;
}

.modalcontentHp .modalBodyHp .styleLabelCheck {
  font-weight: bold;
  color: red;
}

.modalcontentHp .modalBodyHp .tittleModalCol {
  font-size: 13px;
}

.modalcontentHp .modalBodyHp .paddingCheck {
  padding-top: 10px;
}

.modalcontentHp .modalBodyHp .backgroundPontos {
  background: #f0f0f0;
  overflow-y: auto;
  max-height: 220px;
}

.modalcontentHp .modalBodyHp .tituloPontos {
  text-align: center;
  padding-top: 10px;
  font-weight: bold;
}

.modalcontentHp .modalBodyHp .tittleModalPontos {
  font-size: 13px;
}

.modalcontentHp .modalBodyHp .paddingTitle {
  padding: 10px;
}

.modalcontentHp .modalBodyHp .paddingBotton {
  padding-bottom: 10px;
}

.modalcontentHp .modalBodyHp .col3modalHp {
  padding-right: 0px;
}

.modalcontentHp .modalBodyHp .col3modalHp.classDoButton {
  padding-top: 23px;
}

.modalcontentHp .modalBodyHp .table thead {
  display: block;
}

.modalcontentHp .modalBodyHp .table tbody {
  display: block;
  overflow-y: auto;
  max-height: 180px;
}

.modalcontentHp .modalBodyHp .table .relLoad {
  font-size: 14px;
}

.modalcontentHp .modalBodyHp .table .primeirageradaHp {
  height: 34px !important;
}

.modalcontentHp .modalBodyHp .table .greenTr {
  color: #3eab37;
}

.modalcontentHp .modalBodyHp .table .redTr {
  color: #e04a4a;
}

.modalcontentHp .modalBodyHp .table th {
  background: #f5f5f5;
  color: #514e4e;
  padding: 5px;
  width: 11%;
}

.modalcontentHp .modalBodyHp .table td {
  padding: 5px;
  width: 11%;
  border-bottom: 1px solid #ddd;
}

.modalcontentHp .modalBodyHp #spanAlertaValidacao {
  text-align: center;
  padding-top: 6px;
  color: #e04a4a;
}

.modalcontentHp .modalFooterHp {
  padding: 5px 10px 5px 0px;
  background-color: #efefef;
}

#divInstrucHistPos {
  width: 190px;
  background: #FFF;
  border: 1px solid #e2e2e2;
  text-align: center;
  float: right;
  color: #060606;
  padding: 5px;
}

.tagNomePonto {
  position: relative;
  top: 34px;
  right: 55px;
  font-size: 11px;
  text-align: center;
  background: white;
  padding: 0px 5px;
  border-radius: 6px;
  width: 150px;
  display: inline-block;
}

.tagNomeItemRota {
  position: relative;
  right: 60px;
  font-size: 11px;
  text-align: center;
  background: white;
  padding: 3px 5px 1px 5px;
  border-radius: 6px;
  width: 150px;
  display: inherit;
  color: black;
  font-family: nexabook !important;
}

.cadastraRegiao a {
  display: inline;
}

.modalTopBotton {
  padding: 10px 10px 10px 15px;
  line-height: 30px;
  border-radius: 5px 5px 0px 0px;
  background: #F5F5F5;
  border-color: #d5d5d5;
}

.modalTopBotton .titleModal {
  line-height: 30px;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  color: #1b1e24;
}

.modalMid {
  color: #1b1e24;
}

.modalAll {
  box-shadow: none;
  border-width: 5px;
}

.excluir {
  padding-right: 15px;
}

.labelsemnegro {
  font-weight: normal;
}

#areaderisco {
  color: #E04B4A;
}

.corrisco {
  padding: 0px;
}

.corrisco .cor {
  padding: 0px;
}

.corrisco .risco {
  padding: 0px;
}

#div-botoes {
  padding: 0px;
}

#div-botoes #div-editar {
  padding: 0px;
}

#div-botoes #div-editar .bt-editar-eagle {
  width: 100%;
}

#div-botoes #div-delete {
  padding: 0px;
}

#div-botoes #div-delete .bt-deletar-eagle {
  width: 100%;
}

.mode-create {
  cursor: crosshair;
}

.iconbutton {
  background: #428BCA;
  border: 2px solid white;
  border-radius: 50%;
}

.leaflet-edge {
  background-color: #428BCA;
  box-shadow: 0 0 0 2px white, 0 0 10px rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  cursor: move;
  outline: none;
  transition: background-color .25s;
}

.controleRegiao {
  top: 100px;
  right: 0px;
  position: absolute;
}

.controleRegiao .listabotoes {
  list-style: none;
  background-color: #ffffff;
  padding-left: 0px;
}

.controleRegiao .listabotoes button {
  width: 100%;
}

.controleRegiao #stopDesenho {
  background-color: #F0AD4E;
}

.controleRegiao #apagaDesenho {
  background-color: #2cadde;
}

#regiaoVelocidade {
  font-size: 13px !important;
}

#alert-msg-regiao {
  height: auto;
  width: 55%;
  margin: auto;
  position: relative;
  top: 45px;
  text-align: center;
  font-size: 12px;
}

#alert-msg-regiao .erro {
  color: red;
}

#alert-msg-regiao .succes {
  color: green;
}

ul#medir-area-info {
  width: 100%;
  padding: 0px 35px;
  color: black;
  margin-top: 0.28%;
  text-align: center;
  background: rgba(17, 190, 223, 0.14);
  border: 1px solid rgba(28, 185, 222, 0.63);
  border-radius: 5px;
}

.largurapopup {
  width: 330px;
}

#labelAreaTotal {
  margin-top: 10px;
}

label {
  font-weight: none;
}

div.mapaPrincipalConf {
  cursor: pointer;
}

div.mapaPrincipalConf1 {
  cursor: -webkit-grab;
}

.label-border-bold {
  font-weight: bold;
}

.no-border-text {
  font-weight: normal;
  margin-top: 1.298%;
}

#dividirWithPipe {
  margin-left: 10px;
  margin-right: 10px;
}

.leaflet-popup-content-wrapper {
  width: auto;
}

.containermenu {
  height: 1px;
}

.cadastrosIcone {
  margin-left: 0px;
}

td.destaca-trecho {
  cursor: pointer;
}

.datamodal {
  padding: 6px;
}

.trocamot {
  padding-top: 10px;
}

.notification {
  padding: 0px;
}

.mot-notfication {
  padding: 0px;
  padding-top: 15px;
  bottom: 15px;
  margin: 5px;
}

.aju-notfication {
  padding: 0px;
  bottom: 15px;
  margin: 5px;
}

#datalist {
  margin-top: 10px;
  text-align: center;
  overflow-x: auto;
  height: 150px;
}

#datalist .rrel-alert {
  border-radius: 4px;
  text-align: center;
  padding: 20px;
}

#datalist .rrel-alert.rel-alert-success {
  background-color: #428BCA;
  border-radius: 8px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
}

#datalist .rrel-alert.rel-alert-error {
  background-color: #ef9c9c;
  border-radius: 8px;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 14px;
}

#datalist .rrel-alert.rel-alert-info {
  background: #1caf9a;
  padding: 23px;
  font-size: 14px;
  color: #FFF;
}

#datalist label {
  padding-left: 20px;
}

#datalist #radioa {
  margin-left: 0px;
}

.lauchhoramod {
  height: 300px !important;
}

.modal-tam {
  height: 160px !important;
}

.checkbox {
  padding-left: 20px;
}

.checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}

.checkbox input[type="checkbox"] {
  opacity: 0;
}

.checkbox input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c";
}

.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca;
}

.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.radio {
  padding-left: 20px;
}

.radio label {
  display: inline-block;
  position: relative;
  padding-left: 0px;
  padding-right: 20px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
  opacity: 0;
}

.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

#select2-selectVeiculos-results li {
  font-size: 11px;
}

.veiculos-rota-manual {
  height: 223px;
  overflow: auto;
}

.veiculos-rota-manual .block-veiculo-rota {
  padding: 5px;
  border: 1px solid #f1f1f0;
}

@media screen and (min-width: 1474px) {
  .veiculos-rota-manual .block-veiculo-rota {
    width: 47.66666667%;
  }
}

@media screen and (max-width: 1202px) {
  .veiculos-rota-manual .block-veiculo-rota {
    height: auto;
  }
}

.veiculos-rota-manual .block-veiculo-rota.sucesso {
  background-color: #95b75d;
  color: black;
}

.veiculos-rota-manual .block-veiculo-rota.alerta {
  background-color: #fe970a;
  color: black;
}

.veiculos-rota-manual .block-veiculo-rota.perigo {
  background-color: #E04B4A;
  color: black;
}

.veiculos-rota-manual .block-veiculo-rota.padao {
  background-color: #ccc;
  color: black;
}

.veiculos-rota-manual .block-veiculo-rota.azul {
  background-color: #ccc;
  color: black;
}

.veiculos-rota-manual .block-veiculo-rota .linha1 {
  padding: 0 0 5px;
}

.veiculos-rota-manual .block-veiculo-rota .linha1 .item-placa {
  padding: 4px 10px;
  background-color: #FFF;
  color: #000;
}

.veiculos-rota-manual .block-veiculo-rota .linha1 .carregar-item {
  background-color: #FFF;
  padding: 4px 14px;
  color: #000;
  margin-left: 4px;
}

@media screen and (max-width: 1238px) {
  .veiculos-rota-manual .block-veiculo-rota .linha1 .item-placa {
    width: 74px;
    float: left;
    font-size: 11px;
    padding: 3px 6px;
  }

  .veiculos-rota-manual .block-veiculo-rota .linha1 .carregar-item {
    margin-left: 4px;
    float: left;
    padding: 2px 5px;
  }
}

@media screen and (max-width: 1202px) {
  .veiculos-rota-manual .block-veiculo-rota .linha1 .item-placa {
    width: 100%;
    font-size: 11px;
    text-align: center;
    padding: 3px 6px;
  }

  .veiculos-rota-manual .block-veiculo-rota .linha1 .carregar-item {
    margin-left: 0;
    float: left;
    padding: 2px 5px;
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .veiculos-rota-manual .block-veiculo-rota .linha1 .item-placa {
    width: 74px;
    float: left;
    font-size: 11px;
    padding: 3px 6px;
  }

  .veiculos-rota-manual .block-veiculo-rota .linha1 .carregar-item {
    margin-left: 4px;
    float: left;
    padding: 2px 5px;
    width: auto;
  }
}

.veiculos-rota-manual .block-veiculo-rota .linha2 {
  font-size: 12px;
}

.veiculos-rota-manual .block-veiculo-rota .linha2 .dados-veiculos {
  padding-right: 0;
  padding-left: 0;
}

.veiculos-rota-manual .block-veiculo-rota .linha2 .dados-veiculos span {
  display: inline-block;
}

.veiculos-rota-manual .block-veiculo-rota .linha2 .dados-veiculos span.sp-dados {
  margin: 0 5px;
  border-radius: 6px;
}

.veiculos-rota-manual .block-veiculo-rota .linha3 {
  padding: 0 5px 0 0;
}

.veiculos-rota-manual .block-veiculo-rota .linha3 .carregamento {
  width: 100%;
  float: left;
  text-align: center;
  color: #FFF;
}

.veiculos-rota-manual .block-veiculo-rota .linha3 .carregamento span {
  font-weight: bold;
}

.veiculos-rota-manual .block-veiculo-rota .linha3 .carregamento .porcentagem {
  background-color: #ececeb;
  display: block;
  border-radius: 6px;
  height: 12px;
}

.veiculos-rota-manual .block-veiculo-rota .linha3 .carregamento .porcentagem span {
  background-color: #337ab7;
  height: 100%;
  float: left;
  border-radius: 5px;
}

.scroll-div-max-400 {
  overflow: auto;
  max-height: 400px;
}

.scroll-div-max-200 {
  overflow: auto;
  max-height: 140px;
}

.scroll-div-max-280 {
  overflow: auto;
  max-height: 280px;
}

.two-part-right {
  margin-top: 20px;
}

.back-remove-all {
  background: #f03b4a;
  color: #ffffff;
  margin: 7px;
  text-align: center;
  cursor: pointer;
}

.back-collapse-itens {
  background: #c5cbe9;
  color: #000000;
  text-decoration: none;
}

.circle-in-collapse {
  margin-left: 10px;
  border-radius: 50%;
  border: solid #ffffff 1px;
  padding: 7px;
  color: #000;
  background: #ffffff;
}

.ir-info-collpase {
  margin-left: 10px;
}

.panel-heading.collapse-item-title {
  color: #ffffff;
  background: #428bca;
}

.panel-heading.collapse-item-title-open {
  color: #000;
  background: #ffffff;
}

td.td-acoes-rotas {
  text-align: center;
}

td.td-acoes-rotas span {
  font: normal 14px/1.2 FontAwesome;
  border-radius: 5px;
  padding: 3px;
}

td.td-acoes-rotas span.flaticon-icon081::before,
td.td-acoes-rotas span.flaticon-icon177::before {
  font: normal 14px/1.2 Flaticon;
  margin: 1px;
}

td.td-acoes-rotas span.flaticon-icon081::before {
  margin-right: -3px;
}

td.td-acoes-rotas span.fa.fa-trash-o {
  color: white;
  background: #E04B6F;
  display: inherit;
  padding: 3px 5px 3px 5px;
  border-radius: 5px;
  cursor: pointer;
}

td.td-acoes-rotas span.flaticon-icon081 {
  margin-right: 4px;
  background: #F0AD4E;
  color: white;
}

td.td-acoes-rotas span.flaticon-icon177 {
  background: #2678BA;
  color: white;
}

div.flaticon-icon052 {
  background: #F0AD4E;
  color: white;
  border-radius: 4px;
  font: normal 14px/1.2 FontAwesome inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 17px;
  height: 17px;
}

div.flaticon-icon177 {
  background: #2678BA;
  color: white;
  border-radius: 4px;
  font: normal 14px/1.2 FontAwesome inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 17px;
  height: 17px;
}

span.fa.fa-angle-double-right,
span.fa.fa-angle-double-down {
  float: right;
}

.txt-checkbox {
  font-weight: normal;
  margin-left: 8px;
}

.icon-minus {
  height: 18px;
  background: #d43e34;
  color: #ffffff;
  float: right;
  margin-right: 10px;
  width: 25px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}

.collapse-item-title:hover {
  cursor: pointer;
}

.panel-title:hover {
  cursor: pointer;
}

.carregar-item:hover {
  cursor: pointer;
}

.exmeplo {
  width: 0px;
}

.btnEnabled {
  cursor: pointer;
}

#all-ir {
  cursor: pointer;
}

.modal-dialog.modal-troca-veiculos {
  width: 830px;
}

#modalClean .modal-dialog {
  width: 960px;
}

::-webkit-scrollbar {
  width: 7px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: #8a7a7a;
  --webkit-border-radius: 16px;
}

::-webkit-scrollbar-track {
  background-color: #d4d4d4;
}

#labelCriarRota .glyphicon {
  position: relative;
  top: 2px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  right: 5px;
}

#painelColetivosIcons {
  position: absolute;
  top: -30px;
  right: 5%;
  background: white;
  padding: 0 20px 0 0px;
  opacity: 0.8;
}

.painelIconColetivos:link,
.painelIconColetivos:visited,
.painelIconColetivos:active {
  text-decoration: none !important;
  padding: 0 12px 0 0;
  color: #777;
}

.painelIconColetivos:hover {
  text-decoration: none !important;
  padding: 0 12px 0 0;
  color: black;
}

.msgDiv {
  background: #ccc;
  padding: 8px;
  position: absolute;
  bottom: 46px;
  width: 250px;
  border-radius: 3px;
}

.divSetaIconsColetivo {
  width: 100%;
}

.setaDiv {
  position: absolute;
  top: -18px;
}

.seta-baixo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #CCC;
}

.noVisibleAll {
  display: none;
}

.noVisible {
  display: none;
}

.divTitleModal {
  text-align: center;
  background: #e5e5e5;
  padding-top: 3px;
}

#painelControle #abasView {
  background: rgba(255, 255, 255, 0.8);
  padding-bottom: 8px;
}

.pcUp {
  float: right;
  position: absolute;
  right: 10px;
  top: 5px;
}

#painelControleCollapse {
  max-height: 590px;
  min-height: 125px;
  position: relative;
  border: none !important;
  border-bottom: none !important;
}

#painelControleCollapse #filtro-controle {
  height: 38px;
  float: left;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  z-index: 15 !important;
  top: 1px;
  border: none !important;
  border-bottom: none !important;
}

#painelControleCollapse #filtro-controle #divFiltroGV {
  padding: 0 10px;
  max-width: 260px;
}

#painelControleCollapse #filtro-controle #divFiltroGV .labelFiltroGV {
  margin: 2px 5px 0 0;
  max-width: 55px;
}

#painelControleCollapse #filtro-controle #divFiltroGV .nopadding {
  padding: 0px;
}

#painelControleCollapse #filtro-controle #divFiltroGV .select2-container {
  width: 75% !important;
}

#painelControleCollapse #filtro-controle #divFiltroGV span[aria-labelledby="select2-selPainelGV-container"] {
  height: 32px !important;
  border-color: #e1e1e1;
}

#painelControleCollapse #filtro-controle #divFiltroGV #select2-selPainelGV-container {
  color: #828282 !important;
}

#painelControleCollapse #filtro-controle .divRastroGrupo {
  padding-left: 0px;
  height: 38px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .nopadding {
  padding: 0px;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divPauseBlock {
  width: 97%;
  height: 38px;
  position: relative;
  background: rgba(255, 255, 255, 0.93);
  bottom: 54px;
  padding-top: 12px;
  padding-left: 25px;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divCheckBosRastroGrupo {
  padding: 0px 5px 0px 20px;
  min-width: 85px;
  margin-top: 0;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divCheckBosRastroGrupo .labelFiltroVisuRastroGrupo::before {
  top: 10px;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divCheckBosRastroGrupo .labelFiltroVisuRastroGrupo::after {
  top: 9px;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divInputDataRastroGrupo {
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 250px;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divInputDataRastroGrupo .data-rastro {
  margin-top: 3px;
  height: 32px;
  width: 215px;
  text-align: center;
  padding-top: 8px;
}

#painelControleCollapse #filtro-controle .divRastroGrupo .divInputDataRastroGrupo .btnSearchRastro {
  height: 32px;
  width: 32px;
  padding: 6px 9px;
  margin: 3px;
}

#painelControleCollapse #filtro-controle #divFiltroControle {
  display: table;
  float: left;
  margin: auto;
  position: relative;
  padding: 0px;
  z-index: 10;
  font-size: 12px;
  width: 18%;
  min-width: 210px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .labelControle {
  float: left;
  position: relative;
  padding: 12px 0 0 0px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .pc1 {
  margin: 11px 5px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .pc2 {
  margin: 11px 5px;
  margin-right: 0px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .pc3 {
  margin: 11px 10px;
}

#painelControleCollapse #filtro-controle #divFiltroControle div {
  float: left;
  position: relative;
  margin-left: 8px;
}

#painelControleCollapse #filtro-controle #divFiltroControle div label {
  font-weight: initial !important;
}

#painelControleCollapse #filtro-controle #divFiltroControle div input {
  float: left;
}

#painelControleCollapse #filtro-controle #divFiltroControle .select-painel .select2-container {
  position: absolute;
  width: 86% !important;
  padding-top: 3px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .select-painel .select2-container .select2-selection--multiple {
  height: 30px;
  border: solid #e2e2e2 1px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered {
  height: 30px;
}

#painelControleCollapse #filtro-controle #divFiltroControle .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  font-size: 12px;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros_wrapper {
  top: 18px;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros_wrapper #tableControleRegistros_filter label input {
  z-index: 20 !important;
  float: right !important;
  max-width: 10% !important;
  top: -14px !important;
  height: 32px !important;
  position: absolute !important;
  right: 6% !important;
}

#painelControleCollapse #painelControleTabela .select2-container {
  z-index: 15;
}

#painelControleCollapse #painelControleTabela .sizeTdError {
  margin-top: 38px !important;
}

#painelControleCollapse #painelControleTabela .sizeTdRegister {
  margin-top: 0px !important;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody {
  border-bottom: none !important;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody .divcheckboxPainel {
  top: 6px;
  left: 10px;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody .divcheckboxPainel input {
  width: 18px;
  height: 18px;
  top: -4px;
  z-index: 1;
  cursor: pointer;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody td {
  text-align: center;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody .iconUltPosicao {
  vertical-align: middle !important;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody .iconUltPosicao:before {
  font-size: 15px !important;
  margin-left: 10px !important;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollBody .imgUltPos {
  padding-left: 10px !important;
  width: 28px;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollHead {
  position: relative !important;
  color: #636b6f;
  background-color: #f5f5f5;
  height: 34px !important;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollHead .thCheck {
  left: 10px;
  padding-bottom: 0;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollHead .lineTitle {
  background: aliceblue;
}

#painelControleCollapse #painelControleTabela .dataTables_scrollHead table thead .allthPainel {
  text-align: center !important;
  vertical-align: middle !important;
  height: 32px;
}

#painelControleCollapse #painelControleTabela table thead .thCheckboxGeral {
  position: relative !important;
  top: 5px !important;
  width: 5% !important;
}

#painelControleCollapse #painelControleTabela table thead tr th {
  color: #636b6f;
  text-align: center !important;
  border-bottom: 0;
  padding-bottom: 0px;
  padding-top: 5px;
}

#painelControleCollapse #painelControleTabela table thead tr th .checkbox {
  margin: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros {
  background-color: whitesmoke;
  padding-top: 4px;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros .bloqueiaLatLngGoTo {
  position: absolute;
  margin-left: 16px;
  width: 47%;
  height: 61%;
  z-index: 15;
  cursor: not-allowed;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros tbody {
  background: rgba(255, 255, 255, 0.5) !important;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros tbody .ignicao1 {
  color: green;
  font-size: 15px;
  top: 3px;
  margin: 0 !important;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros tbody .ignicao0 {
  color: red;
  font-size: 15px;
  top: 3px;
  margin: 0 !important;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros tbody .divcheckboxPainel {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros tbody .dataTables_empty {
  text-align: center;
  background-color: #ef9c9c;
  border-radius: 8px;
  color: white;
  height: 52px !important;
  font-size: 14px;
  padding: 0 !important;
  margin-left: -1px !important;
  margin-right: -1px !important;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros tbody tr {
  height: 32px;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros .localizar-veiculo {
  cursor: crosshair;
  color: #3097d1;
  margin: auto;
  text-align: center;
}

#painelControleCollapse #painelControleTabela #tableControleRegistros .localizar-veiculo::before {
  margin: 0;
}

#rotasPainelCollapse {
  max-height: 590px;
  min-height: 125px;
  position: relative;
  border: none !important;
  border-bottom: none !important;
}

#rotasPainelCollapse .bg-realizados {
  background-color: green !important;
  animation: progress-bar-stripes 2s linear infinite;
  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;
}

#rotasPainelCollapse .bg-justificados {
  background-color: orange !important;
  animation: progress-bar-stripes 2s linear infinite;
  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;
}

#rotasPainelCollapse .bg-pulados {
  background-color: red !important;
  animation: progress-bar-stripes 2s linear infinite;
  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;
}

#rotasPainelCollapse .bg-realizados {
  background-color: green !important;
  animation: progress-bar-stripes 2s linear infinite;
  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;
}

#rotasPainelCollapse .bg-justificados {
  background-color: orange !important;
  animation: progress-bar-stripes 2s linear infinite;
  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;
}

#rotasPainelCollapse .bg-pulados {
  background-color: red !important;
  animation: progress-bar-stripes 2s linear infinite;
  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;
}

#rotasPainelCollapse #filtro-rotas {
  height: 38px;
  float: left;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  z-index: 15 !important;
  top: 0;
  border: none !important;
  border-bottom: none !important;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota {
  display: -webkit-inline-box;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .labelRota {
  float: left;
  position: relative;
  padding: 12px 0 0 0;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .rt1 {
  float: left;
  margin: 11px 10px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .rt2 {
  float: left;
  margin: 11px 10px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .rt3 {
  float: left;
  margin: 11px 10px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota #dataRotas {
  float: left;
  position: relative;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota #dataRotas label {
  font-weight: initial !important;
  margin: 11px 10px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota #dataRotas input {
  float: right;
  margin: 3px 0px;
  height: 32px;
  min-width: 111px;
  width: 60% !important;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .select-painel .select2-container {
  position: absolute;
  width: 86% !important;
  padding-top: 3px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .select-painel .select2-container .select2-selection--multiple {
  height: 30px;
  border: solid #e2e2e2 1px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered {
  height: 30px;
}

#rotasPainelCollapse #filtro-rotas #divFiltroRota .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  font-size: 12px;
}

#rotasPainelCollapse #rotasTabela {
  position: absolute;
  margin: 0px;
  width: 100%;
  background-color: #f5f5f5;
  border-bottom: none !important;
}

#rotasPainelCollapse #rotasTabela .positionTableWrapper {
  margin-top: 40px;
  position: relative;
  overflow: auto;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper {
  top: -3px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper #tableRotas_filter label input {
  z-index: 15 !important;
  float: right !important;
  max-width: 60% !important;
  top: 6px !important;
  height: 32px !important;
  position: relative !important;
  right: 30% !important;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead {
  top: -3px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead .lineTitle {
  background: aliceblue;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead table thead .thCheckboxGeral {
  position: relative !important;
  top: 3px !important;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead table thead .allthPainel {
  text-align: center !important;
  vertical-align: middle !important;
  height: 32px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead table thead tr th .checkboxGeral {
  padding-top: 0;
  color: #636b6f;
  width: 3%;
  text-align: center !important;
  padding-bottom: 2px !important;
  position: relative;
  left: 25px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead table thead tr th .thCheckboxGeral {
  left: 35%;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollHead table thead tr th .checkbox {
  margin: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody {
  border-bottom: none !important;
  top: -3px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr {
  height: 33px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr .dataTables_empty {
  text-align: center;
  background-color: #ef9c9c;
  border-radius: 8px;
  color: white;
  height: 52px !important;
  font-size: 14px;
  padding: 0 !important;
  margin-left: -1px !important;
  margin-right: -1px !important;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr td {
  text-align: center;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr td .progress {
  margin: 3px;
  height: 23px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr td .infoLabel {
  margin-left: -1%;
  position: absolute;
  margin-top: 3px;
  color: #000 !important;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr td .divcheckboxRotas {
  width: 1px;
  margin: 0;
  left: 37%;
  top: 6px;
}

#rotasPainelCollapse #rotasTabela #tableRotas_wrapper .dataTables_scrollBody #tableRotas tbody tr td .divcheckboxRotas input {
  height: 18px;
  width: 18px;
  z-index: 1;
  top: -4px;
  cursor: pointer;
}

#rotasPainelCollapse #rotasTabela .tdClickMap .localizar-veiculo {
  cursor: crosshair;
  color: #3097d1;
  margin: auto;
  text-align: center;
}

#rotasPainelCollapse #rotasTabela .fixedThead {
  position: fixed !important;
  z-index: auto !important;
  background: #f5f5f5 !important;
}

#coletivosControleCollapse {
  max-height: 590px;
  min-height: 125px;
  position: relative;
  border: none !important;
  border-bottom: none !important;
}

#coletivosControleCollapse #filtro-coletivos {
  height: 38px;
  float: left;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  z-index: 15 !important;
  top: 0;
  border: none !important;
  border-bottom: none !important;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroGV {
  padding: 0 10px;
  max-width: 260px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroGV .labelFiltroGV {
  margin: 2px 5px 0 10%;
  max-width: 55px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos {
  display: -webkit-inline-box;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .labelColetivos {
  float: left;
  position: relative;
  padding: 12px 0 0 0;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .rt1 {
  float: left;
  margin: 11px 10px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .rt2 {
  float: left;
  margin: 11px 10px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .rt3 {
  float: left;
  margin: 11px 10px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos #dataColetivos {
  float: left;
  position: relative;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos #dataColetivos label {
  font-weight: initial !important;
  margin: 11px 10px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos #dataColetivos input {
  float: right;
  margin: 3px 0px;
  height: 32px;
  width: 60% !important;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .select-painel .select2-container {
  position: absolute;
  width: 86% !important;
  padding-top: 3px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .select-painel .select2-container .select2-selection--multiple {
  height: 30px;
  border: solid #e2e2e2 1px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered {
  height: 30px;
}

#coletivosControleCollapse #filtro-coletivos #divFiltroColetivos .select-painel .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  font-size: 12px;
}

#coletivosControleCollapse #coletivosTabela {
  position: absolute;
  margin: 0px;
  width: 100%;
  background-color: #f5f5f5;
  border-bottom: none !important;
}

#coletivosControleCollapse #coletivosTabela .marquee {
  width: 100%;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden !important;
  box-sizing: border-box;
}

#coletivosControleCollapse #coletivosTabela .marquee span:hover {
  display: inline-block;
  padding-left: 100%;
  text-indent: 0;
  animation: marquee 13s linear infinite;
}

#coletivosControleCollapse #coletivosTabela .marquee span {
  animation-play-state: paused;
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-100%, 0);
  }
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper {
  top: -3px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper #tableColetivos_filter .searchColetivos {
  z-index: 15 !important;
  float: right !important;
  max-width: 60% !important;
  top: 6px !important;
  height: 32px !important;
  position: relative !important;
  right: 30% !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead {
  top: -3px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead .lineTitle {
  background: aliceblue;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead .thCheckboxGeral {
  position: relative !important;
  top: 3px !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead .allthPainel {
  text-align: center !important;
  vertical-align: middle !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead thead th .checkboxGeral {
  padding-top: 0;
  color: #636b6f;
  width: 3%;
  text-align: center !important;
  padding-bottom: 2px !important;
  position: relative;
  left: 25px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead thead th .thCheckboxGeral {
  left: 20%;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollHead thead th .checkbox {
  margin: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody {
  border-bottom: none !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody .bus-coletivos {
  width: 58px;
  height: 32px;
  margin-top: -3px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr {
  height: 33px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td {
  padding: 0px 5px !important;
  text-align: center;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td .progress {
  margin: 0;
  height: 24px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td .infoLabel {
  margin-left: -1%;
  position: absolute;
  margin-top: 0.5em;
  color: #000 !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td .bgreen {
  background: lightgreen;
  padding-right: 15px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td .bred {
  background: red;
  padding-right: 15px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td .borange {
  background: orange;
  padding-right: 15px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr td .bgray {
  background: gray;
  padding-right: 15px;
  border: 2px solid #fff;
  border-radius: 9px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr .td-acoes-coletivos span {
  font: normal 14px/1.2 FontAwesome;
  border-radius: 5px;
  padding: 3px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr .td-acoes-coletivos span.flaticon-icon081::before {
  margin-right: -3px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr .td-acoes-coletivos span.fa.fa-trash-o {
  color: white;
  background: #E04B6F;
  display: inherit;
  padding: 3px 5px 3px 5px;
  border-radius: 5px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr .td-acoes-coletivos span.flaticon-icon081 {
  margin-right: 4px;
  background: #F0AD4E;
  color: white;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody tr .dataTables_empty {
  text-align: center;
  background-color: #ef9c9c;
  border-radius: 8px;
  color: white;
  height: 52px !important;
  font-size: 14px;
  padding: 0 !important;
  margin-left: -1px !important;
  margin-right: -1px !important;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody .divcheckboxRotasColetivos {
  top: 5px !important;
  margin-top: 0;
  margin-bottom: 0px;
  left: 4px;
}

#coletivosControleCollapse #coletivosTabela #tableColetivos_wrapper .dataTables_scrollBody #tableColetivos tbody .divcheckboxRotasColetivos input {
  z-index: 1;
  cursor: pointer;
  top: -4px;
}

.dcDRota {
  left: 0 !important;
}

.setcDRota {
  left: 20px !important;
}

.dcMEscala {
  left: 52px !important;
}

.setcMEscala {
  left: 72px !important;
}

.dcComb {
  left: 108px !important;
}

.setcComb {
  left: 128px !important;
}

.dcALinhas {
  left: 152px !important;
}

.setcALinhas {
  left: 182px !important;
}

.dcTEscala {
  left: 152px !important;
}

.setcTEscala {
  left: 238px !important;
}

.dcNPonto {
  left: 152px !important;
}

.setcNPonto {
  left: 292px !important;
}

.dcDEscala {
  left: 152px !important;
}

.setcDEscala {
  left: 350px !important;
}

.boxAlertColetivos {
  position: absolute;
  color: white;
  font-weight: 600;
  top: -7px;
  background: red;
  padding: 1px 2px;
  text-align: center;
  border-radius: 3px;
  height: 18px;
  min-width: 18px;
}

.divPositionColetivosDR {
  right: 344px;
}

.divPositionColetivosMNCE {
  right: 290px;
}

.divPositionColetivosCom {
  right: 234px;
}

.divPositionColetivosAL {
  right: 182px;
}

.divPositionColetivosTVE {
  right: 124px;
}

.divPositionColetivosNPP {
  right: 68px;
}

.divPositionColetivosDVE {
  right: 16px;
}

.tooltiparea {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltiparea .tooltiptextarea {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltiparea .tooltiptextarea::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltiparea:hover .tooltiptextarea {
  visibility: visible;
  opacity: 1;
}

.tamanhoCadPonto {
  width: 200px !important;
}

.inputsCadPonto {
  padding-top: 10px;
}

.buttonPontoCad {
  width: 102px !important;
}

#cadastrarPonto {
  background: rgba(17, 190, 223, 0.5);
  height: 22px;
  top: 20px;
  right: 267px;
  float: right;
  margin-left: 160px;
  color: black;
  margin-top: 0.28%;
  text-align: center;
  border: 1px solid rgba(28, 185, 222, 0.63);
  border-radius: 5px;
  position: relative;
}

.erroCadPonto {
  color: #f51212;
}

.divTableAbastecimento {
  max-height: 367px;
  overflow-y: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwic291cmNlcyI6WyIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiL2hvbWUvZWFnbGUvRG9jdW1lbnRvcy9WaXRvci93b3Jrc3BhY2UvZWFnbGUtdHJhY2svbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY2FkYXN0cm8uc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZWxhdG9yaW9zLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZWFnbGVCdXR0b25zLnNjc3MiLCIvaG9tZS9lYWdsZS9Eb2N1bWVudG9zL1ZpdG9yL3dvcmtzcGFjZS9lYWdsZS10cmFjay9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvQXV0aC90ZWxhc0xvZ2luUmVjdXBlcmFjYW8uc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9BdXRoL2Nzc1JldHVybkNsaWVudGUuc2NzcyIsIi9ob21lL2VhZ2xlL0RvY3VtZW50b3MvVml0b3Ivd29ya3NwYWNlL2VhZ2xlLXRyYWNrL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90ZXJtb1Vzb0FwcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiAvLyBGb250c1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6MzAwLDQwMCw2MDApO1xuIC8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuIC8vIEJvb3RzdHJhcFxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NhZGFzdHJvLnNjc3NcIjtcbkBpbXBvcnQgXCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVsYXRvcmlvcy5zY3NzXCI7XG5AaW1wb3J0IFwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2VhZ2xlQnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0F1dGgvdGVsYXNMb2dpblJlY3VwZXJhY2FvLnNjc3NcIjtcbkBpbXBvcnQgXCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvQXV0aC9jc3NSZXR1cm5DbGllbnRlLnNjc3NcIjtcbkBpbXBvcnQgXCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGVybW9Vc29BcHAuc2Nzc1wiO1xuIC8vZm9udGUgZGEgZWFnbGVcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiBuZXhhYm9sZDtzcmM6IHVybCgnLi4vcHVibGljL2ZvbnRlL05leGEtQm9sZC5vdGYnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogbmV4YWJvb2s7c3JjOiB1cmwoJy4uL3B1YmxpYy9mb250ZS9OZXhhLUJvb2sub3RmJyk7fVxuI2J0MS1zYXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO2NvbG9yOiAjRkZGO21hcmdpbi1yaWdodDogM3B4O31cbi5wb3B1cC1jb250ZW50LWVkaXR7d2lkdGg6IDIwMXB4ICFpbXBvcnRhbnQ7fVxuLnRhbVRyb2NhTW90e21heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7fVxuLmpxLXRvYXN0LXNpbmdsZXtmb250LWZhbWlseTogbmV4YWJvb2ssIHNhbnMtc2VyaWYgIWltcG9ydGFudDt9XG4uanEtaGFzLWljb257XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDY1cHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHghaW1wb3J0YW50O1xufVxuLmNvbnRlbnRUcm9jYU1vdHtib3JkZXItcmFkaXVzOiAwcHg7Y29sb3I6ICMyMjI2MmU7fVxuLmZvb3RlclRyb2NhTW90e1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cdGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcblx0cGFkZGluZzogMTBweDtcblx0LmJ0LW1zdC1kZXRhbGhlc3t3aWR0aDogMTY1cHggIWltcG9ydGFudDt9XG59XG4uaGVhZGVyVHJvY2FNb3R7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuLlBhaW5lbEVzY2FsYXN7IGxpIHsgYSB7IGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDsgfSB9IH1cbi5jaGFuZ2VSZXF1ZXN0UGFuZWx7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0MjhCQ0E7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG4uY2hhbmdlRmlsdGVyc1BhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzQyOEJDQTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG4udGV4dFRpdHRsZXtmb250LXNpemU6IDE1cHg7fVxuLmNpcmNsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDglO1xuICAgIGxlZnQ6IDk2JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyM3B4O1xufVxuLmNpcmNsZS1jb3JyZWNhbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTI3cHggIWltcG9ydGFudDtcbn1cbi5idG5MZWZ0e2Zsb2F0OiByaWdodDt9XG4ubmVncml0b1BvcG92ZXJQYWluZWxNYXBhc3tmb250LXdlaWdodDogNjAwIWltcG9ydGFudDt9XG4uZmEuZmEtbWFwLW1hcmtlci5tYXJrZXJSb3RhIHtmb250LXNpemU6IDM3cHg7fVxuICNlbmREYXRlLC5kYXRlcGlja2VyIHRoLC5kYXRlcGlja2VyIHRke2N1cnNvcjogcG9pbnRlcjt9XG4ubWFya2VyLWNoZWNre2hlaWdodDogMjBweDt3aWR0aDogMjBweDt9XG4ucG9wdXAtcm90YXN7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0O31cbi5wb3B1cC1yb3Rhcy1jbHtcblx0aDV7bWFyZ2luOiA0cHggLTVweCA0cHggLTVweDt9XG5cdGhyIHtcblx0XHRtYXJnaW46IDEwcHggMCAxMHB4IC01cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDJkMmQyO1xuXHR9XG59XG4uY2lyY2xlLXJje1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDJweDtcblx0Y29sb3I6IGJsYWNrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjglO1xuXHRsZWZ0OiAxMCU7XG5cdG1pbi13aWR0aDogMTdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlcm90YXMtbWFya2Vye1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhyZWVQb2ludHN7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm92b3tcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5sYWJlbC50eHQtY2hlY2tib3gge2Rpc3BsYXk6IGlubGluZTt9XG4gLyogVGhlIHNsaWRlciAqL1xuLnNsaWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuXHR0cmFuc2l0aW9uOiAuNHM7XG59XG4uaWNvbnJvdGFze21hcmdpbi1sZWZ0OiA1cHg7d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O31cbi5wbGFjYS1ldmVudG97XG5cdHNwYW57XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICBcdFx0Ym90dG9tOiA2cHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLndpdGhvdXQtb3ZlcmZsb3cge292ZXJmbG93OiBoaWRkZW47fVxuLmNsYXNzTGFiZWwge21pbi1oZWlnaHQ6IDIwcHg7fVxuLm1vZGFsLXNlbGVjdC1tb3RvcmlzdGFzIHtkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDEzcHg7fVxuLm5lZ3JpdG9JbmZvQ2Fycm8ge2ZvbnQtd2VpZ2h0OiBib2xkO31cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ25leGFib29rJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9iYWNrZ3JvdW5kTG9naW4vX2JhY2tncm91bmRfbmV3LmpwZyk7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLmltZy1sb2dvLXJlc3Age2Rpc3BsYXk6IG5vbmU7fVxuICAgIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgLnhuLWljb24tYnV0dG9uID4gYSB7XG5cdFx0d2lkdGg6NjVweDtcblx0fVxuIFx0ZGl2LmRhdGVwaWNrZXIgdGQuYWN0aXZlLCBkaXYuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMxYjFlMjQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuIFx0XHQuY29udGFpbmVyIHt3aWR0aDogYXV0bzt9XG4gXHRcdC5jb250ZWluZXJTdWIge2Rpc3BsYXk6IG5vbmU7fVxuIFx0XHQuU2VhcmNoTG9jYWx7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVye2NvbG9yOiBibGFjazt9XG5cdFx0XHQmI2J1c2NhTG9jYWx7d2lkdGg6IGF1dG87cG9zaXRpb246IHJlbGF0aXZlO2Zsb2F0OiByaWdodDt9XG5cdFx0XHQmI2JvdGFvemluaG9TZWFyY2h7XG5cdFx0XHRcdCYuYWJlcnRve2JhY2tncm91bmQ6IHdoaXRlO29wYWNpdHk6IDAuODt9XG5cdFx0XHRcdCYuZmVjaGFkb3tiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQmOmhvdmVye2NvbG9yOiBibGFjazt9XG5cdFx0XHRcdHNwYW57ICY6OmJlZm9yZXttYXJnaW46IDBweDt9IH1cblx0XHRcdH1cblx0XHRcdCNzZWFjaEJ1c2Nhe1xuXHRcdFx0XHQjaWNvblNlYXJjaEJ1c2Nhe1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtmb250LXNpemU6IDE2cHg7fVx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNidXNjYVNlYXJjaFVse1xuXHRcdFx0XHR3aWR0aDogMjM4cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI2MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0bWluLWhlaWdodDogNTNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjExLCAyMTEsIDIxMSk7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0I2xpc3RhZ2VtTG9jYWlze1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxOTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdHJvQnVzY2FyTG9jYWx7XG5cdFx0XHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0XHRcdCNsaXN0QnVzY2FyU2VhcmNoe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0LmRpdkRvU2VhcmNoe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGRpdntwYWRkaW5nOiAwcHg7fVxuXHRcdFx0XHRcdFx0XHRpbnB1dHtib3JkZXItcmFkaXVzOiAwcHg7fVxuXHRcdFx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDlweDtcblx0XHRcdFx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saXN0RHVCdXRvbntcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdFx0LmJ0LWVhZ2xle2NvbG9yOiBibGFjazt9XG5cdFx0XHRcdFx0LmJ0LWJyYW5jby1lYWdsZXtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODksIDE4OSwgMTg5KTtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7Y29sb3I6IGJsYWNrO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZXtjb2xvcjogYmxhY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdFx0XHRcdCY6dmlzaXRlZHtjb2xvcjogYmxhY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdFx0XHRcdCY6bGlua3tjb2xvcjogYmxhY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpc3REdUJ1dHRvbk5hZGF7XG5cdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0XHRcdC5idC1jYW5jZWxhci1lYWdsZXtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODksIDE4OSwgMTg5KTtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gXHRcdCNhcHAtbmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTQ0NXB4O1xuXHRcdFx0cmlnaHQ6IDMzNXB4O1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiA5OCVcblx0XHR9XG5cdFx0I2FwcC1uYXZiYXItY29sbGFwc2UtbWVudXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTMyNnB4O1xuXHRcdFx0cmlnaHQ6IDI1JTtcblx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdCYuY29sbGFwc2UuaW57XG5cdFx0XHRcdHJpZ2h0OiAwJTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQjZGl2T3Bjb2VzVmVpY3VsbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcblx0XHRcdHdpZHRoOiAyNjVweDtcblx0XHRcdGhlaWdodDogNDM1O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogNSU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuIFx0XHRcdC5hY29yZGVvbk1vZGFsVmlldyB7ZGlzcGxheTogbm9uZTt9XG4gXHRcdFx0I2RpdkNhcnJlZ2FuZG9PcGNvZXNQQyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDk3JTtcblx0XHRcdFx0aGVpZ2h0OiAyMzRweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuIFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue2ZvbnQtc2l6ZTogMTZweDt9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQuZWFnbGUtbmF2YmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDNlMGU5MmI7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG4gXHRcdFx0LmFsZXJ0YXNWaWV3IHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cblx0XHRcdC5uYXYtZWFnbGUge1xuXHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC5idC1pY29ucy1uYXYge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uYXYtYWxlcnRhc3tcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0LmJsb2NrLWFsZXJ0YXMge2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTAwJTt9XG5cdFx0XHRcdFx0LmRpdi1saSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHNwYW4geyAmOjpiZWZvcmUge21hcmdpbi1sZWZ0OiAwcHg7fSB9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJldi1hbGVydCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmMDg2ODY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwcHg7XG5cdFx0XHRcdFx0XHRcdC5hbGVydC1jb250IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmMDFjMWM7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXB4IDZweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdC5ibG9jay1saSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0M7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50aXRsZS1saSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCA2cHggNnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0XHRcdC5saS1mZWNoYXItYWxlcnRhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNzVkO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubGktdGl0dWxvLCAubGktcXRkIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHQmLmxpLXRpdHVsbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg4JTtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubGktYnQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMiU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji52ZXItbWVudSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNlZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjRGNEY0Oztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2MxYzFjMTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5oci1hbGVydGEge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmRpdi1pY29ucyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdC52aXN1YWxpemFkbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNzVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5sb2NhbGl6YXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGEgeyBwYWRkaW5nOiAwcHggNnB4OyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnZlLWFsZXJ0YSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hbGVydGEtZGVzYyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5sYXJndXJhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnRocmVlUG9pbnRze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmF2IC5vcGVuID4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0c3BhbiB7ICY6OmJlZm9yZSB7bWFyZ2luLWxlZnQ6IDBweDt9IH1cblx0XHRcdH1cblx0XHRcdC50aXRsZS1lYWdsZSB7XG5cdFx0XHRcdGZvbnQ6IDEycHggbmV4YWJvb2s7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0XHRcdGNvbG9yOiAjMWUxOTFhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCA1cHg7XG5cdFx0XHRcdFx0c3BhbiB7Zm9udC1mYW1pbHk6IG5leGFib2xkO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sb2dpbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHRcdC5uYXZiYXItaGVhZGVyIHsgYXtjb2xvcjogI0ZGRjt9IH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0c3BhbiB7ICY6OmJlZm9yZSB7bWFyZ2luLWxlZnQ6IDBweDt9IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVyIHtjb2xvcjogIzMzMzt9XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDNlMGU5MmI7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjVweDtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQucGFuZWwtZWFnbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDNlMGU5NDc7XG5cdFx0XHRjb2xvcjojRkZGO1xuXHRcdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkM2UwZTk0Nztcblx0XHRcdFx0Y29sb3I6I0ZGRjtcblx0XHRcdH1cblx0XHRcdC5pcC1zZW5oYSB7bWFyZ2luOiAxMnB4IDA7fVxuXHRcdFx0LmJsb2NrLWJ0LWVudHJhciB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuXHRcdH1cbiBcdFx0I2J0TW9zdHJhRGVzY3JpY2FvUG9udG97XG5cdFx0XHQjYWRkZXJlbW92ZXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiBcdFx0Ly8gUGFpbmVsIE1hcGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBib2R5IC8vXG5cdFx0I3BhaW5lbENvbnRyb2xlIHtcblx0XHRcdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG5cdFx0XHQjYWJhc1ZpZXcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MCU7XG5cdFx0XHR9XG4gXHRcdFx0I2JvdENvbnRyb2xlIHsgLy8gQ29uZmlnLiBCb3TDo28gYWJhIHBhaW5lbCBkZSBjb250cm9sZVxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG4gXHRcdFx0XHQuZmEtY2hldnJvbi1yaWdodCB7bWFyZ2luLXRvcDogMnB4O31cblx0XHRcdH1cblx0XHRcdCNib3RSb3RhcyB7IC8vIENvbmZpZy4gQm90w6NvIGFiYSByb3Rhc1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG4gXHRcdFx0XHQuZmEtY2hldnJvbi1yaWdodCB7bWFyZ2luLXRvcDogMnB4O31cblx0XHRcdH1cblx0XHRcdCNib3RDb2xldGl2b3MgeyAvLyBDb25maWcuIEJvdMOjbyBhYmEgY29sZXRpdm9zXG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcbiBcdFx0XHRcdC5mYS1jaGV2cm9uLXJpZ2h0IHttYXJnaW4tdG9wOiAycHg7fVxuXHRcdFx0fVxuIFx0XHRcdC5idG4tZGFya3tcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcblx0XHRcdH1cblx0XHR9XG4gXHR9XG4gXHRAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDMzMzE7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuIFx0XHQuaW1nLWxvZ28tcmVzcCB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuIFx0XHQuY29udGFpbmVyIHt3aWR0aDogYXV0bzt9XG4gXHRcdC5TZWFyY2hMb2NhbHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6aG92ZXJ7Y29sb3I6IGJsYWNrO31cblx0XHRcdCYjYnVzY2FMb2NhbHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0JiNib3Rhb3ppbmhvU2VhcmNoe1xuXHRcdFx0XHQmLmFiZXJ0b3tiYWNrZ3JvdW5kOiB3aGl0ZTtvcGFjaXR5OiAwLjg7fVxuXHRcdFx0XHQmLmZlY2hhZG97YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Jjpob3Zlcntjb2xvcjogYmxhY2s7fVxuXHRcdFx0XHRzcGFueyAmOjpiZWZvcmV7bWFyZ2luOiAwcHg7fSB9XG5cdFx0XHR9XG5cdFx0XHQjc2VhY2hCdXNjYXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0dG9wOiAtMzdweDtcbiBcdFx0XHRcdCNpY29uU2VhcmNoQnVzY2F7ICY6OmJlZm9yZXtmb250LXNpemU6IDE2cHg7fSB9XG5cdFx0XHR9XG5cdFx0XHQjYnVzY2FTZWFyY2hVbHtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNjBweDtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIxMSwgMjExLCAyMTEpO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdCNsaXN0YWdlbUxvY2Fpc3tcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTkwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRyb0J1c2NhckxvY2Fse1xuXHRcdFx0XHRcdHdpZHRoOiAyMDVweDtcblx0XHRcdFx0XHQjbGlzdEJ1c2NhclNlYXJjaHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdC5kaXZEb1NlYXJjaHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXZ7cGFkZGluZzogMHB4O31cblx0XHRcdFx0XHRcdFx0aW5wdXR7Ym9yZGVyLXJhZGl1czogMHB4O31cblx0XHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubGlzdER1QnV0b257XG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdC5idC1lYWdsZXtjb2xvcjogYmxhY2s7fVxuXHRcdFx0XHRcdC5idC1icmFuY28tZWFnbGV7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LCAxODksIDE4OSk7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVye2NvbG9yOiBibGFjazt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0XHRcdFx0JjphY3RpdmV7Y29sb3I6IGJsYWNrO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdFx0XHQmOnZpc2l0ZWR7Y29sb3I6IGJsYWNrO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdFx0XHQmOmxpbmt7Y29sb3I6IGJsYWNrO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saXN0RHVCdXR0b25OYWRhe1xuXHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHQuYnQtY2FuY2VsYXItZWFnbGV7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LCAxODksIDE4OSk7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQudmlld0ljb25Nb2JpbGUge2Rpc3BsYXk6IG5vbmU7fVxuIFx0XHQuY29udGVpbmVyU3ViIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMnB4IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5kaXZBbGVydGFzQ29sIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC5sYXRFc3EgeyAmOjpiZWZvcmUge21hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDt9IH1cbiBcdFx0XHRcdC5zZWxNZW51IHtjb2xvcjogIzI1NzlhOTt9XG5cdFx0XHR9XG5cdFx0XHQuZGl2TWVudUNvbCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0LmxhdERpciB7ICY6OmJlZm9yZSB7bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O30gfVxuIFx0XHRcdFx0LnNlbE1lbnUge2NvbG9yOiAjMjU3OWE5O31cblx0XHRcdH1cblx0XHR9XG4gXHRcdCNhcHAtbmF2YmFyLWNvbGxhcHNlIHtwb3NpdGlvbjogYWJzb2x1dGU7bWFyZ2luLXJpZ2h0OiAwcHg7cmlnaHQ6IDBweDt9XG5cdFx0I2FwcC1uYXZiYXItY29sbGFwc2UtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Lm5hdmJhci1yaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yOCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cbiBcdFx0LmltZy1sb2dvLXJlc3Age3dpZHRoOiAxMDAlO2Rpc3BsYXk6IGJsb2NrO3RleHQtYWxpZ246IGNlbnRlcjt9XG4gXHRcdC5hY29yZGVvbk9wZW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMXMgbGluZWFyLCBiYWNrZ3JvdW5kIDFzIGxpbmVhciAxcztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjYwcHg7XG5cdFx0fVxuIFx0XHQjZGl2T3Bjb2VzVmVpY3VsbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcblx0XHRcdHdpZHRoOiAyNjVweDtcblx0XHRcdGhlaWdodDogNDM1O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMzVweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDFzIGxpbmVhciwgYmFja2dyb3VuZCAxcyBsaW5lYXIgMXM7XG4gXHRcdFx0LmFjb3JkZW9uTW9kYWxWaWV3IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTIxcHg7XG5cdFx0XHRcdHRvcDogMTM1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG5cdFx0XHR9XG4gXHRcdFx0LnRpdGxlSW5mb1Yge2ZvbnQtc2l6ZTogMTJweDt9XG4gXHRcdFx0LmJsb2NvIHtcbiBcdFx0XHRcdCNkaXZBY29lc1ZlaWN1bG8ge1xuIFx0XHRcdFx0XHRociB7bWFyZ2luLXRvcDogMC41cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwLjVweCAhaW1wb3J0YW50O31cblx0XHRcdFx0XHQuZGl2QnRuc0Fjb2VzIHttYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDt9XG5cdFx0XHRcdH1cbiBcdFx0XHR9XG4gXHRcdFx0LmRpdlBhcmFtRGF0YUluZm9WZWljdWxvcyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG4gXHRcdFx0XHQucGFyYW1EYXRhSW5mb1ZlaWN1bG9zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuIFx0XHRcdCNkaXZDYXJyZWdhbmRvT3Bjb2VzUEMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA5NyU7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcbiBcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntmb250LXNpemU6IDE2cHg7fVxuXHRcdFx0fVxuXHRcdH1cbiBcdFx0LmluZm9Nb2RhbFZpZXcge2Rpc3BsYXk6IG5vbmU7fVxuXHRcdC5lYWdsZS1uYXZiYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkM2UwZTkyYjtcblx0XHRcdGhlaWdodDogNTBweDtcbiBcdFx0XHQuYWxlcnRhc1ZpZXcge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gXHRcdFx0Lm1lbnVWaWV3IHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXHRcdFx0Lm5hdi1lYWdsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0LmJ0LWljb25zLW5hdiB7IFxuXHRcdFx0XHRcdFx0c3BhbiB7ICY6OmJlZm9yZSB7IG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5hdi1hbGVydGFze1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDkwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0LmJsb2NrLWFsZXJ0YXMge2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTAwJTt9XG5cdFx0XHRcdFx0LmRpdi1saSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByZXYtYWxlcnQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjA4Njg2O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMHB4O1xuXHRcdFx0XHRcdFx0XHQuYWxlcnQtY29udCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjAxYzFjO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFweCA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQuYmxvY2stbGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0NDO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRpdGxlLWxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDZweCA2cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdFx0LmxpLWZlY2hhci1hbGVydGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5NWI3NWQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5saS10aXR1bG8sIC5saS1xdGQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdCYubGktdGl0dWxvIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODglO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5saS1idCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnZlci1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2VlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTJweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGNEY0RjQ7O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzFjMWMxO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaHItYWxlcnRhIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5kaXYtaWNvbnMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMiU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHQudmlzdWFsaXphZG8ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzk1Yjc1ZDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQubG9jYWxpemFyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGEge3BhZGRpbmc6IDBweCA2cHg7fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC52ZS1hbGVydGEge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdCYuYWxlcnRhLWRlc2Mge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQubGFyZ3VyYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50aHJlZVBvaW50c3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTUycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hdiAub3BlbiA+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdHNwYW4geyY6OmJlZm9yZSB7bWFyZ2luLWxlZnQ6IDBweDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZS1lYWdsZSB7XG5cdFx0XHRcdGZvbnQ6IDEycHggbmV4YWJvb2s7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0XHRcdGNvbG9yOiAjMWUxOTFhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0aW1nIHt3aWR0aDogNTBweDtmbG9hdDogbGVmdDtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHRcdFx0XHRkaXYge2Zsb2F0OiBsZWZ0O3Bvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nOiAxNHB4IDVweDtzcGFuIHtmb250LWZhbWlseTogbmV4YWJvbGQ7fX1cblx0XHRcdH1cblx0XHRcdCYubG9naW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRcdFx0XHQubmF2YmFyLWhlYWRlciB7XG5cdFx0XHRcdFx0YXtjb2xvcjogI0ZGRjt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0c3BhbiB7Jjo6YmVmb3JlIHttYXJnaW4tbGVmdDogMHB4O30gfVxuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXIge2NvbG9yOiAjMzMzO31cblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkM2UwZTkyYjtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2NXB4O1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNkaXZMZWdlbmRhR3J1cG9zVmVpY3Vsb3MsICNkaXZMZWdlbmRhUmFzdHJvR3J1cG8geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuIFx0XHQuY29udGFpbmVybWVudSB7XG5cdFx0XHRkaXYgeyAuY29sbGFwc2Uge2JvcmRlci1jb2xvcjpub25lO30gfVxuXHRcdH1cbiBcdFx0LnBhbmVsLWVhZ2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdGJvcmRlci1jb2xvcjogI2QzZTBlOTQ3O1xuXHRcdFx0Y29sb3I6I0ZGRjtcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDNlMGU5NDc7XG5cdFx0XHRcdGNvbG9yOiNGRkY7XG5cdFx0XHR9XG4gXHRcdFx0LmlwLXNlbmhhIHttYXJnaW46IDA7fVxuIFx0XHRcdC5ibG9jay1idC1lbnRyYXIge3RleHQtYWxpZ246IHJpZ2h0O31cbiBcdFx0XHQuZm9ybS1ob3Jpem9udGFsIHsuZm9ybS1ncm91cCB7bWFyZ2luLWJvdHRvbTogMTJweDt9fVxuXHRcdH1cbiBcdFx0I2J0TW9zdHJhRGVzY3JpY2FvUG9udG97XG5cdFx0XHQjYWRkZXJlbW92ZXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFBhaW5lbCBNYXBhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBib2R5IC8vXG5cdFx0I3BhaW5lbENvbnRyb2xlIHtcblx0XHRcdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IDMwcHghaW1wb3J0YW50O1xuXHRcdFx0I2FiYXNWaWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuIFx0XHRcdFx0I3BhaW5lbENvbnRyb2xlQ29sbGFwc2V7XG5cdFx0XHRcdFx0I2RpdkZpbHRyb0NvbnRyb2xle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQjZGl2RmlsdHJvR1Z7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNkaXZSYXN0cm9HcnVwbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRpdlJhc3Ryb0dydXBvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGNVcHtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XG5cdFx0XHRcdFx0I3BhaW5lbENvbnRyb2xlVGFiZWxhICN0YWJsZUNvbnRyb2xlUmVnaXN0cm9zX3dyYXBwZXIgI3RhYmxlQ29udHJvbGVSZWdpc3Ryb3NfZmlsdGVyIGxhYmVsIGlucHV0e1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG4gXHRcdFx0XHRcdC5zZWxlY3QtcGFpbmVsIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRcdH1cbiBcdFx0XHRcdFx0I3BhaW5lbENvbnRyb2xlVGFiZWxhe1xuXHRcdFx0XHRcdFx0LmVzY29uZGVye2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cblx0XHRcdFx0XHRcdC5taW5Qb3N7bWluLXdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7fVxuXHRcdFx0XHRcdH1cbiBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNib3RDb250cm9sZSB7IC8vIENvbmZpZy4gQm90w6NvIGFiYSBwYWluZWwgZGUgY29udHJvbGVcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0XHQuZmEtY2hldnJvbi1yaWdodCB7bWFyZ2luLXRvcDogMnB4O31cblx0XHRcdH1cblx0XHRcdCNib3RSb3RhcyB7IC8vIENvbmZpZy4gQm90w6NvIGFiYSByb3Rhc1xuXHRcdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRcdC5mYS1jaGV2cm9uLXJpZ2h0IHttYXJnaW4tdG9wOiAycHg7fVxuXHRcdFx0fVxuXHRcdFx0I2JvdENvbGV0aXZvcyB7IC8vIENvbmZpZy4gQm90w6NvIGFiYSBjb2xldGl2b3Ncblx0XHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0XHQuZmEtY2hldnJvbi1yaWdodCB7bWFyZ2luLXRvcDogMnB4O31cblx0XHRcdH1cblx0XHRcdC5idG4tZGFya3tjb2xvcjogd2hpdGU7YmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7fVxuXHRcdH1cblx0fVxuIFx0Ly8gUGFpbmVsIE1hcGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBib2R5IC8vXG4gICAgI3RhYmxlaGlkZXtiYWNrZ3JvdW5kOiB3aGl0ZTt9XG5cdCN0ZXN0ZXtwYWRkaW5nLWxlZnQ6IDBweDt9XG5cdCNiYWNrV2hpdGV7YmFja2dyb3VuZDogd2hpdGU7fVxuIFx0I3NlbGVjdC1yb3Rhc3t0ZXh0LWFsaWduOiBsZWZ0O31cbiAgICAucm90YXNQYWluZWxDb250cm9sZXtiYWNrZ3JvdW5kOiB3aGl0ZTt9XG4gXHQuZmlsdGVyc3ttYXJnaW4tbGVmdDogMTBweDt9XG4gICAgLnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7Ym9yZGVyLWJvdHRvbTogMDtwYWRkaW5nLWJvdHRvbTogMHB4O3BhZGRpbmctdG9wOiA1cHg7fVxuICAgIC50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge2JvcmRlci10b3A6IDA7fVxuICAgIC50YWJsZS5kYXRhVGFibGUgdGQgIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCwgLnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7cGFkZGluZzogMHB4IDEwcHg7fVxuICAgICAjc2VsZWN0LXJvdGFzLWVtcHJlc2Fze3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHt6LWluZGV4OiAxMDt3aWR0aDogNzUlO31cdFxuXHQuc2VsZWN0LXBhaW5lbCB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA4NiUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG4gXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAjZTJlMmUyIDFweDtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2ZvbnQtc2l6ZTogMTJweDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3RhYmVsYVBhaW5lbENvbnRyb2xlIC5nbHlwaGljb24tcmVtb3ZlLXNpZ24ge2NvbG9yOiAjZmYwMDAwO31cblx0I3RhYmVsYVBhaW5lbENvbnRyb2xlIC5nbHlwaGljb24tb2stc2lnbiB7Y29sb3I6ICMwMGEwMDM7fVxuXHQjYWxlcnRhUGFpbmVsQ29udHJvbGUge3dpZHRoOiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjttYXJnaW46IDBweDt9XG5cdCNtYXBhUHJpbmNpcGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5zcGFuLm1zZy1zdWNjZXNzIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMjNweCAwO31cbiBcdFx0LmJ0LWFjb2VzIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogMjlweDtcbiBcdFx0XHQuYXNzb2NpYXItYS1wb250bywgLmNhZGFzdHJhci1ub3ZvLXBvbnRvIHtcblx0XHRcdFx0cGFkZGluZzogN3B4IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuIFx0XHRcdFx0Jjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0fVxuXHRcdFx0LmNhZGFzdHJhci1ub3ZvLXBvbnRvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDViZGI7XG4gXHRcdFx0ICAgICYuc296aW5obyB7d2lkdGg6IDEwMCU7Ym9yZGVyLXJhZGl1czogNHB4O3RleHQtYWxpZ246IGNlbnRlcjt9XG4gXHRcdFx0ICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdH1cbiBcdFx0XHQuYXNzb2NpYXItYS1wb250byB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG5cdFx0XHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gXHRcdFx0ICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhbXBvLW9icmlnYXRvcmlvIHtkaXNwbGF5OiBibG9jazt0ZXh0LWFsaWduOiByaWdodDt9XG5cdFx0LmRlc2NyaWNhby1ub3ZvLXBvbnRvIHttYXJnaW46IDZweCAwO31cblx0XHQuYmxvY2stYnRzIHtcblx0XHRcdHBhZGRpbmc6IDVweCAwcHggMHB4O1xuICAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiBcdFx0XHQuYXNzb2NpYXItcG9udG8ge1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2OTZmNDtcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogIzQ2OTZmNDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgY29sb3I6ICNGRkY7XG5cdFx0XHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiBcdFx0XHRcdCAgICAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdH1cblx0XHRcdC5jYW5jZWxhci1hc3NvY2lhY2FvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzNDMzNjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjM0MzM2O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBjb2xvcjogI0ZGRjtcblx0XHRcdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gXHRcdCAgICAgICAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0fVxuXHRcdH1cbiBcdFx0LmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtib3JkZXItcmFkaXVzOiA0cHg7fVxuICAgICAgICAucG9udG8tZGVzY3JpY2FvIHtkaXNwbGF5OiBibG9jazt3aWR0aDogMjAwcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXHRcdC5zZWxlY3QtdGlwby1wb250bywgLmlwLW5vbWUtcG9udG8ge2hlaWdodDogMjdweDtwYWRkaW5nOiAwcHggMHB4O31cblx0XHQuYWxpbmhhci1pbnB1dCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiA3NSU7bWFyZ2luLWJvdHRvbTogNXB4O31cblx0XHQuYWxpbmhhci1sYWJlbHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDI1JTtoZWlnaHQ6IDIwcHg7fVxuIFx0XHQuYnQtZWRpdC1wb250byB7YmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztjb2xvcjogI0ZGRjttYXJnaW4tcmlnaHQ6IDNweDt9XG4gXHRcdC5idC1zYWx2YXItcHQge2JhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7Y29sb3I6ICNGRkY7bWFyZ2luLXJpZ2h0OiAzcHg7fVxuICAgICAgICAucG9wdXAtY29udGVudC1lZGl0e3dpZHRoOiAyMDFweCAhaW1wb3J0YW50O31cblx0XHQuYnQtY2FuY2VsYXItdXBkYXRlIHtjb2xvcjogI0ZGRjt9XG5cdFx0LmJ0cy1hY29lcyB7d2lkdGg6IDQ5JTt9XG5cdFx0LmlwLXJhbmdlIHtoZWlnaHQ6IDEwcHg7fVxuICAgICAgICAubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWRpdi1pY29uLmxlYWZsZXQtem9vbS1hbmltYXRlZC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuZGl2LWljb24tbWFwYSB7d2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgb3BhY2l0eTogMTsgb3V0bGluZTogbm9uZTt9XG4gICAgICAgIC5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDM0cHg7IFxuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICYuZGl2SWNvbiB7d2lkdGg6IDcwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLWxlZnQ6IC0zNXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgIGRpdi5tYXJrZXJWZWljdWxvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnZlcHJlZml4byB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDhjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogbmV4YWJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLWNsdXN0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5jb2xvcmUtdmVyZGUge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjQxOTYwNzg0MzEzNzI1NDkpO31cbiAgICAgICAgICAgICAgICAmLmNvbG9yZS1hbWFyZWxvIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk0LCAxMiwgMC42KTt9XG4gICAgICAgICAgICAgICAgJi5jb2xvcmUtdmVybWVsaG8ge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxMjgsIDIzLCAwLjYpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cnVjYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNS41cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUuNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjQxOTYwNzg0MzEzNzI1NDkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAmLmNvbG9yZS12ZXJkZSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuNDE5NjA3ODQzMTM3MjU0OSk7fVxuICAgICAgICAgICAgICAgICYuY29sb3JlLWFtYXJlbG8ge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxOTQsIDEyLCAwLjYpO31cbiAgICAgICAgICAgICAgICAmLmNvbG9yZS12ZXJtZWxobyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDEyOCwgMjMsIDAuNik7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF0ZC1jYXIge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtlci1wb250byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAtN3B4O2xlZnQ6IC0xMXB4O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW90b3Jpc3RhLWVycm8ge2Rpc3BsYXk6IG5vbmU7fVxuXHQjZGl2TGVnZW5kYVJhc3Ryb0dydXBve1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogOTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDExNXB4O1xuIFx0XHQucm93TGVnZW5kYXttYXJnaW46IDJweDtvcGFjaXR5OiAwLjg7Y29sb3I6IGJsYWNrO31cblx0fVxuIFx0I2RpdkxlZ2VuZGFHcnVwb3NWZWljdWxvc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMTVweDtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuIFx0XHQucm93TGVnZW5kYXttYXJnaW46IDJweDtvcGFjaXR5OiAwLjg7Y29sb3I6IGJsYWNrO31cblx0fVxuIFx0I2Rpdk9wY29lc1ZlaWN1bG8ge1xuIFx0XHQudGl0bGVJbmZvViB7Zm9udC1zaXplOiAxM3B4O31cbiBcdFx0I2RpdkluZm9ybWFjb2VzVmVpY3Vsb3tcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0LmluZm9WZWljdWxvVGl0dWxvIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuIFx0XHRcdFx0ZGl2IHtkaXNwbGF5OiB0YWJsZTtmbG9hdDogbGVmdDt9XG4gXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAycHg7XG4gXHRcdFx0XHRcdHNwYW4ge3Bvc2l0aW9uOiByZWxhdGl2ZTt0b3A6IDJweDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gXHRcdCNkaXZJbmZvVmVpY3Vsb3Mge1xuXHRcdFx0LmRpdkluZm9WZWljdWxvcyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG4gXHRcdFx0XHQuZGl2SW5mb1ZlaWN1bG9zTGVmdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NlZTNmMztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kaXZJbmZvVmVpY3Vsb3NSaWdodCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gXHRcdC5kZXN0YWNhLXRyZWNobyB7XG5cdFx0XHQmOmhvdmVyIHtjdXJzb3I6cG9pbnRlcjt9XG5cdFx0fVxuIFx0XHQuc3dpdGNoIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiBcdFx0XHQuc2xpZGVyOjpiZWZvcmUge2hlaWdodDogMTJweDt3aWR0aDogMTJweDt9XG5cdFx0XHQuc2xpZGVyLnJvdW5kIHt3aWR0aDogNDVweDt9XG5cdFx0XHRpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7d2lkdGg6IDQ1cHg7fVxuXHRcdH1cbiBcdFx0dGFibGUgdGJvZHkge2xpbmUtaGVpZ2h0OiAwLjU7fVxuIFx0XHQjZGl2QWNvZXNWZWljdWxvIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0LmRpdkJ0bnNBY29lcyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG4gXHRcdFx0XHRcdC5kaXZDaGVja2JveE9wY29lcyB7ZGlzcGxheTogdGFibGU7bWFyZ2luLWJvdHRvbTogMi43cHg7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gXHRcdFx0LmRpdkJ0bnNBY29lcyA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuIFx0XHRcdFx0c3BhbiB7ZGlzcGxheTogdGFibGU7ZmxvYXQ6IGxlZnQ7fVxuIFx0XHRcdFx0LnBhbmljb09wY29lcyB7bWFyZ2luOiAwcHggMTBweDt9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQuZGl2UGFyYW1EYXRhSW5mb1ZlaWN1bG9zIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuIFx0XHRcdC5wYXJhbURhdGFJbmZvVmVpY3Vsb3Mge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblx0XHR9XG4gXHRcdCN0YlBhaW5lbEluZm9WZWljdWxvcyB7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge21hcmdpbjogMHB4O31cbiBcdFx0XHR0ZCB7cGFkZGluZzogMnB4O31cbiBcdFx0XHQuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7d2lkdGg6IDk5JTtoZWlnaHQ6IDE5cHg7cGFkZGluZzogMHB4IDVweDt9XG4gXHRcdFx0LmV4cG9ydGFSYXN0cm9Eb1ZlaWN1bG97XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0fVxuIFx0XHRcdC5zZWd1aXJWZWljdWxve1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdH1cbiBcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6IDIwcHggIWltcG9ydGFudDt9XG5cdFx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTY2cHggIWltcG9ydGFudDtcblx0XHRcdH1cbiBcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2xpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7fVxuXHRcdH1cbiBcdFx0I2J0bkxpc3RhUG9zSW5mb1ZlaWN1bG9zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdH1cbiBcdFx0I2J0bkxpc3RhUG9zSW5mb1ZlaWN1bG9zOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDhhNGQyO31cbiBcdFx0I2J0blJlZ2lzdHJvQWJhc3RlY2ltZW50byB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHR9XG4gXHRcdCNidG5SZWdpc3Ryb0FiYXN0ZWNpbWVudG86aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMwOGE0ZDI7fVxuXHR9XG4gXHQjZGl2T3Bjb2VzVmVpY3Vsb0xpc3RhUG9zaWNvZXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNGQUZBRkE7XG5cdFx0d2lkdGg6IDQ0MHB4O1xuXHRcdGhlaWdodDogNDI1cHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiA1JTtcblx0XHRsZWZ0OiAyNzVweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuIFx0XHQudGl0dWxvTGlzdGFQb3NpY29lcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuIFx0XHRcdHNwYW4ge2Rpc3BsYXk6IHRhYmxlO2Zsb2F0OmxlZnQ7dG9wOiAwcHg7fVxuIFx0XHRcdCN0aXR1bG9SZXN1bHRhZG9zT3Bjb2VzVmVpY3Vsb3Mgc3BhbiB7dG9wOiAycHg7fVxuIFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMnB4O1xuXHRcdFx0fVxuXHRcdH1cbiBcdFx0LnRlbXBlcmF0dXJhQ2VudGVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuIFx0XHQjZGl2UmVzdWx0YWRvRGVudHJvT3Bjb2VzVmVpY3Vsb3Mge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAzMjVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cbiBcdFx0I2xlZ2VuZGEtcmVzdWx0YWRvLXZlaWN1bG8ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJ1dHRvbiB7cGFkZGluZzogM3B4IDE5cHg7fVxuIFx0XHRcdC5idC1lbS1tb3ZpbWVudG8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcbiBcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgXG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2RmZjBkODtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNUNCODVDO1xuIFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0LXBhcmFkbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlYmNjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q5NTM0RjtcbiBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idC1leGNlc3NvLXZlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmFmMmNjO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGMEFENEU7XG4gXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stYnVzY2Ege1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAxMXB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcbiBcdFx0XHRcdC5pcC1idXNjYS1tYXAge21hcmdpbi1sZWZ0OiA0cHg7fVxuXHRcdFx0fVxuXHRcdH1cbiBcdFx0LmxlZ2VuZGEtcmVzdWx0YWRvLXZlaWN1bG8ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRtYXJnaW46IDAgMXB4O1xuIFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdGRpdiB7ZGlzcGxheTogdGFibGU7fVxuIFx0XHRcdCYuYnRWZXJkZXt3aWR0aDogMzglO31cblx0XHRcdCYuYnRWZXJtZWxob3t3aWR0aDogMjAlO31cblx0XHRcdCYuYnRBbWFyZWxve3dpZHRoOiA0MCU7fVxuIFx0XHR9XG4gXHRcdGhyIHttYXJnaW4tdG9wOiA1cHg7bWFyZ2luLWJvdHRvbTogNXB4O31cblx0fVxuIFx0I2Rpdk9wY29lc1ZlaWN1bG9MaXN0YVJlZ2lzdHJvc0FiYXN0ZWNpbWVudG9zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuXHRcdHdpZHRoOiA3MDBweDtcblx0XHRoZWlnaHQ6IDQyNXB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNSU7XG5cdFx0bGVmdDogMjc1cHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcbiBcdFx0I2ZlY2hhT3Bjb2VzUmVnaXN0cm9ze1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHRcdFxuXHRcdH1cbiBcdFx0LmRpdlRpdGxlTW9kYWxSZWdBYmFzdHtmb250LXNpemU6IDE1cHg7fVxuIFx0XHQuZGl2QXZpc29Nb2RhbFJlZ0FiYXN0e2ZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7fVxuIFx0fVxuIFx0Lm1vZGFsLWNvbnRlbnQge3otaW5kZXg6IDEwNTAgIWltcG9ydGFudDsgbWF4LWhlaWdodDogNzU1cHggIWltcG9ydGFudDtvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O31cbiBcdC5pbnB1dC1ncm91cC1hZGRvbiB7cGFkZGluZzogMHB4IDEycHg7fVxuIFx0Lm1lbnNhZ2VucyB7d2lkdGg6IDYwJTtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAyNXB4O3JpZ2h0OiAxNHB4O31cblx0Lm9jdWx0byB7ZGlzcGxheTogbm9uZTt9XG4gXHQjbWFwYVByaW5jaXBhbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbiBcdCNpbmRleHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhY2tncm91bmQucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbiBcdCNkaXZMb2dpbntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDQwJTtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bGVmdDogNzQlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjg1LjFweDtcblx0fVxuIFx0I2RpdkxvZ29FYWdsZSBoMntmb250LXNpemU6IDUwcHg7fVxuIFx0I2RpdkNhYmVjYWxob3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHJpZ2h0OiA1NXB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuIFx0I2Zvcm1DYWRhc3Ryb0NsaWVudGUsICNmb3JtQ2FkYXN0cm9WZWljdWxvLCAjZm9ybUxhbmNhUHJvZ3JhbWFjYW8ge1xuXHRcdG1hcmdpbjogMTBweDtcblx0fVxuIFx0I2RpdkJ1c2NhSW5wdXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ei1pbmRleDogMTA1MTtcblx0XHRsZWZ0OiAxNTFweDtcblx0XHR0b3A6IDM1cHg7XG5cdFx0d2lkdGg6IDU3N3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gXHQuYWNvZXNWZWljdWxvVGl0dWxvLmxpbmhhIHtkaXNwbGF5OiBibG9jaztmb250LXdlaWdodDogYm9sZDt9XG4gXHQjZGl2TWVudUNhYmVjYWxob3twb3NpdGlvbjogcmVsYXRpdmU7ZmxvYXQ6IHJpZ2h0O31cbiBcdC5kaXZJY29uVmVsb2NpZGFkZSBzcGFue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDZweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiBcdC5jdXN0b21pemVkLW1hcmtlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwKTtcblx0XHQuY29udGVudHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRjVBNUY7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6MHB4IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0LnJlbW92ZS1iYWNrZ3JvdW5ke1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0Y29sb3I6I0ZGNUE1Rjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0fVxuXHR9XG4gXHQuY3VzdG9taXplZC1tYXJrZXIuY3VzdG9taXplZC1tYXJrZXItaG92ZXJ7XG5cdFx0LmNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTt9XG5cdFx0LnJlbW92ZS1iYWNrZ3JvdW5ke2NvbG9yOiMyNTI1MjU7fVxuXHR9XG4gXHQuYXRpdmEtdXNlciB7ZmxvYXQ6IGxlZnQ7bWFyZ2luLWxlZnQ6IC0xNXB4O31cblx0LnVzdWFyaW8tbWFzdGVyIHtmbG9hdDogcmlnaHQ7bWFyZ2luLXJpZ2h0OiAtMTVweDt9XG5cdCNmb3JtVXN1YXJpbyB7cGFkZGluZzowIDEwcHg7fVxuXHQjYnRuTWFzdGVyLCAjYnRuQXRpdmFVc2VyIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHR9XG5cdC50aXRsZS1tYXN0ZXIgeyBkaXNwbGF5OmJsb2NrOyB9XG5cdCNidG5HcmF2YXJVc2VyeyBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cdC8qcmVsYXRvcmlvcyovXG5cdC5mbG9hdC1sZWZ0IHtmbG9hdDogbGVmdDt9XG4gXHQuZm9saGEtY2FiZWNhbGhvIHNwYW4ge2Rpc3BsYXk6IGJsb2NrO3RleHQtYWxpZ246IGxlZnQ7fVxuIFx0Lm5vbWUtcmVsYXRvcmlvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzIzMjIyMjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogM3B4IDI4cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0fVxuIFx0LnJlbC1mb2xoYSAuaW5wdXQtZ3JvdXB7bWFyZ2luOiAwIGF1dG87fVxuIFx0LnRhYmxlLWNvbGFib3JhZG9yZXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cbiBcdC5pbnB1dC1idXNjYSB7ZmxvYXQ6IHJpZ2h0O31cbiBcdC5yZWxhcm9yaW8tZm9saGEsIC5yZWxhcm9yaW8tdmVpY3Vsb3Mge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuIFx0LnJlbGFyb3Jpby1mb2xoYSBpbnB1dCB7XG5cdFx0bWFyZ2luOiA0cHggMXB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxuIFx0I2lucHV0RGF0YUluaWNpYWwge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbiBcdCNpbnB1dERhdGFGaW5hbCB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblx0fVxuIFx0LmJ0LWJ1c2Nhci1mb2xoYSB7XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHR9XG4gXHQucmVsYXRvcmlvLWZvbGhhLWNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9XG4gXHQuZm9ybS1mb2xoYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiBcdC5mb2xoYS1jYWJlY2FsaG8gc3Bhbi51c2VyLW5hbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuIFx0LmZvbGhhLWNhYmVjYWxobyBzcGFuLmluaXQtZGF0ZSwgLmZvbGhhLWNhYmVjYWxobyBzcGFuLmZpbmFsLWRhdGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuIFx0LnBhaW5lbC1jb250cm9sZS1jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICNGRkY7fVxuIFx0LmRpdk1lbnVNb2RhbENhZGFzdHJve1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG4gXHQuZGl2TWVudU1vZGFsQ2FkYXN0cm8gaW5wdXR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuIFx0LmJsb2NvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0LmZvcm0taW5mby1yaWdodCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcbiBcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1pbmZvLWxlZnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDowcHg7XG4gXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuIFx0LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjE2MHB4O1xuXHR9XG4gXHQubGluaGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cdC5pbmZvVmVpY3Vsb0l0ZW0ge3dpZHRoOiA5MHB4O31cblx0I3RhYmxlUmVsYXRvcmlvRm9saGEgdGgsICN0YWJsZVJlbGF0b3Jpb0ZvbGhhIHRkIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuIFx0LnBlcmNlbnQgZGl2IHtcblx0XHR3aWR0aDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuIFx0I2J1c2NhVG9wb01vZGFse1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRtYXJnaW46IDBweCAwIDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdH1cbiBcdCNidXNjYVRvcG9Nb2RhbCAubGlCdXNjYXtjb2xvcjogIzMzMzMzMzt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHQjYnVzY2FUb3BvTW9kYWwgbGk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTt9XG5cdCNidXNjYVRvcG9Nb2RhbCBsaTpob3ZlciAubGlCdXNjYXtjdXJzb3I6IHBvaW50ZXI7fVxuIFx0LmZpbHRyb3MtbGlzdC12ZWljdWxvcyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG4gXHRzcGFuLnNlbS1tb2R1bG8ge2Rpc3BsYXk6IGJsb2NrO31cbiBcdC5idC1idXNjYXItcmVsLXZlaWN1bG9zLCAuYnQtYnVzY2FyLXJlbC1jbGllbnRlcywgLmJ0LWJ1c2Nhci1yZWwtbW9kdWxvcywgLmJ0LWJ1c2Nhci1yZWwtY2hpcHMge1xuXHRcdG1hcmdpbi10b3A6IDE5cHg7XG5cdFx0cGFkZGluZzogNnB4IDE2cHg7XG5cdH1cbiBcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdC8qQ0xBU1NFUyBET1MgSUNPTkVTIERPUyBWRUlDVUxPUyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdC8vIHBhcmEgbyB0aXBvIGRlIHZlw61jdWxvcyBPVVRST1Ncblx0LmRpdkljb25VIGRpdntwb3NpdGlvbjogYWJzb2x1dGU7fVxuXHQuZGl2SWNvbjAgZGl2e1x0cG9zaXRpb246IGFic29sdXRlO31cblx0LmRpdkljb24xIGRpdntcdHBvc2l0aW9uOiBhYnNvbHV0ZTt9XG5cdC5kaXZJY29uMiBkaXZ7XHRwb3NpdGlvbjogYWJzb2x1dGU7fVxuXHQuZGl2SWNvbjMgZGl2e1x0cG9zaXRpb246IGFic29sdXRlO31cblx0LmRpdkljb240IGRpdntcdHBvc2l0aW9uOiBhYnNvbHV0ZTt9XG5cdC5kaXZJY29uNSBkaXZ7XHRwb3NpdGlvbjogYWJzb2x1dGU7fVxuXHQuZGl2SWNvbjYgZGl2e1x0cG9zaXRpb246IGFic29sdXRlO31cblx0LmRpdkljb243IGRpdntcdHBvc2l0aW9uOiBhYnNvbHV0ZTt9XG4gXHQuaW5wdXQtZGF0YXtcblx0XHRwYWRkaW5nOiAzcHggMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuIFx0LmJ1dHRvbnMtYWN0aW9uIHtwYWRkaW5nLWJvdHRvbTogNXB4O31cblx0dGFibGUgdHIudGFibGUtZGVzY3JpcHRpb24gdGQge2JvcmRlci10b3A6IG5vbmU7cGFkZGluZzogMHB4O31cblx0dGFibGUgdHIudGFibGUtZGVzY3JpcHRpb24gdGQubmFtZS11c2VyIHtwYWRkaW5nOiA1cHg7fVxuXHR0YWJsZSA+IHRoZWFkID4gdHIudHItdGhlYWQgPiB0aCB7Ym9yZGVyLXRvcDogbm9uZTt9XG4gXHQuZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG4gXHQuaWNvblJvdGFJbmljaW97XG5cdFx0bWFyZ2luLXRvcDogLTQ3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yM3B4O1xuXHR9XG4gXHQubGlzdGFnZW1Sb3Rhc3tcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0YmFja2dyb3VuZDogI2FhZDNmNztcblx0XHRtaW4td2lkdGg6IDMwOXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6M3B4O1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOjNweDtcblx0XHRtYXJnaW46IDAuNXB4O1xuXHR9XG4gXHQubGlzdGFnZW1Sb3Rhczpob3ZlcntiYWNrZ3JvdW5kOiAjMzQ4OWQ0O2NvbG9yOiB3aGl0ZTt9XG4gXHQuYnQtbG9jYWwtZW1wcmVzYSB7bWFyZ2luOiAzMHB4IDAgMDt9XG4gXHQuYmxvY2stbG9jYWwtZW1wcmVzYSB7ZmxvYXQ6IGxlZnQ7fVxuIFx0LmltZy1sb2dvLWNsaSB7d2lkdGg6IDEwMHB4O2Zsb2F0OiByaWdodDt9XG5cdC5pbWctbG9nby1jbGkgLmltZy1sb2dvIHttYXgtd2lkdGg6IDEwMCU7fVxuIFx0LmJ0LW1haXMtY2FtcG8ge3BhZGRpbmc6IDBweCA4cHg7YmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztjb2xvcjogI0ZGRjt9XG4gXHQuYnQtbWFpcy1jYW1wbzpob3ZlciwgLmJ0LW1haXMtY2FtcG86YWN0aXZlLCAuYnQtbWFpcy1jYW1wbzpmb2N1cyB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcblx0XHRib3JkZXItY29sb3I6ICMyMDRkNzQ7XG5cdH1cbiBcdC5idC1kZWwge3BhZGRpbmc6IDBweCAxMnB4O31cbiBcdC5hdGl2YS1jbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuIFx0Lm1vZGFsLWNoaXAge21hcmdpbjogMCBhdXRvO2Rpc3BsYXk6IGJsb2NrO2Zsb2F0OiBub25lO31cblx0LnJlbC1rbSB7dGV4dC1hbGlnbjogcmlnaHQ7bWFyZ2luLXRvcDogMjFweDt9XG4gXHQubmFkYS1lbmNvbnRyYWRvIHt0ZXh0LWFsaWduOiBjZW50ZXI7Zm9udC1zaXplOiAyNXB4O31cbiBcdC50YWJsZS1pbmZvVmVpY3Vsb3tcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG4gXHRcdC52ZXJtZWxobyB7Y29sb3I6ICNlMDRiNGE7Zm9udC1zaXplOiAxNXB4O31cblx0XHQudmVyZGUge2NvbG9yOiAjMDBhZTAwO2ZvbnQtc2l6ZTogMTVweDt9XG5cdH1cbiBcdC8qIC0tLS0tLS0tLSBQYWluZWwgZG9zIHZlaWN1bG9zIHJlc3BvbnNpdm8gLS0tLS0tLS0tICovXG4gXHQuaW1nLTgwe3dpZHRoOiA4MHB4O2hlaWdodDogODBweDt9XG5cdC5hZ3J1cGFyLWhpc3RvcmljbyB7ZGlzcGxheTogYmxvY2s7fVxuXHQuZ3JvdXAtbWltIHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDt9XG5cdC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG5cdC5zd2l0Y2gge3Bvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDYwcHg7aGVpZ2h0OiAzNHB4O31cbiBcdC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG5cdC5zd2l0Y2ggaW5wdXQge2Rpc3BsYXk6bm9uZTt9XG4gXHQvKiBUaGUgc2xpZGVyICovXG5cdC5zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG5cdFx0dHJhbnNpdGlvbjogLjRzO1xuXHR9XG4gXHQuc2xpZGVyOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGxlZnQ6IDRweDtcblx0XHRib3R0b206IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC40cztcblx0XHR0cmFuc2l0aW9uOiAuNHM7XG5cdH1cbiBcdGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O31cbiBcdGlucHV0OmZvY3VzICsgLnNsaWRlciB7Ym94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO31cbiBcdGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG5cdH1cbiBcdC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuXHQuc2xpZGVyLnJvdW5kIHtib3JkZXItcmFkaXVzOiAzNHB4O31cbiBcdC5zbGlkZXIucm91bmQ6YmVmb3JlIHtib3JkZXItcmFkaXVzOiA1MCU7fVxuIFx0I3RhYmxlUGFpbmVsQ29udHJvbGUgdHJbdmlzaWJsZT0nZmFsc2UnXSxcblx0Lm5vLXJlc3VsdHtkaXNwbGF5Om5vbmU7fVxuIFx0LnRhYmxlUGFpbmVsQ29udHJvbGUgdHJbdmlzaWJsZT0ndHJ1ZSdde2Rpc3BsYXk6dGFibGUtcm93O31cbiBcdC5jb3VudGVye3BhZGRpbmc6OHB4O2NvbG9yOiNjY2M7fVxuIFx0I2J1c2NhVmVpTWFudXRlbmNhbyB7cGFkZGluZy1sZWZ0OiAwO31cbiBcdC5jb25maXJtYS1tYW51LCAucHJveC1tYW51LCAuZWRpdGEtbWFudSwgLmV4Y2x1aXItbWFudSB7XG5cdFx0d2lkdGg6IDM0M3B4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0fVxuIFx0LmV4Y2x1aXItbWFudSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiBcdC50YnMtY29uZi1tYW51IHttYXJnaW4tdG9wOiAyMHB4O31cblx0LmVkaXQtbW50YyB7bWFyZ2luLXJpZ2h0OiA1cHg7bWFyZ2luLWxlZnQ6IDVweDt9XG5cdC5jb25maXJtYS1tbnRjIHttYXJnaW4tcmlnaHQ6IDVweDt9XG4gXHQuYnQtY2hhY2sge2JhY2tncm91bmQtY29sb3I6IGJ1dHRvbmZhY2U7fVxuIFx0I2FsZXJ0YVByaW5jaXBhbCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR0b3A6IDE1JTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC01NjBweDtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdHdpZHRoOiA0ODVweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdH1cbiBcdC5wYW5lbC1ib2R5OmFmdGVyIHtjbGVhcjogYm90aCAhaW1wb3J0YW50O31cbiBcdC8vcGxhY2FzIG5vIG1hcGFcblx0LmRpdkljb25WZWxvY2lkYWRlIHtcblx0XHRkaXYge2hlaWdodDogMzVweDt3aWR0aDogMzVweDtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO2JvcmRlci1yYWRpdXM6IDMwcHg7Ym9yZGVyOiA0cHggc29saWQgI2ZmMDAwMDt9XG5cdFx0c3BhbiB7Zm9udC1zaXplOiAxNnB4O3RvcDogN3B4O2xlZnQ6IDJweDt9XG5cdH1cbiBcdC5kaXZJY29uUGFyYWRhIHtcblx0XHRkaXYge1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZjQwMDI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuIFx0XHRzcGFuIHtmb250LXNpemU6IDEwcHg7dG9wOiA1cHg7cG9zaXRpb246IHJlbGF0aXZlO31cblx0fVxuIFx0LnBhcmFkYS1leGNlc3NvLXZlbDpob3ZlciB7Y3Vyc29yOiBwb2ludGVyO31cbiBcdC5kaXZJY29uUG9ydGEge1xuXHRcdGRpdiB7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgIzQxNjlFMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdC5kaXZJY29uUG9ydGFURVNURSB7XG5cdFx0ZGl2IHtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAxNztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiA2cHggc29saWQgIzQxNjlFMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbiBcdC5kaXZJY29uUG9ydGEge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG4gXHQucmVxTGlzdGFMb2FkaW5nIHNwYW4ge2ZvbnQtc2l6ZTogMjJweDt9XG4gICAgLmJ0bi1wYWluZWwtbWFwYXtjb2xvcjogd2hpdGV9XG59XG4gI2ljb25BcmVhIHtiYWNrZ3JvdW5kOiBibGFjazt3aWR0aDogbWF4LWNvbnRlbnQ7Y29sb3I6IHdoaXRlfVxuLmJhY2tncm91bmRNb2RhbHtiYWNrZ3JvdW5kOiAjZmZmO2Zsb2F0OiByaWdodDt9XG4ucGFkZGluZ1RvcEJvdHtwYWRkaW5nLWJvdHRvbTogMTVweDtwYWRkaW5nLXRvcDogMTVweDt9XG4uY2xvc2VNb2RhbHtmb250LXNpemU6IDEwcHg7cGFkZGluZzogM3B4IDNweCAzcHggM3B4O3RvcDogMHB4O31cbi5idXRDbG9zZUNsaWVudGUgeyBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0ei1pbmRleDogNTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHJpZ2h0OiAxNHB4O1xuXHRwYWRkaW5nOiAwcHggMTNweDtcblx0cGFkZGluZy1sZWZ0OiAwJTtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuICNsaXN0YWdlbUluaWNpb3tcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1heC1oZWlnaHQ6IDE5MHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cbi50ZXh0b0NlbnRyYWxpemFkb3t0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICNsaXN0YWdlbUZpbmFse1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDBweDtcblx0bWF4LWhlaWdodDogMTkwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5ldXRybyB7d2lkdGg6IDA7aGVpZ2h0OiAwO2JvcmRlcjogMDtwYWRkaW5nOiAwO31cbi5idG5UYW1hbmhvTW9kYWx7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG4uYnRuSGVpZ2h0U2VhcmNoTW9kYWx7aGVpZ2h0OiAzNnB4O31cbi50cmFjYXJSb3RhTGFiZWx7YmFja2dyb3VuZDogcmdiYSgxNywgMTkwLCAyMjMsIDAuMTQpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI4LCAxODUsIDIyMiwgMC42Myk7fVxuLm1hcmdpblRvcE1vZGFsVHJhY2FyUm90YXttYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O31cbi5jcmlhclJvdGFMYWJlbHtcblx0bWFyZ2luLXRvcDogMTVweDsgXG5cdGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwOSwgMTE4LCAwLjE0KTsgXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDIxOSwgNTYsIDAuNjMpO1xufVxuLmZvbnRlVHJhY2FyUm90YSB7Zm9udC1zaXplOiAxNXB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cbiNidXNjYVNlYXJjaFVsSW5pY2lve1xuXHRtYXgtaGVpZ2h0OiAyNjBweDtcblx0b3BhY2l0eTogMC44O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiBcdCNsaXN0YWdlbUluaWNpb0Rpdk1haW9ye1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXgtaGVpZ2h0OiAxOTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuIFx0LmZpbHRyb0J1c2NhckxvY2Fse1xuXHRcdHdpZHRoOiAyMDVweDtcblx0XHQjbGlzdEJ1c2NhclNlYXJjaHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcbiBcdFx0XHQjZGl2RG9TZWFyY2hSb3Rhe1xuXHRcdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiA1cHg7XG4gXHRcdFx0XHRkaXZ7cGFkZGluZzogMHB4O31cbiBcdFx0XHRcdGlucHV0e2JvcmRlci1yYWRpdXM6IDBweDt9XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRyaWdodDogOXB4O1xuXHRcdFx0XHRcdH1cdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiBcdC5saXN0RHVCdXRvbntcblx0XHR3aWR0aDogMTAwJTtcbiBcdFx0LmJ0LWVhZ2xle2NvbG9yOiBibGFjazt9XG4gXHRcdC5idC1icmFuY28tZWFnbGV7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LCAxODksIDE4OSk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gXHRcdFx0Jjpob3Zlcntjb2xvcjogYmxhY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdCY6YWN0aXZle2NvbG9yOiBibGFjazt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0Jjp2aXNpdGVke2NvbG9yOiBibGFjazt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0JjpsaW5re2NvbG9yOiBibGFjazt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdH1cblx0fVxuIFx0Lmxpc3REdUJ1dHRvbk5hZGF7XG5cdFx0d2lkdGg6IDIyMHB4O1xuIFx0XHQuYnQtY2FuY2VsYXItZWFnbGV7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LCAxODksIDE4OSk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG4uZmxhdGljb24taWNvbjEyNHtjb2xvcjojMDAwO31cbi50aXR1bG9TaXple2ZvbnQtc2l6ZTogMTZweDt9XG4ucGFkZGluZ1RvcENpbmNvUHgge3BhZGRpbmctdG9wOiA1cHg7fVxuLnBhZGRpbmdUb3Age3BhZGRpbmctdG9wOiAxNXB4O31cbi5wYWRkaW5nQm90IHtwYWRkaW5nLWJvdHRvbTogMTVweDt9XG4ucGFkZGluZ1RvcE1vZGFsVHJhY2FyUm90YXtwYWRkaW5nLXRvcDogMjVweDt9XG4ubm9QYWRkaW5nTGVmdFJpZ2h0e3BhZGRpbmctcmlnaHQ6IDA7cGFkZGluZy1sZWZ0OiAwO31cbi5ub1BhZGRpbmdMZWZ0UGFkZGluZ1JpZ2h0e3BhZGRpbmctbGVmdDogMHB4O3BhZGRpbmctcmlnaHQ6IDhweDt9XG4jY3JpYXJSb3RhTW9kYWxUcmFjYXJSb3Rhe3dpZHRoOiAxMDAlO31cbi5ub1BhZGRpbmdSaWdodFBhZGRpbmdSaWdodHtwYWRkaW5nLXJpZ2h0OiAwcHg7cGFkZGluZy1sZWZ0OiA4cHg7fVxudWwjZGVzZW5oby1yZWdpYW8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE5MCwgMjIzLCAwLjE0KTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDAuMjglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI4LCAxODUsIDIyMiwgMC42Myk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucG9wdXByZWdpYW97cGFkZGluZzogM3B4fVxuICAgIC5jYW1wb1BvcHVwe3BhZGRpbmctbGVmdDogMXB4O3BhZGRpbmctcmlnaHQ6IDFweDt9XG4gICAgLmlucHV0cmVnaXtwYWRkaW5nLWxlZnQ6IDBweDtwYWRkaW5nLXJpZ2h0OiA1cHg7fVxuICAgIC5idXRyZWdpe3BhZGRpbmc6IDBweCA0cHggMHB4IDBweDt9XG4gICAgLmJ0LWVhZ2xle1xuICAgICAgICBib3JkZXI6IHJnYmEoMTcsIDE5MCwgMjIzLCAwLjE0KTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cdH1cblx0LmJ0LWludmlzaWJsZXtcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNywgMTkwLCAyMjMsIDApO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRsaW5lLWhlaWdodDogMTBweDtcbiBcdFx0LnR4dFJpc2Nve1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4OyAgIFxuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFxuXHRcdH1cblx0XHQucmVnaW9uIHsgY29sb3I6ICNFMDRCNEE7IH1cblx0XHQucmVnaW9mZiB7IGNvbG9yOiBncmF5OyB9XG5cdH1cbiAgICAjcmVnaWFvQ29yIHsgcGFkZGluZzogMnB4OyB9XG59XG51bCNtZWRpci1hcmVhIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI4LCAxODUsIDIyMiwgMC42Myk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxOTAsIDIyMywgMC4xNCk7XG5cdHdpZHRoOiAxNSU7XG5cdC5wb3BVcE1lZGlyQXJlYXtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0LmJ0LWVhZ2xle3dpZHRoOiA0OCU7fVxuIFx0XHQuc3BhbkRlc2NyaWNhb3tcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHR9XG5cdH1cbn1cbi5tYXJrZXJEaXN0YW5jaWFNZWRpckFyZWF7XG5cdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbiBcdC5zcGFuTWFya2VyRGlzdGFuY2lhe1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMzOGY7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4uYnQtZWFnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuXHRjb2xvcjogI0ZGRjtcblx0aGVpZ2h0OiAzMnB4O1x0XG4gICAgJjpob3Zlcntjb2xvcjogIzAwMDt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRzcGFuIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHQmOjpiZWZvcmV7Zm9udC1zaXplOiAxMnB4O21hcmdpbjogMDt9XG4gICAgfVxuICAgICYuYnQtbXN0LWRldGFsaGVzIHsgYmFja2dyb3VuZC1jb2xvcjogI0YwQUQ0RTsgd2lkdGg6IDEwMHB4OyB9XG4gICAgJi5idC1lZGl0YXItZWFnbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNBRjlBOyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLmJ0LWRlbGV0YXItZWFnbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA0QjRBOyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLmJ0LXNhbHZhci1lYWdsZSB7IGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7IHdpZHRoOiA4NXB4OyB9XG4gICAgJi5idC1jYW5jZWxhci1lYWdsZSB7IGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEE7IH1cblx0Ji5idC1icmFuY28tZWFnbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBjb2xvcjogIzAwMDAwMDsgfVxuXHQmLmJ0LWNvbmZpcm0tZWFnbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNjVjOyB9XG59XG4jc2VsZWN0QXJlYUhpc3RQb3Mge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5hYmVydG8geyBiYWNrZ3JvdW5kOiB3aGl0ZTsgb3BhY2l0eTogMC44OyB9XG5cdCYuZmVjaGFkbyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cdCY6aG92ZXIgeyBjb2xvcjogYmxhY2s7IH1cblx0YSB7XG5cdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuIFx0XHQmOmhvdmVye2NvbG9yOiBibGFjazt9XG5cdFx0c3Bhbntcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cbi5hY29lc0NvbGV0aXZvc3tiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7fVxuICNmaW5hbGl6YVJvdGFNYXBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRzcGFue1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxufVxuLnBhZGRpbmdMYWJlbENoZWNrYm94IHtwYWRkaW5nLXRvcDogNXB4O3BhZGRpbmctbGVmdDogNXB4O31cbiAjY2hlY2tUb2Rhc1JvdGFze21pbi13aWR0aDogMjBweDttaW4taGVpZ2h0OiAyMHB4O21hcmdpbi1yaWdodDogNXB4O2N1cnNvcjogcG9pbnRlcjt9XG4gI3Ryb2NhTW90b3Jpc3RhQ29sZXRpdm8ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdHNwYW57XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0fVxuXHR9XG59XG4ubW9kYWxjb250ZW50SHB7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRjb2xvcjogIzAwMDAwMDtcbiBcdC5tb2RhbEhlYWRlckhwe1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDVweCAxMHB4O1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiBcdFx0Lm1vZGFsdGl0bGVIcHtmb250LXNpemU6IDE3cHg7fVxuIFx0XHQubW9kYWx0aXRsZUhwVHJvY2FWZWljdWxvc3tmb250LXNpemU6IDE1cHg7fVxuXHR9XG4gXHQubW9kYWxCb2R5SHB7XG5cdFx0Lm5vcGFkZGluZ3twYWRkaW5nOiAwcHg7fVxuIFx0XHQudGl0dGxlTW9kYWxIcHtmb250LXNpemU6IDEzcHg7fVxuIFx0XHQuc3R5bGVMYWJlbENoZWNre2ZvbnQtd2VpZ2h0OiBib2xkO2NvbG9yOiByZWQ7fVxuIFx0XHQudGl0dGxlTW9kYWxDb2x7Zm9udC1zaXplOiAxM3B4O31cbiBcdFx0LnBhZGRpbmdDaGVjayB7cGFkZGluZy10b3A6IDEwcHg7fVxuIFx0XHQuYmFja2dyb3VuZFBvbnRvc3tiYWNrZ3JvdW5kOiAjZjBmMGYwO292ZXJmbG93LXk6IGF1dG87bWF4LWhlaWdodDogMjIwcHg7fVxuIFx0XHQudGl0dWxvUG9udG9ze3RleHQtYWxpZ246IGNlbnRlcjtwYWRkaW5nLXRvcDogMTBweDtmb250LXdlaWdodDogYm9sZDt9XG4gXHRcdC50aXR0bGVNb2RhbFBvbnRvc3tmb250LXNpemU6IDEzcHg7fVxuIFx0XHQucGFkZGluZ1RpdGxle3BhZGRpbmc6IDEwcHg7fVxuIFx0XHQucGFkZGluZ0JvdHRvbntwYWRkaW5nLWJvdHRvbTogMTBweDt9XG4gXHRcdC5jb2wzbW9kYWxIcHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcbiBcdFx0XHQmLmNsYXNzRG9CdXR0b257XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cbiBcdFx0LnRhYmxlIHtcblx0XHRcdHRoZWFke2Rpc3BsYXk6IGJsb2NrOyAgfVxuIFx0XHRcdHRib2R5e2Rpc3BsYXk6IGJsb2NrO292ZXJmbG93LXk6IGF1dG87bWF4LWhlaWdodDogMTgwcHg7fVxuIFx0XHRcdC5yZWxMb2Fke2ZvbnQtc2l6ZTogMTRweDt9XG4gXHRcdFx0LnByaW1laXJhZ2VyYWRhSHB7aGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7fVxuIFx0XHRcdC5ncmVlblRye2NvbG9yOiAjM2VhYjM3O31cbiBcdFx0XHQucmVkVHJ7Y29sb3I6ICNlMDRhNGE7O31cbiBcdFx0XHR0aHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdFx0Y29sb3I6ICM1MTRlNGU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0d2lkdGg6IDExJTtcblx0XHRcdH1cbiBcdFx0XHR0ZHtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTElO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdH1cblx0XHR9IFxuIFx0XHQjc3BhbkFsZXJ0YVZhbGlkYWNhb3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRjb2xvcjogI2UwNGE0YTtcblx0XHR9XG5cdH1cbiBcdC5tb2RhbEZvb3Rlckhwe1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHg7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXHR9XG59XG4gI2Rpdkluc3RydWNIaXN0UG9ze1xuXHR3aWR0aDogMTkwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMwNjA2MDY7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLnRhZ05vbWVQb250b3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzRweDtcbiAgICByaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRhZ05vbWVJdGVtUm90YXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDVweCAxcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IG5leGFib29rICFpbXBvcnRhbnQ7XG59XG4uY2FkYXN0cmFSZWdpYW8geyBhIHsgZGlzcGxheTogaW5saW5lOyB9IH1cbi5tb2RhbFRvcEJvdHRvbntcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0Ym9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuIFx0LnRpdGxlTW9kYWx7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiAjMWIxZTI0O1xuXHR9XG59XG4ubW9kYWxNaWQgeyBjb2xvcjogIzFiMWUyNDsgfVxuLm1vZGFsQWxsIHsgYm94LXNoYWRvdzogbm9uZSA7IGJvcmRlci13aWR0aDogNXB4OyB9XG4uZXhjbHVpciB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbi5sYWJlbHNlbW5lZ3JvIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI2FyZWFkZXJpc2NvIHsgY29sb3I6ICNFMDRCNEE7IH1cbi5jb3JyaXNjb3tcblx0cGFkZGluZzogMHB4O1xuXHQuY29yIHsgcGFkZGluZzogMHB4OyB9XG5cdC5yaXNjbyB7IHBhZGRpbmc6IDBweDsgfVxufVxuI2Rpdi1ib3RvZXN7XG5cdHBhZGRpbmc6IDBweDtcblx0I2Rpdi1lZGl0YXJ7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdC5idC1lZGl0YXItZWFnbGUgeyB3aWR0aDogMTAwJTsgfVxuXHR9XG5cdCNkaXYtZGVsZXRle1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHQuYnQtZGVsZXRhci1lYWdsZSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cbn1cbi5tb2RlLWNyZWF0ZSB7IGN1cnNvcjogY3Jvc3NoYWlyOyB9XG4uaWNvbmJ1dHRvbntcblx0YmFja2dyb3VuZDogIzQyOEJDQTtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJVxufVxuLmxlYWZsZXQtZWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xufVxuLmNvbnRyb2xlUmVnaWFve1xuXHR0b3A6IDEwMHB4O1xuXHRyaWdodDogMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC5saXN0YWJvdG9lc3tcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0YnV0dG9ue3dpZHRoOiAxMDAlO31cblx0fVxuXHQjc3RvcERlc2VuaG8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBBRDRFOyB9XG5cdCNhcGFnYURlc2VuaG8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhZGRlOyB9XG59XG4gI3JlZ2lhb1ZlbG9jaWRhZGUgeyBmb250LXNpemU6IDEzcHghaW1wb3J0YW50OyB9XG4gI2FsZXJ0LW1zZy1yZWdpYW97XG5cdGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cdC5lcnJvIHsgY29sb3I6IHJlZDsgfVxuXHQuc3VjY2VzIHsgY29sb3I6Z3JlZW47IH1cbn1cbnVsI21lZGlyLWFyZWEtaW5mbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwcHggMzVweDtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW4tdG9wOiAwLjI4JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxOTAsIDIyMywgMC4xNCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjgsIDE4NSwgMjIyLCAwLjYzKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxhcmd1cmFwb3B1cCB7IHdpZHRoOiAzMzBweDsgfVxuI2xhYmVsQXJlYVRvdGFsIHsgbWFyZ2luLXRvcDoxMHB4OyB9XG5sYWJlbCB7IGZvbnQtd2VpZ2h0OiBub25lOyB9XG5kaXYubWFwYVByaW5jaXBhbENvbmYgIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5kaXYubWFwYVByaW5jaXBhbENvbmYxIHsgY3Vyc29yOiAtd2Via2l0LWdyYWI7IH1cbi5sYWJlbC1ib3JkZXItYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ubm8tYm9yZGVyLXRleHQgeyBmb250LXdlaWdodDogbm9ybWFsIDsgbWFyZ2luLXRvcDogMS4yOTglOyB9XG4jZGl2aWRpcldpdGhQaXBlIHsgbWFyZ2luLWxlZnQ6IDEwcHggOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAgeyB3aWR0aDogYXV0bzsgfVxuLmNvbnRhaW5lcm1lbnUgeyBoZWlnaHQ6IDFweDsgfVxuLmNhZGFzdHJvc0ljb25lIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxudGQuZGVzdGFjYS10cmVjaG8gIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZGF0YW1vZGFsIHsgcGFkZGluZzogNnB4OyB9XG4udHJvY2Ftb3QgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuLm5vdGlmaWNhdGlvbiB7IHBhZGRpbmc6IDBweDsgfVxuLm1vdC1ub3RmaWNhdGlvbntwYWRkaW5nOiAwcHg7cGFkZGluZy10b3A6IDE1cHg7Ym90dG9tOiAxNXB4O21hcmdpbjogNXB4O31cbi5hanUtbm90ZmljYXRpb257cGFkZGluZzogMHB4O2JvdHRvbTogMTVweDttYXJnaW46IDVweDt9XG4gI2RhdGFsaXN0e1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93LXg6IGF1dG87IFxuXHRoZWlnaHQ6MTUwcHg7XG4gXHQucnJlbC1hbGVydHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG4gXHRcdCYucmVsLWFsZXJ0LXN1Y2Nlc3N7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cbiBcdFx0Ji5yZWwtYWxlcnQtZXJyb3J7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cblx0XHQmLnJlbC1hbGVydC1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyOCwgMTc1LCAxNTQpO1xuXHRcdFx0cGFkZGluZzogMjNweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0fVxuXHRsYWJlbCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXHQjcmFkaW9hIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxufVxuLmxhdWNoaG9yYW1vZCB7IGhlaWdodDogMzAwcHggIWltcG9ydGFudDt9XG4ubW9kYWwtdGFtIHsgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O31cbi5jaGVja2JveCAgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuLmNoZWNrYm94IGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdHBhZGRpbmctbGVmdDogM3B4O1xuXHRwYWRkaW5nLXRvcDogMXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjNTU1NTU1O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IG9wYWNpdHk6IDA7IH1cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwgeyBvcGFjaXR5OiAwLjY1OyB9XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLmNoZWNrYm94LmNoZWNrYm94LWlubGluZSB7IG1hcmdpbi10b3A6IDA7IH1cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgfVxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgfVxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IGNvbG9yOiAjZmZmOyB9XG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgY29sb3I6ICNmZmY7IH1cbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBjb2xvcjogI2ZmZjsgfVxuLnJhZGlvIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4ucmFkaW8gbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnJhZGlvIGxhYmVsOjphZnRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIiBcIjtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogMTFweDtcblx0bGVmdDogM3B4O1xuXHR0b3A6IDNweDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgb3BhY2l0eTogMDsgfVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwgeyBvcGFjaXR5OiAwLjY1OyB9XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbi5yYWRpby5yYWRpby1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAjc2VsZWN0Mi1zZWxlY3RWZWljdWxvcy1yZXN1bHRzeyBsaSB7IGZvbnQtc2l6ZTogMTFweDsgfX1cbi52ZWljdWxvcy1yb3RhLW1hbnVhbCB7XG4gICAgaGVpZ2h0OiAyMjNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuYmxvY2stdmVpY3Vsby1yb3RhIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDc0cHgpIHsgd2lkdGg6IDQ3LjY2NjY2NjY3JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAycHgpIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICYuc3VjZXNzbyB7IGJhY2tncm91bmQtY29sb3I6ICM5NWI3NWQ7IGNvbG9yOiBibGFjazsgfVxuICAgICAgICAmLmFsZXJ0YSB7IGJhY2tncm91bmQtY29sb3I6ICNmZTk3MGE7IGNvbG9yOiBibGFjazsgfVxuICAgICAgICAmLnBlcmlnbyB7IGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEE7IGNvbG9yOiBibGFjazsgfVxuICAgICAgICAmLnBhZGFvIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICYuYXp1bCB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IGNvbG9yOiBibGFjazsgfVxuICAgICAgICAubGluaGExIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgICAuaXRlbS1wbGFjYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJyZWdhci1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM4cHgpIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1wbGFjYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FycmVnYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDJweCkge1xuICAgICAgICAgICAgICAgIC5pdGVtLXBsYWNhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FycmVnYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1wbGFjYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FycmVnYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmhhMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAuZGFkb3MtdmVpY3Vsb3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgJi5zcC1kYWRvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5oYTMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgLmNhcnJlZ2FtZW50byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICBzcGFuIHtmb250LXdlaWdodDogYm9sZDt9XG4gICAgICAgICAgICAgICAgLnBvcmNlbnRhZ2VtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2Nyb2xsLWRpdi1tYXgtNDAweyBvdmVyZmxvdzphdXRvOyBtYXgtaGVpZ2h0OjQwMHB4OyB9XG4uc2Nyb2xsLWRpdi1tYXgtMjAweyBvdmVyZmxvdzphdXRvOyBtYXgtaGVpZ2h0OjE0MHB4OyB9XG4uc2Nyb2xsLWRpdi1tYXgtMjgweyBvdmVyZmxvdzphdXRvOyBtYXgtaGVpZ2h0OjI4MHB4OyB9XG4udHdvLXBhcnQtcmlnaHR7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5iYWNrLXJlbW92ZS1hbGx7XG4gICAgYmFja2dyb3VuZDogI2YwM2I0YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4uYmFjay1jb2xsYXBzZS1pdGVuc3tcbiAgICBiYWNrZ3JvdW5kOiAjYzVjYmU5O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaXJjbGUtaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlOyBcbiAgICBib3JkZXI6c29saWQgI2ZmZmZmZiAxcHg7XG4gICAgcGFkZGluZzo3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5pci1pbmZvLWNvbGxwYXNle21hcmdpbi1sZWZ0OiAxMHB4O31cbi5wYW5lbC1oZWFkaW5nLmNvbGxhcHNlLWl0ZW0tdGl0bGV7Y29sb3I6ICNmZmZmZmY7YmFja2dyb3VuZDogIzQyOGJjYTt9XG4ucGFuZWwtaGVhZGluZy5jb2xsYXBzZS1pdGVtLXRpdGxlLW9wZW57Y29sb3I6ICMwMDA7YmFja2dyb3VuZDogI2ZmZmZmZjt9XG50ZC50ZC1hY29lcy1yb3Rhc3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRzcGFue1xuXHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzEuMiBGb250QXdlc29tZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cGFkZGluZzogM3B4O1xuXHR9XG5cdHNwYW4uZmxhdGljb24taWNvbjA4MTo6YmVmb3JlLHNwYW4uZmxhdGljb24taWNvbjE3Nzo6YmVmb3Jle1xuXHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzEuMiBGbGF0aWNvbjtcblx0XHRtYXJnaW46IDFweDtcblx0fVxuXHRzcGFuLmZsYXRpY29uLWljb24wODE6OmJlZm9yZXttYXJnaW4tcmlnaHQ6IC0zcHh9XG5cdHNwYW4uZmEuZmEtdHJhc2gtb3tcblx0XHRjb2xvcjp3aGl0ZTsgXG5cdFx0YmFja2dyb3VuZDogI0UwNEI2Rjtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdHNwYW4uZmxhdGljb24taWNvbjA4MXttYXJnaW4tcmlnaHQ6IDRweDtiYWNrZ3JvdW5kOiAjRjBBRDRFO2NvbG9yOiB3aGl0ZTt9XG5cdHNwYW4uZmxhdGljb24taWNvbjE3N3tiYWNrZ3JvdW5kOiAjMjY3OEJBO2NvbG9yOiB3aGl0ZTt9XG59XG5kaXYuZmxhdGljb24taWNvbjA1MiB7XG5cdGJhY2tncm91bmQ6ICNGMEFENEU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250OiBub3JtYWwgMTRweC8xLjIgRm9udEF3ZXNvbWUgaW5oZXJpdDsgXG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0d2lkdGg6IDE3cHg7IFxuXHRoZWlnaHQ6IDE3cHg7XG59XG5kaXYuZmxhdGljb24taWNvbjE3NyB7XG5cdGJhY2tncm91bmQ6ICMyNjc4QkE7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250OiBub3JtYWwgMTRweC8xLjIgRm9udEF3ZXNvbWUgaW5oZXJpdDsgXG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0d2lkdGg6IDE3cHg7IFxuXHRoZWlnaHQ6IDE3cHg7XG59XG5zcGFuLmZhLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCxzcGFuLmZhLmZhLWFuZ2xlLWRvdWJsZS1kb3due2Zsb2F0OiByaWdodDt9XG4udHh0LWNoZWNrYm94e2ZvbnQtd2VpZ2h0OiBub3JtYWw7bWFyZ2luLWxlZnQ6IDhweDt9XG4uaWNvbi1taW51c3tcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0M2UzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGxhcHNlLWl0ZW0tdGl0bGU6aG92ZXJ7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnBhbmVsLXRpdGxlOmhvdmVyeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5jYXJyZWdhci1pdGVtOmhvdmVyeyBjdXJzb3I6IHBvaW50ZXI7ICAgICB9XG4uZXhtZXBsb3sgd2lkdGg6IDBweDsgfVxuLmJ0bkVuYWJsZWR7IGN1cnNvcjogcG9pbnRlcjsgfVxuI2FsbC1pcnsgY3Vyc29yOiBwb2ludGVyOyB9XG4ubW9kYWwtZGlhbG9nLm1vZGFsLXRyb2NhLXZlaWN1bG9zIHsgd2lkdGg6IDgzMHB4OyB9XG4jbW9kYWxDbGVhbiAubW9kYWwtZGlhbG9nIHsgd2lkdGg6IDk2MHB4OyB9XG46Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDdweDtoZWlnaHQ6IDEwcHg7IH1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiAjOGE3YTdhOy0td2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyB9XG4jbGFiZWxDcmlhclJvdGEge1xuXHQuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxufVxuIC8vIENTUyBQYWluZWlzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmFnbmFyYSBWIC8vXG4gI3BhaW5lbENvbGV0aXZvc0ljb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDBweDtcblx0b3BhY2l0eTowLjg7XG59XG4ucGFpbmVsSWNvbkNvbGV0aXZvczpsaW5rLC5wYWluZWxJY29uQ29sZXRpdm9zOnZpc2l0ZWQsLnBhaW5lbEljb25Db2xldGl2b3M6YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cdGNvbG9yOiAjNzc3O1xufVxuLnBhaW5lbEljb25Db2xldGl2b3M6aG92ZXJ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDEycHggMCAwO1xuXHRjb2xvcjogYmxhY2s7XG59XG4ubXNnRGl2IHtcblx0YmFja2dyb3VuZDogI2NjYztcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNDZweDtcblx0d2lkdGg6IDI1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZGl2U2V0YUljb25zQ29sZXRpdm8ge3dpZHRoOiAxMDAlO31cbi5zZXRhRGl2IHtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAtMThweDt9XG4uc2V0YS1iYWl4bzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0d2lkdGg6IDA7IFxuXHRoZWlnaHQ6IDA7IFxuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNDQ0M7XG59XG4ubm9WaXNpYmxlQWxsIHtkaXNwbGF5OiBub25lO31cbi5ub1Zpc2libGUge2Rpc3BsYXk6IG5vbmU7fVxuLmRpdlRpdGxlTW9kYWwge3RleHQtYWxpZ246IGNlbnRlcjtiYWNrZ3JvdW5kOiAjZTVlNWU1O3BhZGRpbmctdG9wOiAzcHg7fVxuICAgLy8gQ1NTIFBhaW5laXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuI3BhaW5lbENvbnRyb2xlIHsgI2FiYXNWaWV3IHtiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7cGFkZGluZy1ib3R0b206IDhweDt9IH1cbi5wY1VwIHtmbG9hdDogcmlnaHQ7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAxMHB4O3RvcDogNXB4O31cbiNwYWluZWxDb250cm9sZUNvbGxhcHNlIHtcblx0bWF4LWhlaWdodDogNTkwcHg7XG5cdG1pbi1oZWlnaHQ6IDEyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gXHQjZmlsdHJvLWNvbnRyb2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0ei1pbmRleDogMTUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxcHg7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuIFx0XHQjZGl2RmlsdHJvR1Z7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0LmxhYmVsRmlsdHJvR1Z7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDVweCAwIDA7XG5cdFx0XHRcdG1heC13aWR0aDogNTVweDtcblx0XHRcdH1cbiBcdFx0XHQubm9wYWRkaW5ne3BhZGRpbmc6IDBweDt9XG4gXHRcdFx0LnNlbGVjdDItY29udGFpbmVye3dpZHRoOiA3NSUgIWltcG9ydGFudDt9XG5cdFx0XHRzcGFuW2FyaWEtbGFiZWxsZWRieT1cInNlbGVjdDItc2VsUGFpbmVsR1YtY29udGFpbmVyXCJde1xuXHRcdFx0XHRoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuXHRcdFx0fVxuXHRcdFx0I3NlbGVjdDItc2VsUGFpbmVsR1YtY29udGFpbmVyIHtcblx0XHRcdFx0Y29sb3I6ICM4MjgyODIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpdlJhc3Ryb0dydXBve1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgXHRcdGhlaWdodDogMzhweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuIFx0XHRcdC5ub3BhZGRpbmd7cGFkZGluZzogMHB4O31cbiBcdFx0XHQuZGl2UGF1c2VCbG9ja3tcblx0XHRcdFx0d2lkdGg6IDk3JTtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XG5cdFx0XHRcdGJvdHRvbTogNTRweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdH1cblx0XHRcdC5kaXZDaGVja0Jvc1Jhc3Ryb0dydXBve1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4IDBweCAyMHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDg1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdC5sYWJlbEZpbHRyb1Zpc3VSYXN0cm9HcnVwb3tcbiBcdFx0XHRcdFx0Jjo6YmVmb3Jle3RvcDogMTBweDt9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7dG9wOiA5cHg7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gXHRcdFx0LmRpdklucHV0RGF0YVJhc3Ryb0dydXBve1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdFx0LmRhdGEtcmFzdHJvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuU2VhcmNoUmFzdHJvIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDlweDtcblx0XHRcdFx0XHRtYXJnaW46IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGl2RmlsdHJvQ29udHJvbGUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAubGFiZWxDb250cm9sZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYzF7bWFyZ2luOiAxMXB4IDVweDt9XG4gICAgICAgICAgICAucGMye21hcmdpbjogMTFweCA1cHg7bWFyZ2luLXJpZ2h0OiAwcHg7fVxuXHRcdFx0LnBjM3ttYXJnaW46IDExcHggMTBweDt9XG5cdFx0XHRkaXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRsYWJlbCB7Zm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDt9XG5cdFx0XHRcdGlucHV0IHtmbG9hdDogbGVmdDt9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0LXBhaW5lbCB7XG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiA4NiUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAjZTJlMmUyIDFweDtcblx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuIFx0I3BhaW5lbENvbnRyb2xlVGFiZWxhe1xuXHRcdCN0YWJsZUNvbnRyb2xlUmVnaXN0cm9zX3dyYXBwZXIge1xuXHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0I3RhYmxlQ29udHJvbGVSZWdpc3Ryb3NfZmlsdGVyIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDYlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0Mi1jb250YWluZXIge3otaW5kZXg6IDE1O31cblx0XHQuc2l6ZVRkRXJyb3Ige21hcmdpbi10b3A6IDM4cHggIWltcG9ydGFudDt9XG5cdFx0LnNpemVUZFJlZ2lzdGVyIHttYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDt9XG5cdFx0LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQuZGl2Y2hlY2tib3hQYWluZWx7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGR7dGV4dC1hbGlnbjogY2VudGVyO31cblx0XHRcdC5pY29uVWx0UG9zaWNhbyB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltZ1VsdFBvcyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdH1cblx0XHR9XG4gXHRcdC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzYzNmI2Zjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0XHRoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcblx0XHRcdC50aENoZWNrIHtsZWZ0OiAxMHB4O3BhZGRpbmctYm90dG9tOiAwO31cblx0XHRcdC5saW5lVGl0bGUge2JhY2tncm91bmQ6IGFsaWNlYmx1ZTt9XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHQuYWxsdGhQYWluZWwge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHR0YWJsZSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdC50aENoZWNrYm94R2VyYWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjM2YjZmO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQjdGFibGVDb250cm9sZVJlZ2lzdHJvcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0LmJsb3F1ZWlhTGF0TG5nR29UbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRcdGhlaWdodDogNjElO1xuXHRcdFx0XHR6LWluZGV4OiAxNTtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdH1cblx0XHRcdHRib2R5e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcblx0XHRcdFx0LmlnbmljYW8xIHtcblx0XHRcdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pZ25pY2FvMCB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRpdmNoZWNrYm94UGFpbmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGFUYWJsZXNfZW1wdHkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHJ7aGVpZ2h0OiAzMnB4O31cblx0XHRcdH1cblx0XHRcdC5sb2NhbGl6YXItdmVpY3VsbyB7XG5cdFx0XHRcdGN1cnNvcjpjcm9zc2hhaXI7XG5cdFx0XHRcdGNvbG9yOnJnYig0OCwgMTUxLCAyMDkpO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Jjo6YmVmb3Jle21hcmdpbjogMDt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcm90YXNQYWluZWxDb2xsYXBzZSB7XG5cdC5iZy1yZWFsaXphZG9ze1xuXHRcdGJhY2tncm91bmQtY29sb3I6Z3JlZW4haW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdH1cblx0LmJnLWp1c3RpZmljYWRvc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZSFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcblx0fVxuXHQuYmctcHVsYWRvc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJlZCFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcblx0fVxuIFx0bWF4LWhlaWdodDogNTkwcHg7XG5cdG1pbi1oZWlnaHQ6IDEyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdC5iZy1yZWFsaXphZG9ze1xuXHRcdGJhY2tncm91bmQtY29sb3I6Z3JlZW4haW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdH1cblx0LmJnLWp1c3RpZmljYWRvc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZSFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcblx0fVxuXHQuYmctcHVsYWRvc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJlZCFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcblx0fVxuXHQjZmlsdHJvLXJvdGFzIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0ei1pbmRleDogMTUgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCNkaXZGaWx0cm9Sb3Rhe1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRcdFx0LmxhYmVsUm90YSB7ZmxvYXQ6IGxlZnQ7cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDEycHggMCAwIDA7fVxuXHRcdFx0LnJ0MXtmbG9hdDogbGVmdDttYXJnaW46IDExcHggMTBweDt9XG5cdFx0XHQucnQye2Zsb2F0OiBsZWZ0O21hcmdpbjogMTFweCAxMHB4O31cblx0XHRcdC5ydDN7ZmxvYXQ6IGxlZnQ7bWFyZ2luOiAxMXB4IDEwcHg7fVxuXHRcdFx0I2RhdGFSb3RhcyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDExcHggMTBweDtcblx0XHRcdFx0fVxuIFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTExcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0LXBhaW5lbCB7XG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiA4NiUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAjZTJlMmUyIDFweDtcblx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcm90YXNUYWJlbGF7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHQucG9zaXRpb25UYWJsZVdyYXBwZXIge21hcmdpbi10b3A6IDQwcHg7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBhdXRvO31cblx0XHQjdGFibGVSb3Rhc193cmFwcGVyIHtcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdCN0YWJsZVJvdGFzX2ZpbHRlciB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dG9wOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRyaWdodDogMzAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0LmxpbmVUaXRsZSB7YmFja2dyb3VuZDogYWxpY2VibHVlO31cblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHRcdC50aENoZWNrYm94R2VyYWwge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dG9wOiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hbGx0aFBhaW5lbCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRcdC5jaGVja2JveEdlcmFsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2MzZiNmY7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC50aENoZWNrYm94R2VyYWx7bGVmdDogMzUlO31cblx0XHRcdFx0XHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdCN0YWJsZVJvdGFzIHtcblx0XHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHRcdHRye1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX2VtcHR5e1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQucHJvZ3Jlc3N7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmluZm9MYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTElO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmRpdmNoZWNrYm94Um90YXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDM3JTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGRDbGlja01hcCB7XG4gICAgICAgICAgICAubG9jYWxpemFyLXZlaWN1bG8ge1xuXHRcdFx0XHRjdXJzb3I6Y3Jvc3NoYWlyO1xuXHRcdFx0XHRjb2xvcjpyZ2IoNDgsIDE1MSwgMjA5KTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5maXhlZFRoZWFkIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuI2NvbGV0aXZvc0NvbnRyb2xlQ29sbGFwc2Uge1xuXHRtYXgtaGVpZ2h0OiA1OTBweDtcblx0bWluLWhlaWdodDogMTI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0I2ZpbHRyby1jb2xldGl2b3Mge1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdHotaW5kZXg6IDE1ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiBcdFx0I2RpdkZpbHRyb0dWeyAvLyBTZWxlY3QgdmXDrWN1bG9zXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0LmxhYmVsRmlsdHJvR1Z7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDVweCAwIDEwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGl2RmlsdHJvQ29sZXRpdm9zIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiBcdFx0XHQubGFiZWxDb2xldGl2b3Mge2Zsb2F0OiBsZWZ0O3Bvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nOiAxMnB4IDAgMCAwO31cblx0XHRcdC5ydDF7ZmxvYXQ6IGxlZnQ7bWFyZ2luOiAxMXB4IDEwcHg7fVxuXHRcdFx0LnJ0MntmbG9hdDogbGVmdDttYXJnaW46IDExcHggMTBweDt9XG5cdFx0XHQucnQze2Zsb2F0OiBsZWZ0O21hcmdpbjogMTFweCAxMHB4O31cblx0XHRcdCNkYXRhQ29sZXRpdm9zIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0XHRcdGxhYmVsIHtmb250LXdlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O21hcmdpbjogMTFweCAxMHB4O31cbiBcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHR3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3QtcGFpbmVsIHtcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDg2JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICNlMmUyZTIgMXB4O1xuXHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNjb2xldGl2b3NUYWJlbGF7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5tYXJxdWVlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdFx0Lm1hcnF1ZWUgc3Bhbjpob3ZlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMCU7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdGFuaW1hdGlvbjogbWFycXVlZSAxM3MgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0XHQubWFycXVlZSBzcGFuIHthbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO31cblx0XHRAa2V5ZnJhbWVzIG1hcnF1ZWUge1xuXHRcdFx0MCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cdFx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG5cdFx0fVxuXHRcdCN0YWJsZUNvbGV0aXZvc193cmFwcGVye1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0I3RhYmxlQ29sZXRpdm9zX2ZpbHRlcntcblx0XHRcdFx0LnNlYXJjaENvbGV0aXZvcyB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHQubGluZVRpdGxlIHtiYWNrZ3JvdW5kOiBhbGljZWJsdWU7fVxuXHRcdFx0XHQudGhDaGVja2JveEdlcmFsIHtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDt0b3A6IDNweCAhaW1wb3J0YW50O31cblx0XHRcdFx0LmFsbHRoUGFpbmVsIHt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7fVxuXHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHQuY2hlY2tib3hHZXJhbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzYzNmI2Zjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGhDaGVja2JveEdlcmFse2xlZnQ6IDIwJTt9XG5cdFx0XHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0YVRhYmxlc19zY3JvbGxCb2R5e1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCN0YWJsZUNvbGV0aXZvc3tcblx0XHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHRcdC5idXMtY29sZXRpdm9ze1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNThweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQucHJvZ3Jlc3N7bWFyZ2luOiAwO2hlaWdodDogMjRweDt9XG5cdFx0XHRcdFx0XHRcdFx0LmluZm9MYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTElO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuYmdyZWVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0Z3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDlweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmJyZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5ib3JhbmdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuYmdyYXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZ3JheTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQudGQtYWNvZXMtY29sZXRpdm9ze1xuXHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250OiBub3JtYWwgMTRweC8xLjIgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHNwYW4uZmxhdGljb24taWNvbjA4MTo6YmVmb3Jle21hcmdpbi1yaWdodDogLTNweH1cblx0XHRcdFx0XHRcdFx0XHRzcGFuLmZhLmZhLXRyYXNoLW97XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTsgXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRTA0QjZGO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbi5mbGF0aWNvbi1pY29uMDgxe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjBBRDRFO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZGF0YVRhYmxlc19lbXB0eXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmOWM5Yztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZGl2Y2hlY2tib3hSb3Rhc0NvbGV0aXZvcyB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiAvLyBDb25maWcuIHBhaW5lbCBjb2xldGl2b3MtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5kY0RSb3RhIHsgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4uc2V0Y0RSb3RhIHsgbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4uZGNNRXNjYWxhIHsgbGVmdDogNTJweCAhaW1wb3J0YW50OyB9XG4uc2V0Y01Fc2NhbGEgeyBsZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbi5kY0NvbWIgeyBsZWZ0OiAxMDhweCAhaW1wb3J0YW50OyB9XG4uc2V0Y0NvbWIgeyBsZWZ0OiAxMjhweCAhaW1wb3J0YW50OyB9XG4uZGNBTGluaGFzIHsgbGVmdDogMTUycHggIWltcG9ydGFudDsgfVxuLnNldGNBTGluaGFzIHsgbGVmdDogMTgycHggIWltcG9ydGFudDsgfVxuLmRjVEVzY2FsYSB7IGxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cbi5zZXRjVEVzY2FsYSB7IGxlZnQ6IDIzOHB4ICFpbXBvcnRhbnQ7IH1cbi5kY05Qb250byB7IGxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cbi5zZXRjTlBvbnRvIHsgbGVmdDogMjkycHggIWltcG9ydGFudDsgfVxuLmRjREVzY2FsYSB7IGxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cbi5zZXRjREVzY2FsYSB7bGVmdDogMzUwcHggIWltcG9ydGFudDsgfVxuLmJveEFsZXJ0Q29sZXRpdm9zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRvcDogLTdweDtcblx0YmFja2dyb3VuZDogcmVkO1xuXHRwYWRkaW5nOiAxcHggMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRtaW4td2lkdGg6IDE4cHg7XG59XG4uZGl2UG9zaXRpb25Db2xldGl2b3NEUiB7IHJpZ2h0OiAzNDRweDsgfVxuLmRpdlBvc2l0aW9uQ29sZXRpdm9zTU5DRSB7IHJpZ2h0OiAyOTBweDsgfVxuLmRpdlBvc2l0aW9uQ29sZXRpdm9zQ29tIHsgcmlnaHQ6IDIzNHB4OyB9XG4uZGl2UG9zaXRpb25Db2xldGl2b3NBTCB7IHJpZ2h0OiAxODJweDsgfVxuLmRpdlBvc2l0aW9uQ29sZXRpdm9zVFZFIHsgcmlnaHQ6IDEyNHB4OyB9XG4uZGl2UG9zaXRpb25Db2xldGl2b3NOUFAgeyByaWdodDogNjhweDsgfVxuLmRpdlBvc2l0aW9uQ29sZXRpdm9zRFZFIHsgcmlnaHQ6IDE2cHg7IH1cbi50b29sdGlwYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnRvb2x0aXBhcmVhIC50b29sdGlwdGV4dGFyZWEge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAxMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiA1cHggMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRib3R0b206IDEyNSU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udG9vbHRpcGFyZWEgLnRvb2x0aXB0ZXh0YXJlYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50b29sdGlwYXJlYTpob3ZlciAudG9vbHRpcHRleHRhcmVhIHsgdmlzaWJpbGl0eTogdmlzaWJsZTtvcGFjaXR5OiAxOyB9XG4udGFtYW5ob0NhZFBvbnRveyB3aWR0aCA6IDIwMHB4ICFpbXBvcnRhbnQgfVxuLmlucHV0c0NhZFBvbnRveyBwYWRkaW5nLXRvcDogMTBweDsgfVxuLmJ1dHRvblBvbnRvQ2FkeyB3aWR0aDogMTAycHggIWltcG9ydGFudDsgfVxuICNjYWRhc3RyYXJQb250b3tcblx0YmFja2dyb3VuZDogcmdiYSgxNywgMTkwLCAyMjMsIDAuNTApO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI2N3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDAuMjglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI4LCAxODUsIDIyMiwgMC42Myk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnJvQ2FkUG9udG97Y29sb3I6ICNmNTEyMTI7fVxuLmRpdlRhYmxlQWJhc3RlY2ltZW50b3ttYXgtaGVpZ2h0OiAzNjdweDtvdmVyZmxvdy15OiBhdXRvO30iLCJcbi8vIEJvZHlcbiRib2R5LWJnOiAjZjVmOGZhO1xuXG4vLyBCb3JkZXJzXG4kbGFyYXZlbC1ib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZywgMTAlKTtcbiRsaXN0LWdyb3VwLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAkbGFyYXZlbC1ib3JkZXItY29sb3I7XG4kcGFuZWwtaW5uZXItYm9yZGVyOiAkbGFyYXZlbC1ib3JkZXItY29sb3I7XG5cbi8vIEJyYW5kc1xuJGJyYW5kLXByaW1hcnk6ICMzMDk3RDE7XG4kYnJhbmQtaW5mbzogIzhlYjRjYjtcbiRicmFuZC1zdWNjZXNzOiAjMmFiMjdiO1xuJGJyYW5kLXdhcm5pbmc6ICNjYmI5NTY7XG4kYnJhbmQtZGFuZ2VyOiAjYmY1MzI5O1xuXG4vLyBUeXBvZ3JhcGh5XG4kaWNvbi1mb250LXBhdGg6IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvXCI7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuJHRleHQtY29sb3I6ICM2MzZiNmY7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1kZWZhdWx0LWJnOiAjZmZmO1xuXG4vLyBCdXR0b25zXG4kYnRuLWRlZmF1bHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4vLyBJbnB1dHNcbiRpbnB1dC1ib3JkZXI6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDQwJSk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xuXG4vLyBQYW5lbHNcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICNmZmY7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIikpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIikpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG5cbiAgLy8gQXJyb3dzXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG4gID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwM2FcIjsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBJRTlcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBuZXhhYm9sZDtcbiAgICBzcmM6IHVybCgnLi4vcHVibGljL2ZvbnRlL05leGEtQm9sZC5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IG5leGFib29rO1xuICAgIHNyYzogdXJsKCcuLi9wdWJsaWMvZm9udGUvTmV4YS1Cb29rLm90ZicpO1xufVxuXG4ubWFyZ2luLXRvcC0xMHB4e1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmxvYXQtcmlnaHR7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNvbWFuZCB7XG5cdGZvbnQtZmFtaWx5OiBuZXhhYm9vaywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbXB1dC1hanVkYW50ZS1wYWluZWwge1xuXHRkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cbi5jb2xvckJ0bk1vZGFse1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGFsLXNlbGVjdC1tb3RvcmlzdGFzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LnNlbGVjdDJ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmltcHV0LW1vdC1hanUtcGFpbmVse1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzQyOEJDQTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jb25maXJtYS1tYW51LCAucHJveC1tYW51LCAuZWRpdGEtbWFudSwgLmV4Y2x1aXItbWFudSB7XG4gICAgd2lkdGg6IDM0M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNsZWFyZml4OmFmdGVyLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzphZnRlciwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciwgLmJ0bi10b29sYmFyOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YWZ0ZXIsIC5uYXY6YWZ0ZXIsIC5uYXZiYXI6YWZ0ZXIsIC5uYXZiYXItaGVhZGVyOmFmdGVyLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyLCAucGFnZXI6YWZ0ZXIsIC5wYW5lbC1ib2R5OmFmdGVyLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwNEI0QTtcbn1cblxuLmZhZGUuaW4ge1xuICAgIHotaW5kZXg6MTA7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIHotaW5kZXg6MTtcbn1cbi5hbGVydCB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuXG4jbW9kYWwtZGVzYXRpdmFyIHtcbiAgICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvcy1pbXBvcnRhY2FvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVsLW1haWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4udGVsLWNsaWVudGUge1xuICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haWwtY2xpZW50ZSB7XG4gICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ncm91cC1tYWlzLWNhbXBvIHtcbiAgICBtYXJnaW4tdG9wOjE2cHghaW1wb3J0YW50O1xufVxuLmljb24tY2FtcG8tYWRkIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uY2hlYy10aXBvLWNsaWVudGUge1xuICAgIC8vIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG5cbn1cblxuLmJsb2NrLWNoZWMtcGVzIHtcbiAgICB3aWR0aDoyOCU7XG59XG5cbi5tYXBhLWNsaWVudGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmg1bGFiZWx7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2Vycm9yRXhsY3VpclBvbnRve1xuICAgIGNvbG9yOiByZWQ7XG59ICAgXG5cbiNpbmNsdWlyVGFyZWZhe1xuICAgIC50aXRsZVRhcmVmYXN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAjYnV0dG9uSW5zZXJlVGFyZWZhe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kaXZTZWxlY3RUYXJlZmFze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZVRhcmVmYXtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdlJvbGxCb3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBvc09icmlnYXRvcmlvc3tcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuXG4jZm9ybUNhZGFzdHJvVGlwb01hbnV0ZW5jYW97XG4gICAgLmhyVGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGl2Q2FtcG9zT2JyaWdhdG9yaW9ze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50aXR1bG9NIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5wYWRkaW5nVG9wQ2FkVGlwb01hbnV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5tYXJnaW5Cb3RUaXBvTWFudXRlbmNhb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbiNmb3JtQ2FkYXN0cm9HcnVwb1ZlaWN1bG8sICNmb3JtRWRpY2FvR3J1cG9WZWljdWxve1xuICAgIC5idXRDbG9zZUNsaWVudGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB0b3A6IDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAycHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbGlzdGFnZW1DaGlwcyB7XG5cbiAgICAuZGl2QnV0dG9uc0ZpbHRyb3N7XG4gICAgICAgIC5kaXZCdXR0b25zU3RhdHVze1xuICAgICAgICAgICAgLmJ0LWVhZ2xle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgJi5idFN0YXR1c09ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5idFN0YXR1c09mZntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2QnV0dG9uc0xpc3RhcntcbiAgICAgICAgICAgIC5idC1lYWdsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICYuYnRNb2R1bG9PbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggM3B4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmJ0TW9kdWxvT2Zme1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzcHghaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICAgIHRvcDogLTYwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjaGlwc1RhYmxlIC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0dWxvTXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC50YW1hbmhvQm90YW9Ob3ZvQ2hpcHN7XG4gICAgICAgIHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5ld2ltcHJpbWlyIHtcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAudGFtYW5ob0JvdGFvQWNvZXNDaGlwc3tcbiAgICAgICAgd2lkdGg6IDUxcHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uZm9ybUNhZGFzdHJvVXN1YXJpb3Mge1xuXG4gICAgLnRpdHVsb3NVc3Vhcmlvc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGVVc3Vhcmlvc3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICB9XG5cbiAgICAubGFiZWxJbnB1dFVzdWFyaW97XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgXG4gICAgLmhydXN1YXJpb3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI3NhbHZhclVzdWFyaW8sICNzYWx2YXJVc3VhcmlvQXBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICB9XG5cbiAgICAubWFyZ2luVGl0bGVVc3V7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0aXZvU2VsZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYnRuQm90T2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRDdENztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bkJvdE9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhYmY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc257XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjMlIDhweCAxMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAjc3RhdHVzVXNlck4ge1xuICAgIC8vICAgICB3aWR0aDogOTglO1xuICAgIC8vICAgICBzcGFue1xuICAgIC8vICAgICAgICAgcGFkZGluZzogOHB4IDE4JSA4cHggMTAlO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gI3N0YXR1c1VzZXJTIHtcbiAgICAvLyAgICAgd2lkdGg6IDk4JTtcbiAgICAvLyAgICAgc3BhbntcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDhweCAyMCUgOHB4IDEwJTtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5jb2wtc20tNHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uQ2hpcHNFZGljYW9lQ3JpYXIge1xuXG4gICAgLmJvdGFvQ2FuY2VsQ2hpcHN7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzYWx2YXJDaGlwc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICB9XG5cbiAgICAudGl0bGVDaGlwc3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICB9XG5cbiAgICAudGl0dWxvc0NoaXBze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICNzdGF0dXN7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuaHJjaGlwc3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGFiZWxTTkNoaXBze1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdFR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgXG4gICAgI2F0aXZvQiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmF0aXZvU2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFyZ2luVGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmNvbC1zbS05e1xuICAgICAgICBwYWRkaW5nOiA1cHg7IFxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IFxuICAgIH1cblxuICAgIC5idG5Cb3RPZmYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEN0Q3O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5Cb3RPbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhYmY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5BdGl2b0luYXRpdm8ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgICAgIFxufVxuXG4jQ2FkYXN0cm9UaXBvQ29tYnVzdGl2ZWx7XG4gICAgLnBhZGRpbmdUb3B7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYWRkaW5nVG9wQm90e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnRpdHVsb0NhZGFzdHJvQ29tYnVzdGl2ZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbiNsaXN0YXJUaXBvQ29tYnVzdGl2ZWx7XG5cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB0b3A6IDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAycHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNDYWRhc3Ryb0dydXBvTW90b3Jpc3Rhe1xuXG4gICAgLnRpdHVsb3NHTSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYW1wb09icmlHTSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFiZWxTTkdWIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5ub1BhZGRpbmdMZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgXG4gICAgfVxuXG4gICAgLnRpdGxlR017XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI2dydXBvTW90b3Jpc3Rhc3tcbiAgICAgICAgICAgICAgICBcbiAgICAuYnRTdGF0dXNPbntcbiAgICAgICAgd2lkdGg6IDk4JSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0U3RhdHVzT2Zme1xuICAgICAgICB3aWR0aDogOTglIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG5OZXcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmJ0LXN0YXR1cy1ncnVwby1jb2xhYm9yYWRvciB7XG4gICAgICAgIHdpZHRoOiA5OCUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAuYnRTdGF0dXNPZmYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idFN0YXR1c09uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm9QYWRkaW5nTGVmdENsaWVudGVze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1ub3ZvIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucGFkZGluZ0xSe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIC5hbGlnblNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX2VtcHR5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG5Cb3RPZmYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEN0Q3O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNue1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIzJSA4cHggMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0aXZvU2VsZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZGl2Qm90b2Vze1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgfVxuXG4gICAgLmJsb2NrLWV4cG9ydGFye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5idG5Cb3RPbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhYmY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub1BhZGRpbmdSaWd0aE1vZHVsb3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZ1JpZ3Roe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLm5vUGFkZGluZ0xlZnRNb2R1bG97XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZ0xlZnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5kaXZSaWdodCB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXR1bG9HTXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vUGFkZGluZ0xlZnRNb2R1bG97XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubmV3aW1wcmltaXIge1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5idXRDbG9zZUNsaWVudGUgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB0b3A6IDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAycHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZGl2TGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG59XG5cbi5HcnVwb1ZlaWN1bG9FZGljYW9lQ3JpYXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgIC5ib3Rhb0NhbmNlbEdWe1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGVHVntcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICB9XG5cbiAgICAuZGl2Q29ye1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAuZGl2MTJub3BhZGRpbmd7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXR1bG9zR1Z7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5ocmdydXBvdmVpY3Vsb3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZGl2NWd2e1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kaXZjbGlEZXNjcmlHVntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kaXZWZWljdWxvc0dWe1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFiZWxTTkdWe1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuY2FtcG9PYnJpR1Z7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zYXZlLWFsdGVyYWNhby1ncnVwby12ZWlje1xuICAgIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stc2FsdmFyIHtcbiAgICBmbG9hdDpyaWdodDtcblxuICAgIC5idG4uYnRuLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzI0NzliZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMjI2NTlhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYW5nZXItZWFnbGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5sb2dvLWF0dWFsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN3aXRjaCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6NjFweDtcblxuICAgIC5zd2l0Y2ggaW5wdXQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgd2lkdGg6NjBweDtcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cbi5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB3aWR0aDo2MHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI2Zvcm1DYWRhc3Ryb0NsaWVudGUsICNmb3JtQ2FkYXN0cm9WZWljdWxvIHtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAuZGVzY3JpcHRpb24tbW9kdWxlLWFwcHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhcmFuLWNhZC1jbGkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vdC1zZW0tYWp1IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAuY29tLWFqdWRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3ZGZiOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAycHggNXB4O1xuICAgIH1cbiAgICAuc2VtLWFqdWRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZDVmYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAycHggNXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtb2R1bG9zU2lzdGVtYSwgI21vZHVsb3NBcGxpY2F0aXZvIHtcblxuICAgICAgICAuYmxvY2stbW9kLXNpcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMHB4O1xuXG4gICAgICAgICAgICAuY2hlY2stZGVzY3JpY2FvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtZGVzY3JpY2FvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhYmlsaXRhLWFwaXtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5hdi10YWJzLm5hdi1lYWdsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wYW5lLWVhZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50aXRsZS1jb25maWd1cmFjb2VzLWNsaWVudGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuI2NhZGFzdHJvQ2xpZW50ZSwgI2NhZGFzdHJvUG9udG9zLCAjY2FkYXN0cm9WZWljdWxve1xuXG4gICAgI2RvY3VtZW50b3N7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cblxuICAgICAgICAuYnV0dG9uc0FjYW9QcmluY2lwYWlze1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25TdGF0dXNFdGFwYXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvblN0YXR1c0V0YXBhOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdlN0YWdpb0RvY3VtZW50YWNhb3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTVlNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nTGVmdEludGVncmFjYW97XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1cnNvclBvaW50ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucGFkZGluZ0JvdENvbmZpZ3N7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC50YW1uaGFkb0JvdGFvRW1haWxUZWxlZm9uZXtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm9NYXJnaW5SaWdodHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aWR0aFBvc2l0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kaXZDYW1wb3NPYnJpZ2F0b3Jpb3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLndpZHRoVGhEb2NDbGllbnRle1xuICAgICAgICB3aWR0aDogMTEwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aWR0aFRoQ2xpZW50ZXtcbiAgICAgICAgd2lkdGg6IDI1MnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyVGREb2Nze1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyVGhEb2Nze1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJsZUxpc3RhckluZm9ybWFjb2Vze1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFkZGluZ0xlZnRUYWJsZURvY3N7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2lkdGhCb3RvZXNEb2Nze1xuICAgICAgICB3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWRkaW5nVG9we1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAucGFkZGluZ1RvcENsaWVudGVze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vUG9kZGluZ0NsaWVudGVze1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWRkaW5nVG9wQ2xpZW50ZXNDb25maWdze1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZGRpbmdUb3BDbGllbnRlc1JlZ3Jhc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZGRpbmdUb3BDbGllbnRlc01vZHVsb3N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFkZGluZ1RvcENsaWVudGVzSW50ZWdyYWNhb3tcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yb2RhcGVNZW51IHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5oclRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4XG4gICAgfVxuXG4gICAgLnBhZGRpbmdMYWJlbHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnBhZGRpbmdMZWZ0Q2FkVmVpY3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLm5vUGFkZGluZ0xlZnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlbENsaWVudGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmRpdkdlcmFsT3B0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY1O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5kaXZDb25maWdzT3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxMywgMjEzLCAyMTMpO1xuICAgIH1cblxuICAgIC5kaXZDb25maWdzVGl0bGVUaXRsZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYsIDI0NSwgMjQ1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyMTMsIDIxMywgMjEzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTMsIDIxMywgMjEzKTtcbiAgICB9XG5cbiAgICAubWFyZ2luQ2xpZW50ZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgI2J0U2VhcmNoQ25wantcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICB9XG5cbiAgICAubm9QYWRkaW5nTGVmdENsaWVudGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5oZWxwLWJsb2Nre1xuICAgICAgICBjb2xvcjogI0UwNEI0QTtcbiAgICB9XG5cbiAgICAucGFkZGluZ1RvcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgLmJ0U3RhdHVzT25Sb3Rlcml6YXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0U3RhdHVzT2ZmUm90ZXJpemFye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5idG5Sb3RlemljYW9DYWRWZWlje1xuICAgICAgICB3aWR0aDogOTglIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0QmFzZUNhbGN1bG97XG4gICAgICAgIHdpZHRoOiA5OCUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFkZGluZ1ZlaWN1bG9ze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAubmF2LWVhZ2xle1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJnaW5UaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAuYnRuQm90T2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMTMsIDIxMywgMjEzKTtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGlwb1Blc3NvYXtcbiAgICAgICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bkJvdE9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LCAxMzksIDIwMikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkYWJmNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAucG9udG9JbmlGaW1TZWwge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbiNidXR0b25MaWJlcmFUcm9jYU1vZHVsb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgIH1cbn1cblxuLm1vZGFsQWx0ZXJhY2FvTW9kdWxve1xuICAgIC5zcGFuTWVuc2FnZW17XG4gICAgICAgIGNvbG9yOiAjRTA0QjRBO1xuICAgIH1cbn1cblxuI2ludGVncmFjYW9FbXByZXNhc3tcbiAgICAuZGl2RW1wcmVzYXNJbnRlZ3JhY2Fve1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5kaXZUaXRsZXNJbnRlZ3JhY2Fve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGlhU2VtYW5hUG9udG9zIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5idG4uYnQtY29waWFyLWtleSwgLmJ0bi5idC1uZXcta2V5IHtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA2cHggMTVweDtcbn1cblxuLmRpdk1lbnVNb2RhbENhZGFzdHJvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXNhbHZhciB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmxvY2FsLWVtcHJlc2Ege1xuICAgIG1hcmdpbjoyMHB4IDAgMDtcbn1cblxuLmJsb2NrLWF0aXZvLWNsaWVudGUge1xuICAgIHdpZHRoOiAzMi42JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsYWJlbC50aXBvLWNsaWVudGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxufVxuI21ldHJvc1JhaW8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgYS5idC1maW5hbGl6YS1sb2NhbCB7XG4gICAgICAgIGNvbG9yOiNGRkYgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYnJlYWRjcnVtYntcbiAgICBsaXtcbiAgICAgICAgei1pbmRleDoxMDA7XG4gICAgfVxufVxuLnVsLWJ1c2NhIHtcbiAgICB0b3A6IDYzcHg7XG59XG4udWwtYnVzY2EtdG9wbyB7XG4gICAgYm90dG9tOiAtMTI5cHg7XG59XG4udWwtYnVzY2EsIC51bC1idXNjYS10b3BvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWYxO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG5cbiAgICAgICAgLmJ1c2NhZG9zIHtcbiAgICAgICAgICAgIGNvbG9yOiM2MzZiNmY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVzY2Fkb3MtdG9wbyB7XG4gICAgICAgICAgICBjb2xvcjojNjM2YjZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYW5lbC11c3VhcmlvIHtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4jbGlzdGFyVXN1YXJpb3Mge1xuICAgIC5idG4uYnQtc3RhdHVzLXVzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENFODhBO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2Q4ODg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0LWRhbmdlci11c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhMTkxOTtcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG5cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICBcbiAgICAuZGVsQ2xpZW50ZXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxufVxuXG4ubWFyZ2luVG9wVmVpY3Vsb3N7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubGFiZWwtYm90b2VzLXRhYmxlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tZXhwb3J0IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG4uZmlsdHJvcy1jbGllbnRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYXNrLXBsYWNhLCAucGxhY2FBbnRpZ2Ege1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuLnBhbmVsLW1vZHVsbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblxufVxuXG4ubGItYnQtZXhwb3J0YXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5lcnJvcntcbiAgICBjb2xvcjogcmVkO1xufVxuXG4ubWFyZ2luUGF0dGVybntcbiAgICBtYXJnaW46IDE1cHg7XG59XG5cbi5wYWRkaW5nUGF0dGVybntcbiAgICBwYWRkaW5nOjEwcHg7XG59XG5cbi5zZWxlY3QtY2xpZW50ZXMge1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIC8vZmxvYXQ6cmlnaHQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggLTEwcHggOHB4IDA7XG5cbiAgICAuc2VsZWN0LWNsaWVudGUtbW90b3Jpc3RhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0LWNsaWVudGUtdmVpY3VsbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2Zvcm1DYWRhc3Ryb01vZHVsb3MsICNmb3JtRWRpdGFyTW9kdWxvc3tcbiAgICBcbiAgICAucGFkZGluZ1RvcE1PZHVsb3N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgICAuYXNue1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIzJSA4cHggMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRDZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ub1BhZGRpbmdMZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuYnRuQXRpdm97XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLmJ0bkluYXRpdm97XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJ0bkJvdE9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUQ3RDc7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bkJvdE9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGFiZjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmdpblRvcE1vZHVsb3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmF0aXZvU2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5idG5BdGl2b0luYXRpdm8ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuYWxpZ25TZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBhZGRpbmdCb3RNb2R1bG9ze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAjdGl0dWxve1xuICAgICAgICBmb250LXNpemU6IDIycHhcbiAgICB9XG59XG5cbiNjYWRhc3Ryb01vdG9yaXN0YUFqdWRhbnRlIHtcbiAgICAubWFpcy1saWNlbmNhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAgIC50Yi1tYWlzLWxpY2VuY2Ege1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGlzYWJsZWQtYnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZC1idCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGQtbGljZW5jYS1tb3RvcmlzdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuICAgIC50YWJsZS1saWNlbmNhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbn1cbi5yZWRsYW1we1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5yZWRsaWdodHtcbiAgICBjb2xvcjogcmVkIWltcG9ydGFudDtcbn1cblxuI21vZGFsQWxlcnRhIHtcbiAgICAuZm9ybS1saWNlbmNhIHtcbiAgICAgICAgLmxpZGVzY3JpY2FvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2RhbENsZWFuIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2NHB4KSBhbmQgKG1heC13aWR0aDogMTI2NnB4KXtcbiAgIC5jb250YWluZXIge1xuICAgICB3aWR0aDogOTc4cHg7XG4gICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaWNvbkRpdkJvdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXRiIHtcbiAgICBtYXJnaW46IDFweDtcbn1cblxuLmJ0LWdlcmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIEpvcm5hZGEgZGUgdHJhYmFsaG8gKi9cbiN0YWJsZS1qb3JuYWRhLXRyYWJhbGhvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9ybUpvcm5hZGFMaXZyZSB7XG4gICAgLnRpdGxlLWlwcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnRpdGxlLWRpYSwgLnRpdGxlLWRzcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIH1cbiAgICAuY2hlY2tzIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAuY2hlY2stZGlhcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5LjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmLmNoZG9taW5kbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlwLXRvdGFsLWhvcmFzLCAuaXAtaW50ZXJ2YWxvLWpvcm5hZGEge1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICB9XG4gICAgLmFsZXJ0YSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDAlXG4gICAgfVxufVxuXG4uYWxlcnRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNCU7XG59XG5cbiNmb3JtSm9ybmFkYUZpeGF7XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGgtYWNvZXMge1xuICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4jaW1wb3J0YWNhb1BvbnRvc3tcbiAgICAudGl0bGVJbXBvcnRhclBvbnRvc3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAwcHg7XG4gICAgfVxufVxuXG5cbiNjYWRhc3Ryb1BlcmZpbEFjZXNzbyB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG5cbiAgICAuY29sTXVsdGllbXByZXNhe1xuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAuaW1wdXRtdWx0aWVtcHJlc2F7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtdWx0aVBBe1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXRDbG9zZUNsaWVudGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaW1laXJhQ29sMTJ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuc2VndW5kYUNvbDEye1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB9XG5cbiAgICAuZGl2NWJ0bmdyb3VwUEF7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICAgIH1cblxuICAgIC50aXR0bGVQQXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIC8vIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5QcmltZWlyYUNvbFBBe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnNQQXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIC5idC1lYWdsZXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5vcHBhZGluZ3tcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmhyUEF7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuXG5cdHNwYW4uY29sb3ItcmVkLXRleHQge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3NDZiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgd2lkdGg6IDIwcHg7XG5cdCAgICBoZWlnaHQ6IDIwcHg7XG5cblx0XHQmI2NrVmVpY3Vsb3N7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuaW1wdXQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIFx0bWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3RlclBBe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5idHMtYWNlc3NvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIH1cblxuXHQuYnRuLXBlcm1pc3NvZXN7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgLyogcGFkZGluZy1sZWZ0OiAwcHg7ICovXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvKiB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdHNwYW4uYWN0aXZlLmZhLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCB7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6ICMyMjI2MmU7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG5cblx0LmJsb2NrLWNhdGVnb3JpYXN7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHR9XG5cbiAgICAuY2F0ZWdvcmlhcy1ub21lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgI2UzZTNlMztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAjY2F0ZWdvcmlhc05vbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAubGluaGEtY2F0ZWdvcmlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyZTtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMjIyNjJlO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5ibG9jay1wZXJtaXNzb2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xuXG4gICAgICAgIC5kaXZDYWJlY2FsaG9QQXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBlcm1pc3NvZXN7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXBvTW9kdWxve1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51SXRlbnNUb2Rvc3tcbiAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzNweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmVJdGVtTWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIH1cblxuICAgICAgICAuT3BEaXZPcGNhb3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWJlY2FsaG8tcGVybWlzc29lcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLXRpdGxlLXBlcmltc3NvZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHggOXB4IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsc2VjdHVkb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wZXJtaXNzb2VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIGhye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQucGVyZmlsLWl0ZW5zLW5vbWV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRpdklucHV0VmlzUEF7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZJbnB1dENhZFBBe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdklucHV0RWRpUEF7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2SW5wdXRFeGNQQXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5saW5oYS1saW5oYXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNjMlO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXJmaWwtcGVybWlzc29lcyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cblx0XHRzcGFue1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmI2YjY7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cbiAgICAgICAgLy8gJi5wcHZpc3VhbGl6YXIge1xuICAgICAgICAvLyAgICAgbWFyZ2luOiAwIDM2cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi5wcGNhZGFzdHJhciB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgMzRweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLnBwZWRpdGFyIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMCAyMXB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYucHBleGNsdWlyIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMCAyOXB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYucHBpbXBvcnRhciB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgMjZweDtcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgLmxhYmVsbGVmdDF7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idC1icmFuY28tZWFnbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQUQ3RDc7XG4gICAgfVxuXG4gICAgLmRpdkNhbXBvc09icmlnYXRvcmlve1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMHB4O1xuICAgIH1cbn1cblxuLmRpdlRpbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFsZXJ0VGltZSB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmlucHV0UHZqIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4jZGl2bGlzdGFnZW1SZWdpYW8ge1xuLyogLS0tLS0tLS0tIE1hcGEgZG8gY2FkYXN0cm8gZGUgcmVnaW9lcyByZXNwb25zaXZvIC0tLS0tLS0tLSAqL1xuXG4gICAgICAgICNoclRvcG9SZWdpb2VzTGlzdGFye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXRDbG9zZUNsaWVudGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYXBhUmVnaWFve1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0RWRpdGFyUmVnaWFve1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bk9wY29lc1JlZ2lhb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhYm9vaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNFMDRCNEE7XG4gICAgICAgIH1cblxuICAgICAgICAjdGl0dWxvcmVnaWFve1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2J1dHRvbk5vdmFSZWdpYW97XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1ib3RvZXMtdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAgICAgI21hcGFSZWdpYW97XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICAjbWFwYVJlZ2lhb3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTI4MHB4KSB7XG4gICAgICAgICAgICAjbWFwYVJlZ2lhb3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTAyNHB4KSB7XG4gICAgICAgICAgICAjbWFwYVJlZ2lhb3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgICNtYXBhUmVnaWFve1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xufVxuXG4jZGl2Q2FkYXN0cm9SZWdpYW97XG5cbiAgICAuZGl2Q2hlY2tEaWFze1xuICAgICAgICB3aWR0aDogMzAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFkZGluZ0NoZWNrUmVnaWFvUmVncmF7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmdJbnB1dFJlZ2lhb1JlZ3Jhe1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLnRpdHRsZVJlZ2lhb1JlZ3Jhe1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhbXBvc09icmlnYXRvcmlvc1JlZ2lhb3tcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAuY29sM2RpdmNsaWVudGVze1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xuICAgIH1cblxuICAgIC50aXR1bG9zRmlsdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICNtYXBhUmVnaWFve1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAjY2FsY2VsYUNhZGFzdHJvUmVnaWFve1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgI3RpdHVsb3JlZ2lhb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnQtaW52aXNpYmxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE5MCwgMjIzLCAwKTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9mZntcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiB7XG4gICAgICAgIGNvbG9yOiAjRTA0QjRBO1xuICAgIH1cblxuICAgIC50eHRSaXNjb3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNsaWNrTmF2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC8vIGE6aG92ZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0ICFpbXBvcnRhbnQ7IFxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCA+IC5kcm9wZG93bi5hY3RpdmUub3BlbiA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZBYmFze1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICAuYWxlcnRNZW5zYWdle1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgJi5kb250SGlkZGVue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFIaWRkZW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xlUmVnaWFve1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG4gICAgXG4gICAgICAgIC5saXN0YWJvdG9lc3tcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjQ2FkUmVnaWFvU3RvcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEFENEU7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAubW9kZS1jcmVhdGUge1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG4gICAgXG4gICAgLy8gLmljb25idXR0b257XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICM0MjhCQ0E7XG4gICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAvLyB9XG4gICAgXG4gICAgLmxlYWZsZXQtZWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcbiAgICB9XG4gICAgLlNlYXJjaExvY2Fse1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyAuYnQtZGVsZXRhci1lYWdsZXtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEE7XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXG4gICAgICAgIC8vICAgICAmOmhvdmVye1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEEgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiNidXNjYUxvY2Fse1xuICAgICAgICAgICAgYm90dG9tOiAzOTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmI2JvdGFvemluaG9TZWFyY2h7XG4gICAgICAgICAgICAmLmFiZXJ0b3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZlY2hhZG97XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI3NlYWNoQnVzY2F7XG4gICAgICAgICAgICAjaWNvblNlYXJjaEJ1c2Nhe1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICNidXNjYVNlYXJjaFVse1xuICAgICAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIHRvcDogMzk1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICNsaXN0YWdlbUxvY2Fpc3tcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmlsdHJvQnVzY2FyTG9jYWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI2xpc3RCdXNjYXJTZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRpdkRvU2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5saXN0RHVCdXRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgLmJ0LWVhZ2xle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuYnQtYnJhbmNvLWVhZ2xle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5saXN0RHVCdXR0b25OYWRhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0LWNhbmNlbGFyLWVhZ2xle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LCAxODksIDE4OSk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICBcbiAgICB9XG5cbiAgICAjZGVzZW5ob1JlZ2lhb3tcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNyZWdpYW9TYXZle1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG59XG5cbiNjYWRhc3Ryb1BvbnRvcyB7XG4gICAgI2Rpdkxpc3RQZXNxdWlzYXJQb250b3Mge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IDk3JTtcbiAgICB9XG5cbiAgICAuc3BhblBvbnRvUGVzcXVpc2FyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDNEM0QzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRDNEM0QzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICYjc3BhbkJ1c2NhUG9udG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICM0MjhiY2E7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICAjNDI4YmNhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYS1zcGlubmVyLWxvY2FsaXphLXBvbnRvIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4jbW9kYWxFZGl0SXRlbnNSb3RhIHtcbiAgICAjZHRTYWlkYUVkaXRlZCB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG59XG5cbiNjYWRhc3Ryb1BhcmFtZXRyaXphY2FvIHtcblxuICAgIC5ibG9jay1wZWRpZG9zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDdlNDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2NhZGFzdHJvRmVyaWFkb3Mge1xuXG4gICAgLnBhZGRpbmdUb3BUaXR1bG97XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC50aXR1bG9NYXN0ZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sLCBib2R5e1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kaXZDYW1wb3NPYnJpZ2F0b3Jpb3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICB9XG5cblx0LnNtLTQtZGF0YSB7XG5cdFx0d2lkdGg6IDMyLjElO1xuXHR9XG59XG5cbiAgICAvLyAuZGF0YS1mZXJpYWRvIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAvLyB3aWR0aDogMTUwcHg7IGhlaWdodDogMjBweDtcbiAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vIH1cblxuICAgIC8vIC5kYXRhLWZlcmlhZG86YmVmb3JlIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDNweDsgbGVmdDogM3B4O1xuICAgIC8vICAgICBjb250ZW50OiBhdHRyKGRhdGEtZGF0ZSk7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgY29sb3I6IGJsYWNrO1xuICAgIC8vIH1cblxuICAgIC8vIC5kYXRhLWZlcmlhZG86Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0Ojotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmRhdGEtZmVyaWFkbzo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDNweDtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIGNvbG9yOiBibGFjaztcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4vL31cblxuI2xpc3RDYWRhc3Ryb0dydXBvVmVpY3Vsb3N7XG5cdC5ndi1jb2wtZGV0YWxoZXN7XG5cdFx0d2lkdGg6IDY5cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5kZXRhaWxzLWNvbnRyb2wuYnQtZGV0YWlsc3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYmFkZ2V7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC50YW1hbmhvQm90YW9UYWJsZUdydXBvVmVpY3tcbiAgICAgICAgd2lkdGg6IDQ5cHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXR1bG9NYXN0ZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YW1hbmhvQm90YW9Ob3ZvR3J1cG9WZWlje1xuICAgICAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICBcbiAgICAuZGVsQ2xpZW50ZXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICBcbiAgICAjdGFibGUtZ3J1cG8tdmVpY3Vsb3tcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJsZS1ncnVwby12ZWljdWxvIC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59XG5cbiNjb25maWd2ZWlje1xuICAgIC5pbm91dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuICAgIC5jb25maWd0aXBve1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EwYTBhMDtcbiAgICB9XG5cbiAgICAuY29uZmlndGlwb2FjZXNzb3Jpb3tcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EwYTBhMDtcbiAgICB9XG5cbiAgICAuY2FjaGFjYXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5kaXZDaGVja2JveFBvbnRvRml4b3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpcG9TZW5zb3JUZW1wZXJhdHVyYXtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLnJhZHtcbiAgICAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLmJ0bnNlbmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG5cdGJvcmRlcjogMHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMTBweCA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbi5idG5leGN1aXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEE7XG5cdGJvcmRlcjogMHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMTBweCA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbi5idXR0b24tc2F2ZS1leGNsdWlyLW1hcmduLXRvcHtcblx0bWFyZ2luLXRvcDogMTdweDtcbn1cblxuXG4uY29tYW5kb3Njc3tcblxuXHQubm9wYWRkaW5ne1xuXHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdH1cblxuXG5cbiAgICAjdGl0bGVwYWdle1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudGl0dWxvY29tYWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAua2FyaW5le1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgLy9LYXJpbmUgw6kgbXVpdG8gbcOhXG4gICAgfVxuXG4gICAgaDV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXhhYm9vaywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZW1hcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmlsdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRjb2x1bnN7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg4JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LCAxMzksIDIwMik7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG59XG4gICAgLy8gLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogODglO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjYsIDEzOSwgMjAyKTtcbiAgICAvLyAgICAgd2lkdGg6IDE2cHg7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgIGhlaWdodDogMTdweDtcbiAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggIWltcG9ydGFudDtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FkYXN0cm8gam9ybmFkYS5cblxuI2NhZGFzdHJvSm9ybmFkYSB7XG5cbiAgICAuYm9yZGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN1cENoZWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5lc3BDaGVjayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmVzcFJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0XHQuYmxvY2stY2xpZW50ZXMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0LmlwLWNsaWVudGVzICB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblxuXHRcdFx0XHQuc2VsZWN0LWNsaWVudGVzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAjbG9hZGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM1LCA1NCwgLjEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTQzcHg7XG5cbiAgICAgICAgICAgIC5mYS1zcGlubmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHQuYWxlcnQge1xuXHRcdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICB3aWR0aDogNTAlO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDBweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIFxuXG4gICAgI2pvcm5hZGEge1xuXG4gICAgICAgIC5ib3JkYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc3VwQ2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5lc3BDaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5lc3BSYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZNYXJnZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZUYWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJnaW5Ib3JhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpcG9Kb3JuYWRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdG9uVHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmVIZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBcblxuICAgIH1cblxufVxuXG4jbGlzdGFyVmVpY3Vsb3N7XG4gICAgI3RiX2xpc3RhX3ZlaWN1bG9zIHRib2R5IHRyIHRke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICAgICAgaGVpZ2h0OiA4N3B4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNvZXNUYWJsZXtcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYm90YW9Ob3Zve1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19maWx0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAubWFyZ2luVG9wTGlzdGFyVmVpY3Vsb3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRoQWNvZXN7XG4gICAgICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b25zRmlsdHJvc3tcbiAgICAgICAgLnN1YlRpdGxlc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWRkaW5Nb2R1bG9zQnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0LWVhZ2xle1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICYuYnQtc2FsdmFyLWVhZ2xle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0LWJyYW5jby1lYWdsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxufVxuXG4jbGlzdGFyQ2xpZW50ZXN7XG4gICAgXG4gICAgLmJ0U3RhdHVzT257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRTdGF0dXNPZmZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bkRvY3VtZW50b3NDbGllbnRlTW9kYWx7XG4gICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnQtdGlwby1wZXNzb2EsIC5idC1maWx0cm9zLXVwZGF0ZXtcbiAgICAgICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdHVsb017XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAubm9QYWRkaW5nTGVmdENsaWVudGVze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVse1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2J0bkltcHJpbWlyQ2xpZW50ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkxLCAxOTIsIDIyMik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIH1cblxuICAgIC53aWR0aEJ0bkF0aXZhckNsaWVudGV7XG4gICAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bk5ld3tcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICB9XG5cbiAgICAjdGFibGVMaXN0YXJDbGllbnRlcyAuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRoLWFjb2VzLWNsaWVudGVze1xuICAgICAgICB3aWR0aDogMTU1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuI2xpc3RhZ2VtRmVyaWFkb3MsICNncnVwb01vdG9yaXN0YXNMaXN0YXIsICNsaXN0YXJKVCwgI2FnZW5kYXJNYW51dGVuY2FvLCAjbGlzdGFyTW9kdWxvLFxuI2xpc3Rhck1vdEFqdSwgI2xpc3RhclBvbnRvcywgI3RpcG9NYW51dGVuY2FvLCBcbiNsaXN0YXJVc3VBcHAsICNsaXN0YXJWZWljdWxvcywgI2NhZFVzdWFyaW9ze1xuXG4gICAgLnRpdHVsb00ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnRhbWFuaG9Cb3Rhb1RpcG9NYW51e1xuICAgICAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJsZUNhZGFzdHJvUG9udG9ze1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNtb2R1bG9zVGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYS5idG4tdGIge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5QYWRkaW5ne1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRhbWFuaG9Cb3Rhb1RhYmxlRmVyaWFkb3N7XG4gICAgICAgIHdpZHRoOiA0OXB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0dWxvTWFzdGVye1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnRhbWFuaG9Cb3Rhb05vdm9GZXJpYWRve1xuICAgICAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmRpdkJ1dHRvbnNGaWx0cm9ze1xuICAgICAgICAuZGl2QnV0dG9uc1N0YXR1c3tcbiAgICAgICAgICAgIC5idC1lYWdsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICYuYnRTdGF0dXNPbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmJ0U3RhdHVzT2Zme1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZCdXR0b25zTGlzdGFye1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJ0LWVhZ2xle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgJi5idFBlcmZpbE9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5idFBlcmZpbE9mZntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX2VtcHR5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXR1bG9WZWkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmRpdkxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpdlJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kZWxDbGllbnRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAubm9QYWRkaW5nUmlndGhNb2R1bG97XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLm5vUGFkZGluZ0xlZnRNb2R1bG97XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZ1JpZ3Roe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgI3RiX2xpc3RhX3ZlaWN1bG9ze1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZGRpbmdMZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAucGFkZGluZ0xSe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5hc257XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjMlIDhweCAxMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuQm90T2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRDdENztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3aW1wcmltaXIge1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5idG5Cb3RPbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhYmY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdGl2b1NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuYnRuQXRpdm9JbmF0aXZvIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmFsaWduU2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICN0aXR1bG97XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAubm9QYWRkaW5nVG9we1xuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21vZHVsb3NUYWJsZV9maWx0ZXJ7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21vZHVsb3NUYWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFtYW5ob0JvdGFvVGFibGVQb250b3N7XG4gICAgICAgIHdpZHRoOiA0OXB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGl2QnV0dG9uc0ZpbHRyb3N7XG4gICAgICAgIC5kaXZCdXR0b25zTGlzdGFye1xuICAgICAgICAgICAgLmJ0LWVhZ2xle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgJi5idFBvbnRvc09ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5idFBvbnRvc09mZntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFtYW5ob0JvdGFvTm92b1BvbnRvc0NhZHtcbiAgICAgICAgd2lkdGg6IDEwMHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFkZGluZ1RvcEJvdG9lc0ZpbHRyb3N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVpZGVudGljaWNhci1wb250b3N7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuI2xpc3Rhck1vZHVsb3tcbiAgICAuZGl2QXNzb2NpYWRvc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgLmRpdkZpbHRyb3NCdXR0b25ze1xuICAgICAgICAuYnQtZWFnbGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYuYnRNb2RlT257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggM3B4IWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5idE1vZGVPZmZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggM3B4IWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNleHBvcnRhckVzdG9xdWV7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4jcGFpbmVsTW9uaXRvcmFtZW50byB7XG5cbiAgICAucGFuZWwtaGVhZHtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGZsYXRpY29uLVwiXTpiZWZvcmUsIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIsIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmJvdG9uc3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAjYnRuRXhwb3J0YXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAvLyAuZXhwb3J0YXItbW9uaXRvcmFtZW50b3tcbiAgICAvLyAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgI2V4cG9ydGFyIHtcbiAgICAgICAgei1pbmRleDogNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ub25lRGlzcGxheSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vUGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlSW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuZmlsZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICN0YWJsZVBhaW5lbE1vbml0b3JhbWVudG8ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAmPnRoZWFkPnRyPnRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgIH1cbiAgICAgICAgJj50Ym9keT50cjpub3QoLmJhY2tDb2xvclRkUERGKT50ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsLWFsZXJ0e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5yZWwtYWxlcnQtaW5mb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY5YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAucmVsLWFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZWwtYWxlcnQtZXJyb3J7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3Z2VyYXIge1xuICAgICAgICBkaXNwbGF5OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY5YTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZJbXByaW1pcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICNyZW1vdmVDbGllbnRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweCAzcHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXRDbG9zZUNsaWVudGUgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgI3JlbW92ZVZlaWN1bG9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIC5idXRDbG9zZVZlaWN1bG9zIHsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgYS5yZXN1bW8tdGltZS5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5N2QxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMwOTdkMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmFjdGl2YXRlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YmJlMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OGJiZTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFyZ2luVGl0bGVVc3V7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bkJvdE9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUQ3RDc7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bkJvdE9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGFiZjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0aXZvU2VsZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYWxpZ25TZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmRpdkxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpdlJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhckJ1dHRvbkZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2V0YU1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLnRkU3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZU1vbml0b3JhbWVudG8ge1xuICAgICAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGl2U3RhdHVzSU8ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgfVxuXG4gICAgLmRpdlRlbXBvU2VtQ29tdW5pY2FyIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pY29uQm90IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uQm90QWxsIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5hY3RpdmF0ZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YmJlMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OGJiZTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW92ZU1vdEV4dCB7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAvL2Rpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIFxuICAgIC5tb3ZlTW90SW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGl2SW5mb0FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5pQ29sSWNvbnMge1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRkQWxpZ24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1hcmdpblJvZGFwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRyb0RhdGFNb25pdG9yYW1lbnRvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5LWVhZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuaHJUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG5cbiAgICAuaWNvbkF0aXZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzREQTQyNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pY29uSW5hdGl2byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNkYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaWNvbkxpZ2FkbyB7XG4gICAgICAgIGNvbG9yOiAjNERBNDI0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljb25EZXNsaWdhZG8ge1xuICAgICAgICBjb2xvcjogI0UwNEI2RiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5kaXZGb3JtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICB9XG5cbiAgICAjdGFibGVQYWluZWxNb25pdG9yYW1lbnRvX2ZpbHRlcntcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI0xpc3RhZ2VtVmlzaXRhc3tcblxuICAgICN0YWJsZVZpc2lMaXN0e1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG5cbiAgICAuZGl2MTJUYWJsZVZpc2l7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudGl0dGxlVmlzaXRhc3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJvdG9uc1Zpc2l7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHJWaXNpdGFzQ2ltYXtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idC1icmFuY28tZWFnbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIH1cblxuICAgIC5idC1jb25maXJtLWVhZ2xlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNjVjO1xuICAgIH1cblxuICAgIC5idC1jYW5jZWxhci1lYWdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDRCNEE7XG4gICAgfVxuXG4gICAgLmJ0QWNvZXNWaXNpe1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJvdHRvbnNTdGF0dXNWaXNpe1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAtM3B4O1xuICAgIH1cblxuICAgIC5ib3R0b25TZWxlY3RlZFN0YXR1c3tcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAuZGF0YVRhYmxlc19maWx0ZXJ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlVmlzaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19lbXB0eXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19wcm9jZXNzaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNzVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH0gICAgICAgIFxufVxuXG4jQ2FkYXN0cm9WaXNpdGFze1xuICAgIC50aXRsZVZpc2l7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhbXBPYnJpZ2F0b3Jpb3N7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRzYWx2YXJWaXNpdGFze1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnRpdHRsZVZpc2l0YXN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5ib3RvbnNWaXNpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuYnQtY2FuY2VsYXItZWFnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA0QjRBO1xuICAgIH1cbiAgICBcbiAgICAuY29sRGVzY1Zpc2l7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuI2NhZGFzdHJvRWRpY2FvTGluaGFze1xuICAgIC5sYWJlbEF0cmFzb1RvbGVyYWRve1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgICB9XG4gICAgLnZhbC1lcnJvcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0YVRyYWNhZG97XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiA1MzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkNzQ3NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm90dG9tOiA1MjRweDtcbiAgICAgICAgbGVmdDogNDY4cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvblRyYWNhZG9NYW51YWx7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpcG9zUG9udG9ze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbn1cblxuI2xpc3RhZ2VtTGluaGFze1xuICAgIC5idG5IYWxmIHtcbiAgICAgICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY29lc3dpZHRoe1xuICAgICAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuI2xpc3RhclJlZ2lzdHJhckFiYXN0ZWNpbWVudG97XG4gICAgLmJ1dHRvbnNSZWdBYmFzdHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyAgICBcbiAgICB9XG5cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdG9wOiAzMXB4O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5BY29lc0FiYXN0ZWNpbWVudG97XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBcbiAgICBcbn1cblxuLnJlc3VsdFJlcXtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4jY2FkYXN0cmFyUmVnaXN0cmFyQWJhc3RlY2ltZW50b3tcbiAgICAuc3VidGl0dWxvc1JlZ0FiYXN0e1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wYWRkaW5nVG9wUmVnQWJhc3R7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dERhdGFBYmFzdHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b25CdXNjYUxvY2FsQWJhc3RSZWd7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgfVxuXG4gICAgLmRpdkRvTWFwYUFiYXN0ZWNpbWVudG97XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0LWJyYW5jby1lYWdsZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIH1cblxuICAgIC5idXR0b25MaXN0QWJhc3RlY2ltZW50b3N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNsaXN0YUxvY2Fpc1JlZ3tcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTEuMiU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uUG9udG9BYmFzdGVjaW1lbnRve1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAjZGl2Q2FkYXN0cm9Qb250b3sgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBsZWZ0OiA4MyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZTtcbiAgICB9XG5cbiAgICAuc3BhblBvbnRve1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5wYWRkaW5nc0NhZFBvbnRve1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29sb3JGb250e1xuICAgICAgICBjb2xvcjogZ3JheSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jZWRpdGFyUmVnaXN0cmFyQWJhc3RlY2ltZW50b3tcbiAgICAuc3VidGl0dWxvc1JlZ0FiYXN0e1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wYWRkaW5nVG9wUmVnQWJhc3R7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dERhdGFBYmFzdHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b25CdXNjYUxvY2FsQWJhc3RSZWd7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgfVxuXG4gICAgLmRpdkRvTWFwYUFiYXN0ZWNpbWVudG97XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0LWJyYW5jby1lYWdsZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIH1cblxuICAgIC5idXR0b25MaXN0QWJhc3RlY2ltZW50b3N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNsaXN0YUxvY2Fpc1JlZ3tcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTEuMiU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uUG9udG9BYmFzdGVjaW1lbnRve1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAjZGl2Q2FkYXN0cm9Qb250b3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbGVmdDogODMlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmU7XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnNwYW5Qb250b3tcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAucGFkZGluZ3NDYWRQb250b3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yRm9udHtcbiAgICAgICAgY29sb3I6IGdyYXkhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbiNib2R5SW1wb3J0YXJSZWdpYW97XG4gICAgI2RpdkRyb3Bab25lSW1wb3J0UmVnaWFve1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAuZHotYnV0dG9uOjphZnRlcntcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlZVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IC00MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1MCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotbWVzc2FnZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcHJldmlld3tcbiAgICAgICAgICAgIC5kei1kZXRhaWxze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgIC5kei1zaXple1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHotaW1hZ2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHotc3VjY2Vzcy1tYXJre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHotZXJyb3ItbWFya3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmR6LXByb2dyZXNze1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4jcHJlZmVyZW5jaWFzTm90aWZpY2Fjb2Vze1xuICAgIC50aXR1bG9Ne1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuXG4jbW9kYWxMYXJnZSB7XG5cdCNwcm9kdXRvc1RyYW5zcF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweCAhaW1wb3J0YW50O1xuXHRcdC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5kYXRhVGFibGVzX2VtcHR5IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTFweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0XHQuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsYWJlbCB7XG5cdFx0XHQgICAgdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufSIsInRhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICAgIC5yZWwtYWxlcnR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgJi5yZWwtYWxlcnQtc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVsLWFsZXJ0LWVycm9ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWwtYWxlcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI4LCAxNzUsIDE1NCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN0ZXN0ZXtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0MiBzZWxlY3QyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI21vZGFsQ2xlYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5LmZwTW9kYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0OmludmFsaWQrc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJYnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0OnZhbGlkK3NwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkaXR5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdlcmEtYmFuY28tZGFkb3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LW10e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RiZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idHMtYWRkLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgICAgICAgICAgIC5idHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAubXNnLXZhbGlkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgJi5jb20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjYW5jZWxhckJhbmNvSG9yYSwgI2dlcmFyQmFuY29Ib3JhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYnRuSnVzdE1vZGFsLCAjYnRuSnVzdE1vZGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAubXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIC5tc2ctdmFsaWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWp1c3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3JtZS1ob3JhcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9yYXMtY29tcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGVyaW9kby1mZXJpYXMge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My40JTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZSwgLmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC1pbmljaWFsLWp1c3Qge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jbW9kYWxMYXJnZSB7XG4gICAgLm1vZGFsLWFkZC1qb3JuYWRhIHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnBhZGRpbmctaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3Itc2F2ZS1tb2RhbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICMxY2FmOWEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxY2FmOWEgIWltcG9ydGFudDtcbn1cbi5iYWRnZS1yb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5uZXdiYWRnZXtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxudHIuYmFja0NvbG9yVGRQREY+dGR7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm9keXtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5ycmVsLWFsZXJ0e1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5yZWwtYWxlcnQtaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLnJlbC1hbGVydC1zdWNjZXNze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLnJlbC1hbGVydC1lcnJvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJ0LWFqdXN0YS1Ib3Jhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NUJBNTM7XG4gICAgY29sb3I6I0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbi5idC1hanVzdGEtSG9yYTpob3ZlcntcbiAgICBjb2xvcjojRkZGICFpbXBvcnRhbnQ7XG59XG4uYnQtYWp1c3RhLUhvcmE6dmlzaXRlZHtcbiAgICBjb2xvcjojRkZGICFpbXBvcnRhbnQ7XG59XG4uZGl2c29ye1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLmJ0LWJ1c2NhcmFqdXN0aG9yYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxN0IxOUQ7XG4gICAgY29sb3I6I0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBzcGFue1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cbi5idC1idXNjYXJhanVzdGhvcmE6aG92ZXJ7XG4gICAgY29sb3I6I0ZGRiAhaW1wb3J0YW50O1xufVxuLmJ0LWJ1c2NhcmFqdXN0aG9yYTp2aXNpdGVke1xuICAgIGNvbG9yOiNGRkYgIWltcG9ydGFudDtcbn1cbiNhbGVydG1vZGFsbW90b3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbHRpdGxle1xuICAgIG1hcmdpbjogNXB4O1xufVxuLmF1bWVudHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmRpdi1nZXJhLWJoe1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuLmF1bWVudGJvZHl7XG4gaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xufVxuLnJlZHh7XG4gICAgY29sb3I6IHJlZDtcbn1cbi5ncmVlbnZ7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuLnN1Y2Nlc3tcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYXVtZW50Zm9vdGVye1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuI2FsZXJ0bW9kYWxhanVke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0LWZpbmFsaXplZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBRUREO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuLmJ0LWZpbmFsaXplZDpob3ZlcntcbiAgICBjb2xvcjojRkZGICFpbXBvcnRhbnQ7XG59XG4uYnQtZmluYWxpemVkOmFjdGl2ZXtcbiAgICBjb2xvcjojRkZGICFpbXBvcnRhbnQ7XG59XG4udGl0dWxvbW9kYWx7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KVxufVxuLmxpbmhhbW9kYWx7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTRcbn1cbiNjb3Jwb2RhdGFiZWxhe1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7IFxuICAgIGhlaWdodDogYXV0bztcbn1cbi5idXRmaW5hbGl6YXJ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZ2RpdkFIe1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI21vZGFsYWxlcnR7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIC5idXRve1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiN0YWJsZXRlbXBve1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jb3Jwb21vZGFse1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi50aW1lc2V0e1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYnQtZ2VyYS1iYW5jbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOTkyNztcbiAgICBjb2xvcjojRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG59XG4uYnQtZ2VyYS1iYW5jb0gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDk5Mjc7XG4gICAgY29sb3I6I0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbi5idC1nZXJhLWJhbmNvSDpob3ZlcntcbiAgICBjb2xvcjojRkZGICFpbXBvcnRhbnQ7XG59XG4uaGlkZGVuVHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnR7XG4gICAgLmRvbnRQcmludHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnV0Q2xvc2VDbGllbnRlUlAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRvcDogMjNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggMTJweCAwcHggMHB4O1xuICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuI2ZvbGhhUG9udG97XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnJhZGl1c1NpbnRldGlje1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAjZ217XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZG9Gb2xoYXtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5kaXZJbXByaW1pcntcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIH1cbiAgICAjdGFibGVGb2xoYVBvbnRvU2ludGV0aWNve1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICY+dGhlYWQsICY+dGJvZHl7XG4gICAgICAgICAgICAmPnRye1xuICAgICAgICAgICAgICAgICY+dGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYudGgtZm9saGEtcG9udG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+dGgsICY+dGQ6bm90KC5jYXJyZWdhVGFibGVGUCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPnRoLCAmPi5yZWwtYWxlcnQtaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9yYXNJbnNlcmNhbywgLmhvcmFzRmFsdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTA0YjRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RBY3RpdmVGb2xoYXtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwQTVBNTtcbiAgICB9XG4gICAgLmxhYmVsZm9saGF7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIC5mb2xnYUV4cG9ydGF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNidG5JbXByaW1pcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkxLCAxOTIsIDIyMik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIH1cbiAgICAuaDR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIGg1e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ycmVsLWFsZXJ0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmhvcmFzSW5zZXJjYW9MZWdlbmRhe1xuICAgICAgICBjb2xvcjogI2UwNGI0YTtcbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OS45NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZGl2Um93MntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2Um93Rm9sZ2F7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXZSb3cxQ2ltYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2Um93MUJhaXhve1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3JkZXJSaWdodHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3JkZXJMZWZ0e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9yZGVyVG9we1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3JkZXJCb3R0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN0YWJsZUZvbGhhUG9udG97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIC5oZWFkZXJGb2xoYVBvbnRve1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgICY+dGhlYWQsICY+dGJvZHl7XG4gICAgICAgICAgICAmPnRye1xuICAgICAgICAgICAgICAgICYubGluaGEtcGxhY2Ege1xuICAgICAgICAgICAgICAgICAgICB0ZDpub3QoLmNhcnJlZ2FUYWJsZUZQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZnVzdGlmaWNhdGl2YS1mYWx0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZC1idCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmLnRoLWZvbGhhLXBvbnRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj50aCwgJj50ZDpub3QoLmNhcnJlZ2FUYWJsZUZQKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgICAgICAgICAgICYuY2wtZnItdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNsLXRkLXRvdGFsLCAmLmNsLXRkLXRvdGFsLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5yZWwtYWxlcnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2wtdGQtdG90YWwtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYW50LWNvbXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbXAtY29sbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgLmRlc2MtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UwNGI0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGxhY2EtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmp1c3RpZlBERiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICNkZGQgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMDRiNGEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmp1c3RpZlBERjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyVGl0bGVFdmVudG9ze1xuICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3Jhc0luc2VyY2FvLCAuaG9yYXNGYWx0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlMDRiNGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluaGEtcGxhY2Ege1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXBsYWNhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRhZG8taW5kZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGFjYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZS10b3RhbGl6YWRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAudG90YWxpemEtZ2VyYWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG90YWxpemEtZGFkb3Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJkZmRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29ycG8tdG90YWxpemFkb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5oYS10b3RhbGl6YWRvcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpdkxlZ2VuZGFze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlbENsaWVudGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgLmlucHV0LW1pbml7XG4gICAgICAgIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRhdGFJbnRlcnZhbG97XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuLmV4cG9ydGFjb2VzLWdlcmFyLXJlbGF0b3Jpb3N7XG4gICAgLm5ld2ltcHJpbWlye1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH0mOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaW5wdXQtbWluaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhSW50ZXJ2YWxve1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdnZXJhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUJDMERFO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNwYW5MaXN0YURpYXN7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm5ld2dlcmFye1xuICAgIGRpc3BsYXk6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmRyb3BidG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjYWY5YTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFjYWY5YTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cbiAgICAuZHJvcGRvd246aG92ZXIgLmRyb3BidG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cbn1cbi5wYW5lbC1oZWFke1xuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdOmJlZm9yZSwgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciwgW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuI2NvbmZpcm1hY29lc0VzY2FsYXtcbiAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1OHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweFxuICAgIH1cbiAgICAudGFibGVGaXhIZWFkIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG4gICAgI3RhYmxlQ29uZmlybWFjb2VzRXNjYWxhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBcbiAgICB9XG4gICAgLnRhYmxlQ29uZntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NjhweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLnRyUmVke1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBhN2E2O1xuICAgIH1cbiAgICAudHJHcmVlbntcbiAgICAgICAgYmFja2dyb3VuZDogI2I1Y2Q4ZTtcbiAgICB9XG4gICAgI3RpdHVsb0VzY2FsYXNDb25maXJtYWNhb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm9wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubm9wYWRkaW5nTHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYnRuTW9kYWxDb25maXJtYXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYWNvZXN7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgfVxuICAgIC5idXRDbG9zZU1vdG97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgIH1cbiAgICAudmlzaWJpbGl0eUhpZGRlbntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gICAgLmNpcmN1bG9WZXJtZWxob0xlZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGE3YTY7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgLmNpcmN1bG9WZXJkZUxlZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWNkOGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgLm1hcmdpblRvcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgI3JlbW92ZUNsaWVudGVzSFB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuZGl2TGVnZW5kYXNSZWxETCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUxZTk7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgLm5ld2ltcHJpbWlyIHsgXG4gICAgICAgIG1hcmdpbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzBERTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5jZW50cmFsaXphclRleHRvVGR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZm9udFNpemV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnBhZGRpbmdMZWdlbmRhVmVybWVsaGF7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICAgIC5wYWRkaW5nTGVnZW5kYVZlcmRle1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG59XG4uY29sb3JSZWRNb2RhbENvbmZpcm1hY29lc0VzY2FsYXN7XG4gICAgY29sb3I6IHJlZFxufVxuLm5vcGFkZGluZ0xNb2RhbENvbmZpcm1Fc2NhbGFze1xuICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbn1cbi5wYWRkaW5nTGVmdFRoTW9kYWxDb25maW1hRXNjYWxhe1xuICAgIHBhZGRpbmctbGVmdDogNHB4IWltcG9ydGFudDtcbn1cbi5zdWNlc3NvTW9kYWxDYW5jZWxhZG9ze1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiNqb3JuYWRhVHJhYmFsaG8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMzAwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTI1MHB4KSB7XG4gICAgICAgIC50YWJsZUZpeEhlYWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTUwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICAgICAgIC50YWJsZUZpeEhlYWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwNTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTUwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMTMwMC4xcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90QWN0aXZlSm9ybmFkYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEE1QTU7XG4gICAgfVxuICAgIC5zcGFuQ2hlY2sge1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZ21vdG9yaXN0YSB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuICAgIC5ib2xpbmhhRmVyaWFze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNiNGRkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICB9XG4gICAgLmJvbGluaGFEaWFUcmFiYWxoYWRve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjZDhlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICB9XG4gICAgLmRpdkxlZ2VuZGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuZGl2TW9kYWxCdXR0b25ze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgIH1cbiAgICAuZGl2TGVnZW5kYVR1ZG97XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUxZTk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbiAgICAuQnV0RGlzYWJsZWR7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAubGltaXRlLWNvbnRpbnVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWRhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAubm9tZXNzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgI21vdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuYmxvY2stZGF0YS1kYXRhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ibG9jay1ob3JhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWx0cm9zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZ2VyYXJSZWxhdG9yaW9Kb3JuYWRhVHJhYmFsaG8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgICNnZXJhclJlbGF0b3Jpb0pvcm5hZGFUcmFiYWxobzpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzFjYWY5YTtcbiAgICB9XG4gICAgI3JlbGF0b3Jpb0pvcm5hZGFUYWJsZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICAgICNyZWxhdG9yaW9Kb3JuYWRhVGFibGV7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyAgICAgXG4gICAgICAgIH1cbiAgICAgICAgI2xheW91dHJlbHRye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDBweCAycHggM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbm9EYXRhSm9ybntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZXJpYWRvQ2xhc3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODJiM2RkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRldmVyaWFUcmFiYWxoYXJDbGFzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWNkOGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuanVzdGZlcmlhcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBzcGFuLnRkLWp1c3RmZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mdC1pY29tIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjTm9tZU1vdG9ye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAjTm9tZU1vdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1pbmZve1xuICAgICAgICAgICAgY29sb3I6ICNlMDRiNGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuYWp1c3RXaWR0aFBERntcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hc3NpbmF0dXJhSm9ybmFkYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZGRlblRySGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhYmVjYWxob1JlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kaXZMZWdlbmRhc3tcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC50b3RUckpUIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QwRDBEMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZUZpeEhlYWQgeyBcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB0YWJsZSB0aGVhZCB0aCB7IFxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4IDNweCA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5vbmxpcHJpbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNidG5FeHBvcnRhcntcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAjc2VsZWN0Y2xpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJhZGlvc3BhY2V7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAjYm9kaXtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAubWlkYm9ke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgI2JvdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAjZ217XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cbiAgICAjcmFkaXVzam9ybntcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICAgICNtb3Rpc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuICAgICNib3RpbXByaW1pcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkxLCAxOTIsIDIyMik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIH1cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAuY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIC5jaGVja2JveC5jaGVja2JveC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG4gICAgIH1cbiAgICAuY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgICB9XG4gICAgLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG4gICAgfVxuICAgIC5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbiAgICB9XG4gICAgLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xuICAgIH1cbiAgICAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucmFkaW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWp1c3REaXZSYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIH1cbiAgICAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLnJhZGlvLnJhZGlvLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgfVxuICAgIC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcbiAgICB9XG4gICAgLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIH1cbiAgICAucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgfVxuICAgIC5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICAgIH1cbiAgICAucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICB9XG4gICAgLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICB9XG4gICAgLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xuICAgIH1cbiAgICAucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgfVxuICAgIC5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgfVxuICAgIC5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbiAgICB9XG4gICAgLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIH1cbiAgICAucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIH1cbiAgICAucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG4gICAgfVxuICAgIC5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICB9XG4gICAgLnRpdGg1e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jbGFzc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJhZGlvZWRpdHN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnJyZWwtYWxlcnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQtc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpdHV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuYWp1c3REaXZSYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGVsQ2xpZW50ZXMsIC5kZWxWZWljdWxvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSwgLmJ1dENsb3NlVmVpY3Vsb3MgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC5idXRDbG9zZVZlaWN1bG9ze1xuICAgICAgICB0b3A6IDM0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4jZXhjZXNzb1ZlbG9jaWRhZGUge1xuICAgIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFkZGluZy1sZWZ0LWV4YyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweFxuICAgIH1cbiAgICAjZGl2RmlsdHJvc0V4YyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAubm9QYWRkaW5nUkZpbHRybyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnBhZGRpbmdUZHNFeGN7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLnRleHQtc2l6ZS1jaGVjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNoZWNrYm94RXhjVmVsIHtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDBweCAxMXB4O1xuICAgIH1cbiAgICAubGFiZWwtY2hlY2tib3ggeyBcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5jb2xvci1tc2ctZGUtZXJybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZjljOWM7XG4gICAgfVxuICAgIC50ZHNFeGMge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNVxuICAgIH1cbiAgICAudGhlYWRFeGMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gICAgLmVycm9TdWNlc3NvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2hlY2tib3hSZWdpYW9FeGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI3NwYW5DaGVja0V4YyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5sYWJlbC1leGMge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgfVxuICAgICNyZW1vdmVWZWljRVYsICNyZW1vdmVNb3RFViB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld2ltcHJpbWlyIHsgXG4gICAgICAgIG1hcmdpbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzBERTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICNidG5FeHBvcnRhckV4YyB7XG4gICAgICAgIG1hcmdpbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICNidG5HZXJhckV4Y2Vzc29WZWxvY2lkYWRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5oNHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5kYXRhLWV4Y2Vzc297XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmxvY2stZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5ibG9jay1ob3JhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWx0cm9zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5wbGFjYS1yZWxhdG9yaW8ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNyYWRpdXNjb250cm9sZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnJhZGlvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucmFkaW8gbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5yYWRpby1sIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5yYWRpby1yIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICN0aXR1bG97XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R1bnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAuYWp1c3RlVGVjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZWxDbGllbnRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgIH1cbiAgICAudGhIb3JhcmlvRVZ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICAgIC5tYWlvci1leGNlc3Nve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZmVmZWY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5tYWlvci1leGNlc3NvVHJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VmZWZlZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnNldGFUckV4Y2Vzc297XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDdweCAxNHB4O1xuICAgIH1cbiAgICAuc2V0YVRyRXhjZXNzb0xpc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cbiAgICAudGFibGVNYXJnaW57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB7IFxuICAgICAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHIuYmFja0NvbG9yVGRQREZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGVGaXhIZWFkIHRhYmxlIHRoZWFkIHRoe1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggM3B4IDNweCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICNyZWxhdG9yaW9FeGNlc3NvVmVsb2NpZGFkZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLmV2cDF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2cDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2cDN7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyLm1haW9yLWV4Y2Vzc28tcmVtb3ZlIHRkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHggO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBhUm93RXhjZXNzbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tYXBhUHJpbmNpcGFsRXhjZXNzbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXZJY29uUGFyYWRhRXhjZXNzbyB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmNDAwMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwYVJvd0V4Y2Vzc29QcmludHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5vdEFjdGl2ZUVWe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBNUE1O1xuICAgIH1cbiAgICAuYnRuTXVkYU1vZG9FVntcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgIH1cbiAgICAjdGFiZWxhRVZSIHtcbiAgICAgICAgdGQsIHRoe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldnJBbGlnbkNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZXZyV2lkdGhXaGl0ZVRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgICAjdGFiZWxhRVZSPnRib2R5PnRyPnRkPnNwYW4ubmV3YmFkZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNjb250cm9sZVJGSUR7XG4gICAgLnBhZGRpbmdMZWZ0QW5kQm90dG9te1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgI3ZlaWN1bG97XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNndmVpY3Vsb3tcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVsQ2xpZW50ZXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgIC5idXRDbG9zZUNsaWVudGUgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC5kZWxWZWljdWxvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlVmVpY3Vsb3MgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC5idG5BbmV4b0VtYWlsUkZJRHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3QjE5RDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC50aXR1bG9zZmlsdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAjdGl0dWxve1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC5ib3RvbnN7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAubmV3aW1wcmltaXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAjdGFibGVDb250cm9sZVJGSUR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbiAgICAgICAgJj50aGVhZD50cj50aHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAmPnRib2R5PnRyOm5vdCgudG90YWlzQ29udHJvbGVSRklEKTpub3QoLmJhY2tDb2xvclRkUERGKT50ZDpub3QoLnJyZWwtYWxlcnQpe1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXJSaWdodHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgLnRvdGFsaXphZG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWluZm97XG4gICAgICAgIGJhY2tncm91bmQ6ICMxY2FmOWE7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQtZXJyb3J7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgfVxuICAgICNidG5FbWFpbFJGSUR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZDk5Mjc7XG4gICAgfVxuICAgIC50aFJGSUR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAubm9tYXJnaW57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBhZGRpbmdMZWZ0QW5kQm90dG9tIGxhYmVse1xuICAgICAgICAvLyBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cbiNrbVBlcmNvcnJpZG8ge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAwcHggMHB4O1xuICAgIH1cbiAgICAubGl0dGxlUGFkZGluZ3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpdlBvdWNvUGFkZGluZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuICAgIC5kaXZ0aXJhUGFkZGluZ2ttcHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAjYnRuSW1wcmltaXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5MSwgMTkyLCAyMjIpO1xuICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAtby1ib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICB9XG4gICAgLnRpdHRsZVFQe1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC50aXR1bG9zZmlsdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAucmFkaXVzVGFtYW5ob3tcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmFmYXN0YWNvbVBhZGRpbmd7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhyZGVCYWl4b0tNUHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jYWxlbmRhcmlvc0tNUHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuY2FsZW5kYXJpb1RvZG97XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiKDIxNywgMjE3LCAyMTcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuaW5mb1BsYWNhe1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDY2LCAxMzksIDIwMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDU3LjIlO1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYU1lbnNhbHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi44JTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTU2LCAxODYsIDIxMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRpYVNlbWFuYXtcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM3LCAyMzcsIDIzNyk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDczLCAxMzksIDIwMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7ICBcbiAgICAgICAgfVxuICAgICAgICAuZGlhQ2FsZW5kYXJ7XG4gICAgICAgICAgICB3aWR0aDogMTQuMjglO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIFxuICAgICAgICAgICAgLnRvdGFsS2lsb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZGlhTnVte1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2IoNzMsIDEzOSwgMjAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAua21ze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgLmRpYUF0dWFsQ2FsZW5kYXJ7XG4gICAgICAgICAgICB3aWR0aDogMTQuMjglO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNSwgMjQxLCAyNDYpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIFxuICAgICAgICAgICAgLnRvdGFsS2lsb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZGlhTnVte1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2IoNzMsIDEzOSwgMjAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAua21ze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgLmRpYUNsZWFue1xuICAgICAgICAgICAgd2lkdGg6IDE0LjI4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDI0MywgMjQzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5ibG9jay1ob3JhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWx0cm9zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVsQ2xpZW50ZXMsIC5kZWxWZWljdWxvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSwgLmJ1dENsb3NlVmVpY3VsbyB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNwcm94aW1pZGFkZSB7XG4gICAgLmJsb2NrLWRhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuYmxvY2staG9yYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZmlsdHJvcyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGxhY2EtcmVsYXRvcmlvIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgfVxufVxuLmRhdGEtcmVsYXRvcmlvIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxufVxuLmJ0X2dlcmFyX3JlbGF0b3JpbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJsb2NrLWRhdGEge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgfVxufVxuLmJsb2NrLWhvcmEge1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICAgIH1cbn1cbi5ibG9jay1maWx0cm9zIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuI2RhdGEtZmltLWxhYmVse1xuICAgIG1hcmdpbi10b3A6MTVweDtcbn1cbi5sb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLm9yZGVyLWNvbHVtbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZXhwb3J0YXIge1xuICAgIHdpZHRoOjI1MHB4O1xuICAgIC50ZW1wby1leHBvcnRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICB9XG59XG4uc2VsZWN0LWNsaWVudGVzIHtcbiAgICB3aWR0aDozMDBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAtMTBweCA4cHggMDtcbiAgICAuc2VsZWN0LWNsaWVudGUtcG9udG9zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLml0ZW0tZW1wcmVzYS1yZWdpb2Vze1xuICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuLmNhYmVjYWxoby1leHBvcnRhY29lc3tcbiAgICBwYWRkaW5nOiAzcHg7XG59XG4jdGVtcG9QYXJhZG97XG4gICAgI3RpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuZGF0YUJhZGdle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJhY2tHcm91bmRDb2xvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgfVxuICAgIC5wYWRkaW5nQm90b2VzTGlnYWRvRGVzbGlnYWRve1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuZXJyb1N1Y2Vzc28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5vcGFkZGluZ1Rke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmV3aW1wcmltaXIge1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAudGV4dEFsaWdue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gICAgLmJ0VGVtcG9PbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRUZW1wb09mZntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgfVxuICAgIC5sYWJlbFRQe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuYmxvY2stZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1ob3JhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1maWx0cm9zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFkZGluZFJpZ2h0Tm9QYWRkaW5nTGVmdHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O3BhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAucGFkZGluZExlZnROb1BhZGRpbmdSaWdodHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7cGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuYnRUZW1wb1BhcmFkb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWlnaHRTdGF0dXN7XG4gICAgICAgIGhlaWdodDogMzVweFxuICAgIH1cbiAgICAubm9QYWRkaW5nVmVpY3Vsb3N7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAucGFkZGluZ0RlelZlaWN1bG9ze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVpZ2h0VGVtcG9QYXJhZG9GaWx0cm97XG4gICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXJnaW5Cb3RWZWljdWxvc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1heFdpZHRoRGF0YXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5oZWlnaHRGaWx0cm97XG4gICAgICAgIGhlaWdodDogNjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEudGltZS1wYXJhZG8uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5N2QxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMwOTdkMSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICB9XG4gICAgLmFjdGl2YXRlZHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAuZGVsQ2xpZW50ZXMsIC5kZWxWZWljdWxvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSwgLmJ1dENsb3NlVmVpY3VsbyB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuI21vZGFsQ2xlYW4ge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogNzY4cHg7XG4gICAgICAgIC5tb2RhbC1ib2R5LmZwTW9kYWwge1xuICAgICAgICAgICAgLmdlcmEtYmFuY28tZGFkb3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtbXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGJkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0cy1hZGQtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIzcHg7XG4gICAgICAgICAgICAgICAgLmJ0cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAjY2FuY2VsYXJCYW5jb0hvcmEsICNnZXJhckJhbmNvSG9yYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAubXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3ZlaWN1bG9ze1xuICAgIC5zb3J0aW5nIHsgd2lkdGg6IDMycHggIWltcG9ydGFudDsgfVxuICAgIC5zb3J0aW5nX2FzYyB7IHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc29ydGluZ19kZXNjIHsgd2lkdGg6IDMycHggIWltcG9ydGFudDsgfVxufVxuYm9keSBhLmJ1dGNsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRvcDogMXB4O1xuICAgIHotaW5kZXg6MTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJvZHkgYS5idXRjbG9zZTpob3ZlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN4aXppbmhve1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdG9wOiAwcHg7XG59XG4jeGl6aW5obzpob3ZlcntcbiAgICBjb2xvcjogd2hpdGU7XG59XG4jYmFuY29Ie1xuICAgIC5sYXlvdXR0ckJIe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cbiAgICAubGF5b3V0VG90Qkh7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5c1xuICAgIH1cbiAgICAuYnV0Q2xvc2VNb3RvcmlzdGFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJyZWwtYWxlcnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQtc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5ld2ltcHJpbWlye1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld2dlcmFye1xuICAgICAgICBkaXNwbGF5OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYm90b25ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmZpbGRpdntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAudGl0dWxvc2ZpbHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAudGFibGViYW5jb2h7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLmxpbmViYW5jb2h7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgfVxuICAgIC50Zm9vdGJhbmNvaHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICB9XG4gICAgLmRlbENsaWVudGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFye1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cbiNjb250cm9sZUNvbXVuaWNhY2Fve1xuICAgIGZvbnQtZmFtaWx5OiAnbmV4YWJvb2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgLnRoZWFkQ29tdW5pY2FjYW97XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgICAubGFiZWxjb211bmljYWNhb3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnJhZGlvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5yYWRpb1ZlaWN1bG9ze1xuICAgICAgICBwYWRkaW5nOiAwcHhcbiAgICB9XG4gICAgLmg0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBoNXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICB9XG4gICAgLmJsb2NrLWV4cG9ydGFye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAucmFkaW8tcHJpbWFyeXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgICAuYmFkZ2Utcm93e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib2R5e1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5ld3RhYmxle1xuICAgICAgICBmb250LWZhbWlseTogJ25leGFib29rJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAudGRjb211bmljYXtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjksIDIyOSwgMjI5KTtcbiAgICB9XG4gICAgLnRkYmFkZ2Vjb211bmljYXtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuZGl2SW1wcmltaXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLnJyZWwtYWxlcnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMjNweFxuICAgIH1cbiAgICAuZmlsdHJvc0NvbXVuaWNhY2Fve1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogOTIlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZWxDbGllbnRlcywgLmRlbFZlaWN1bG9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRlLCAuYnV0Q2xvc2VWZWljdWxvIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cbi5idC1hanVzdGFIb3Jhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NUJBNTM7XG4gICAgY29sb3I6I0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuLmJ0LWFqdXN0YUhvcmE6aG92ZXJ7XG4gICAgY29sb3I6I0ZGRiAhaW1wb3J0YW50O1xufVxuLmJ0LWFqdXN0YUhvcmE6dmlzaXRlZHtcbiAgICBjb2xvcjojRkZGICFpbXBvcnRhbnQ7XG59XG4jcmVzdW1vRGlhcmlve1xuICAgICNleHBvcnRhciB7XG4gICAgICAgIHotaW5kZXg6IDYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRkT2JzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub2JzVGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDJweCAycHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5ub25lRGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0aXR1bG9zZmlsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAuaWNvbkVkaXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNDI4QkNBO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9XG4gICAgYS5yZXN1bW8tdGltZS1yZC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICAgICN0YWJsZVJlc3Vtb0RpYXJpbyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICY+dGhlYWQ+dHI+dGgge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgfVxuICAgICAgICAmPnRib2R5PnRyOm5vdCguYmFja0NvbG9yVGRQREYpPnRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgICAucGFkdGRyZXN1bW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggM3B4IDJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWxpemFkb3JSRENlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbC1hbGVydHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1pbmZve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdnZXJhcntcbiAgICAgICAgZGlzcGxheTogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICN0aXR1bG97XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLmJvdG9uc3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5kaXZJbXByaW1pcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAjcmFkaXVzY29udHJvbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC50YWJsZWNvbnRyb2xlaHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAubGluZWNvbnRyb2xlaHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICB9XG4gICAgLnRmb290Y29udHJvbGVoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIH1cbiAgICAucmFkaW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgI2FsZXJ0YWRhdGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndpZHRoLXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yYWRpby1sIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5yYWRpby1yIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLmxpc3RhLWluZm9ybWFjYW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICAgIH1cbiAgICAuc3BhbnJlZ2lzdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgLmRlbENsaWVudGVzLCAuZGVsVmVpY3Vsb3Mge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgIC5idXRDbG9zZUNsaWVudGUsIC5idXRDbG9zZVZlaWN1bG8geyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC50ZW1wb1Jlc3Vtb3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgYS5yZXN1bW8tdGltZS5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwOTdkMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMDk3ZDEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAuYWN0aXZhdGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiYmUxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc4YmJlMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjdGl0dWxvc2ZpbHRUZW1wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICAgICNOb21lUmVnaWFve1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5kdW9UaCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vYnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZGFkb3NWZWljdWxvIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG4jZGV0YWxoZXNSb3RhIHtcbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhYm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTh2aDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHhcbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idFN0YXR1c09mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogNDglIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgfVxuICAgIC5idFN0YXR1c09uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICAjdGl0dWxvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYm90b25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICN0aXR1bG9zZmlsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuZmlsZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucGF0dGVyblBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xuICAgIH1cbiAgICAubGVmdFBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnJpZ2h0UGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubm9QYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnJhZGlvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5yYWRpby1sIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5yYWRpby1yIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLnllbGxvd0NpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBRDRFO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJsdWVDaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQyOEJDQTtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ncmVlbkNpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUNBRjlBO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlZENpcmNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluZm9UZXh0Um90YXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pbmZvVGV4dFJvdGFzTGVnZW5kYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5yb3RhTGVnZW5kYUJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBRTFFOTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAuZmlsdHJvRGV0YWxoZXNSb3RhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgYS5kZXRhbGhlcy1yb3RhLXN0YXR1cy5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDk3ZDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzA5N2QxICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmFjdGl2YXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGJiZTEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzhiYmUxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY5YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZXdpbXByaW1pciB7XG4gICAgICAgIG1hcmdpbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzBERTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3Z2VyYXIge1xuICAgICAgICBkaXNwbGF5OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpdkltcHJpbWlye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgICNyYWRpdXNjb250cm9sZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudHlwZVNlYXJjaEZpbHRyb0RldGFsaGVzUiB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAjcmVtb3ZlRmlsdHJvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlRmlsdHJvcyB7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAubGluZUYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUNBRjlBO1xuICAgIH1cbiAgICAubGluZVAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBRDRFO1xuICAgIH1cbiAgICAubGluZUkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDI4QkNBO1xuICAgIH1cbiAgICAubGluZUMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgIH1cbiAgICAudFBDQ3ViYWdlbXtcbiAgICAgICAgd2lkdGg6IDc1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAudFBDQ3ViYWdlbXtcbiAgICAgICAgd2lkdGg6IDc1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAudFBDQ3ViYWdlbVRIZWFke1xuICAgICAgICB3aWR0aDogMTEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFkZGluZ1plcm97XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZGFkb3NSZWdpc3RybyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNldENsb3NlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogLTFweDtcbiAgICB9XG4gICAgLnNldE9wZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgLnRzZXRhIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRyb3RhIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRwbGFjYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudFBDIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50cnBCIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudFBlZGlkb3Mge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubm9WaWV3TGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3RhYmxlRGV0YWxoZXNSb3RhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgJj50aGVhZD50cj50aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgfVxuICAgICAgICAmPnRib2R5PnRyOm5vdCguYmFja0NvbG9yVGRQREYpPnRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHk+dHI+dGQudmlld0l0ZW5zUm90YXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFDaGVjayB7XG4gICAgICAgIGNvbG9yOiAjOTNiNDY1O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5mYU1pbnVzIHtcbiAgICAgICAgY29sb3I6ICM3NzkzZTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmZhVGltZXMge1xuICAgICAgICBjb2xvcjogI2U2NjA2MDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuZmFKdXN0cyB7XG4gICAgICAgIGNvbG9yOiAjRjBBRDRFO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDsgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYnRuSW1wcmltaXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgICAgIC1vLWJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIH1cbiAgICAub3BlbkRvY3Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuI2luY29uZm9ybWlkYWRlSm9ybmFkYXtcbiAgICAjZGVsQ2xpZW50ZXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IFxuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJvdG9uc3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gICAgLmNsYXNzZmlsdHJvc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuYnQtZWFnbGV7XG4gICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICYuYnRTdGF0dXNPbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRTdGF0dXNPZmZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGRpY29uSUp7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub25wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5iYWRnZVBhZGRpbmd7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuYmFkZ2V0cntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTUgO1xuICAgIH1cbiAgICAuYnRiYWRnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXR1bG9zUmFkaW9zRk1JSntcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcGFuRmxlY2hpbmhhe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnRyUmVsSW5jb25mSm9ybntcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgfVxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICN0YWJsZWNvcnBJbmNvbmZKb3Jue1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAjZHJvcGRvd25JSntcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5jbGFzc2VTZW1QYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnRoZWFkSUp7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgICAudGhJbmNvbkp7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmJ0LWVhZ2xle1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5idC1zYWx2YXItZWFnbGV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNqdXN0aWZpY2F0aXZhc1JlbGF0b3Jpb3tcbiAgICAudHJMYXlvdXR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuICAgIC5jbGFzc2VTZW1QYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC50aXR1bG9zUmFkaW9zSlJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZGVsQ2xpZW50ZXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IFxuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLm5vbnBhZGRpbmd7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLmJhZGdlUGFkZGluZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5iYWRnZXRye1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNSA7XG4gICAgfVxuICAgIC5idGJhZGdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdHVsb3NSYWRpb3NGTUlKe1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICN0aXR1bG97XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2xpZW50ZXNIaXN0b3JpY29Qe1xuICAgIC5ycmVsLWFsZXJ0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1pbmZve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQtZXJyb3J7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdnZXJhcntcbiAgICAgICAgZGlzcGxheTogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RBY3RpdmVIcHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwQTVBNTtcbiAgICB9XG4gICAgLmJ0bk11ZGFNb2RvSFB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICB9XG4gICAgI3RpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYm90b25ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICNyYWRpdXNjb250cm9sZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnRhYmxlY29udHJvbGVoe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5saW5lY29udHJvbGVoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIH1cbiAgICAudGZvb3Rjb250cm9sZWh7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgfVxuICAgIC5yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjYWxlcnRhZGF0YSB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkdGgtc2hvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJhZGlvLWwge1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnJhZGlvLXIge1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgLnRkSG9yYSB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGRUZW1wbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRkTG9jYWxpemFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudG90YWxpemFkb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMyMjI2MmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgfVxuICAgIC5saXN0YS1pbmZvcm1hY2FvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgICB9XG4gICAgLmFsZXJ0VGltZSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC5tc2cge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgaGVpZ2h0OiA5M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlbENsaWVudGVzLCAuZGVsVmVpY3Vsb3MsIC5kZWxNb3RvcmlzdGFzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRlLCAuYnV0Q2xvc2VWZWljdWxvLCAuYnV0Q2xvc2VNb3RvcmlzdGEgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTA0QjRBO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC5zZWFyY2hUYWJsZUhQe1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI2ZpbHRlcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0YWJsZUhpc3Rvcmljb1Bvc2ljb2VzUmVzdW1pZG97XG4gICAgICAgIC5saW5lVHJUaEhwe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICB9XG4gICAgICAgIC50ZERhQm9saW5oYXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zcGFuQm9saW5oYUhQe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmJvbGluaGFHcmVlbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1Y2Q4ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ib2xpbmhhUmVke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBhN2E2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoVGFibGVIUFJ7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ZpbHRlckhQUntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB7IFxuICAgICAgICBtYXgtaGVpZ2h0OiA1OHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlRml4SGVhZCB0YWJsZSB0aGVhZCB0aCB7IFxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggM3B4IDNweCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuI3JlbFJlc3Vtb0Zyb3Rhe1xuICAgI2xheW91dHJlbHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0OCwgMjQ4LCAyNDkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIyMSwgMjIxLCAyMjEpO1xuICAgIH1cbiAgICAjbGF5b3V0cmVsdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgI05vbWVNb3RvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jYWJlY2FsaG9SZXN1bW97XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIH1cbiAgICAjTm9tZU1vdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgYS5yZXN1bW8tdGltZS5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwOTdkMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMDk3ZDEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAjTm9tZVJlZ2lhb3tcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuYWN0aXZhdGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiYmUxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc4YmJlMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBoNXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuZmlsdHJvc1Jlc3Vtb3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAudGVtcG9SZXN1bW97XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICB9Jjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmlucHV0LW1pbml7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0YUludGVydmFsb3tcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3Z2VyYXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVCQzBERTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVCQzBERTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVsQ2xpZW50ZXMsIC5kZWxWZWljdWxvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSwgLmJ1dENsb3NlVmVpY3VsbyB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMDRCNEE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG59XG4jcmVnaXN0cm9KIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kaXZJbXByaW1pcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJyZWwtYWxlcnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJlbC1hbGVydC1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWwtYWxlcnQtZXJyb3J7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljOWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5ld2ltcHJpbWlye1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld2dlcmFye1xuICAgICAgICBkaXNwbGF5OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYm90b25ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmZpbGRpdntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAudGl0dWxvc2ZpbHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnRhYmxlY29udHJvbGVoe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5saW5lY29udHJvbGVoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIH1cbiAgICAudGZvb3Rjb250cm9sZWh7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgfVxuICAgIC5jZW50ZXJDZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWZ0Q2VsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5iYWRnZS1yb3d7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQubmV3YmFkZ2UucGxhY2EtcmVsYXRvcmlvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5wbGFjYS1yZWxhdG9yaW8ge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcGFucmVnaXN0ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNsYXlvdXRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHggMHB4O1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2VUZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlbENsaWVudGVzLCAuZGVsTW90b3Jpc3RhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSwgLmJ1dENsb3NlTW90b3Jpc3RhIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cbiNlc2NhbGFzTW90b3Jpc3RhIHtcbiAgICAubm9QYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYm90b25ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgI2JvdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAjYnRuRXhwb3J0YXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgI2V4cG9ydGFyIHtcbiAgICAgICAgei1pbmRleDogNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmV3aW1wcmltaXJ7XG4gICAgICAgIG1hcmdpbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzBERTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3Z2VyYXJ7XG4gICAgICAgIGRpc3BsYXk6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY5YTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY5YTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wYXR0ZXJuUGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG4gICAgfVxuICAgIC50aXR1bG9zZmlsdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuYWp1c3RlVGVjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yYWRpdXNjb250cm9sZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnJhZGlvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAucmFkaW8gbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucmFkaW8tbCB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIH1cbiAgICAucmFkaW8tciB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgIC5yZVBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAjdGFibGVFc2NhbGFzTW90b3Jpc3RhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY+dGJvZHk+dHI+dGgudGRDb2xvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY+dGJvZHk+dHI6bm90KC5iYWNrQ29sb3JUZFBERik+dGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICB9XG4gICAgICAgIC5yZWwtYWxlcnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVsLWFsZXJ0LWluZm97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjlhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmVsLWFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmVsLWFsZXJ0LWVycm9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWM5YztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JlbW92ZUNsaWVudGVzLCAjcmVtb3ZlRXNjYWxhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweCAzcHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgI3JlbW92ZU1vdG9yaXN0YXMsICNyZW1vdmVWZWljdWxvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweCAzcHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC50aFZlaWN1bG9zIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRoRGlhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRoRGFkb3Mge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU1RTUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGhEYWRvc0RpYXMge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZENvbCB7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZERhZG9zIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRkQ29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kaXZJbXByaW1pcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbG9yRGF5cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEREREREQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbG9yVHVybiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0MgIWltcG9ydGFudDtcbiAgICB9XG59XG4jT2NvcnJlbmNpYVBvbnRvc3tcbiAgICAubGluZVRyVGhPQ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmltZ0ljb25le1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAucG9udG9UaXBvIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA2cHggMHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAmLnBvbnRvRW50cmVnYXtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Y2FkNjM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb250b0NvbGV0YXtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODJjMTA7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb250b1JlZmVyZW5jaWF7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzQ4YmIxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXYxMlJlbE9De1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5saW5lVHJUaE9De1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG4gICAgLmFqdXN0RGl2UmFkaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnRodGFibGVPUHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gICAgLm5ld2ltcHJpbWlye1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJ0QmFkZ2VPY3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ib3RvbnN7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5iYWRnZXRye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRCYWRnZU9je1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZ3RpcG9Qb250b3tcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICAgICNtb3RvcmlzdGFPQ3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAjZ21vdG9yaXN0YU9De1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5sYWJlbE1vdE9De1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5sYWJlbEdtT0N7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLnRpdHVsb3NmaWx0e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICN0aXR1bG9NYXhPUHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0dWxvc2ZpbHR7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmJ1dHZlaWN1bG9lZ3J1cG97XG4gICAgICAgIHJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbHBhZGRpbmdWZWlHcnVwe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcGFuRmxlY2hpbmhhe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0b3A6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2FuY2VsYW1lbnRvIHtcbiAgICAudGl0dWxvc2ZpbHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnJhZGlvLWwge1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnJhZGlvLXIge1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAucmFkaW8tZSB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgIC5kZWxDbGllbnRlcywgLmRlbExWRSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgLmJ1dENsb3NlQ2xpZW50ZSwgLmJ1dENsb3NlTFZFIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgLm5vbWFyZ2lue1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZGVzY3Jpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAubWFyZ2luVG9wVW1QeHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZlcnRpY2FsQWxpbmd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5wYWRkaW5nUmlndGhUZFRhYmxle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudFxuICAgIH1cbiAgICAucGFkZGluZ0xlZnRUclRhYmxle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmVycm9yTW9kYWxDYW5jZWxhZG9ze1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jaW50ZWdyaWRhZGV7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEzMDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMjUwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgIC50YWJsZUZpeEhlYWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExNTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTA1MHB4KSB7XG4gICAgICAgIC50YWJsZUZpeEhlYWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAxMzAwLjFweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdpbXByaW1pcntcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5idXRDbG9zZUNsaWVudGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGl0dWxve1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0dWxvc2ZpbHR7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmlucHV0RGF0YUludGVne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuZGl2RG9DaGVja2JveHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5kaXZMZWdlbmRhc1BhaXtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTFlOTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAuZGl2RGFCb2xpbmhhVmVyZGV7XG4gICAgICAgICAgICAuYm9saW5oYVZlcmRle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMGRhN2M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2RGFCb2xpbmhhVmVybWVsaGF7XG4gICAgICAgICAgICAuYm9saW5oYVZlcm1lbGhhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEExQTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2RGFCb2xpbmhhQXp1bHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIC5ib2xpbmhhQXp1bHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODNiNGRkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpdkRhQm9saW5oYUNpbnphe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgLmJvbGluaGFDaW56YXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpdkJvdG9lc1Byb2Nlc3Nhe1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyAgIFxuICAgICAgICAuYnRQcm9jZXNzYUJ1dHRvbnN7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZUludGVncmlkYWRle1xuICAgICAgICAudGFibGVGaXhIZWFkIHsgXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZUZpeEhlYWQgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRoZWFkIHRoIHsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrQWp1c3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50ZENoZWNrQm94e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BhbkJvbGluaGF7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgJi5zdWNjZXNze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMGRhN2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGExYTI7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub25le1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWI1YjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZGFkb3N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzgzYjRkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tCb3hBbGxDYXJyb3N7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQsIHRoe1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGl2QmFja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIC5kaXZIZWlnaHR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5kaXZUZXh0e1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvQ2hhbmdle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzc1Byb2Nlc3N7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YXR1c1Byb2Nlc3NhbWVudG97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwcHggMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAmLnBhaW5lbC1ncmVlbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWNkOGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWluZWwtcmVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYTdhNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFpbmVsU3RhdHVzUHJvY2Vzc2FtZW50b3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICYucGFpbmVsLWdyZWVue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2Q4ZTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhaW5lbC1yZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhN2E2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXZMZWdlbmRhe1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZGl2TGVnZW5kYVR1ZG97XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUxZTk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMyU7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLmFqdXN0RGl2UmFkaW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGl2LnJhZGlvLXJ7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSAgICBcbiAgICAudGl0dWxvc2ZpbHR7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiNyZWxUZWxlbWV0cmlhQXZhbmNhZGEge1xuICAgICNleHBvcnRhciB7XG4gICAgICAgIHotaW5kZXg6IDYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vbWVzc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5pY29uRWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIH1cbiAgICAjdGFiZWxhVGVsZW1ldHJpYUF2YW5jYWRhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgJj50aGVhZD50cj50aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJj50Ym9keT50cjpub3QoLmJhY2tDb2xvclRkUERGKT50ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsLWFsZXJ0e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0E7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAucmVsLWFsZXJ0LWVycm9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YzljO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLm5ld2ltcHJpbWlye1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld2dlcmFye1xuICAgICAgICBkaXNwbGF5OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmOWE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdHVsb3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYm90b25ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmRpdkltcHJpbWlye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC50YWJsZWNvbnRyb2xlaHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAubGluZWNvbnRyb2xlaHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICB9XG4gICAgLnRmb290Y29udHJvbGVoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIH1cbiAgICAucmFkaW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLndpZHRoLXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yYWRpby1sIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5yYWRpby1yIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLmxpc3RhLWluZm9ybWFjYW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICAgIH1cbiAgICAuc3BhbnJlZ2lzdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgLmRlbENsaWVudGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAuYnV0Q2xvc2VDbGllbnRlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwNEI0QTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDk3ZDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzA5N2QxICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmFjdGl2YXRlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YmJlMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OGJiZTEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEzMDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMjUwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgIC50YWJsZUZpeEhlYWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDExNTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcbiAgICAgICAgLnRhYmxlRml4SGVhZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTA1MHB4KSB7XG4gICAgICAgIC50YWJsZUZpeEhlYWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAxMzAwLjFweCkge1xuICAgICAgICAudGFibGVGaXhIZWFkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZUZpeEhlYWQgeyBcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZUZpeEhlYWQgdGFibGUgdGhlYWQgdGggeyBcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTsgXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDNweCAzcHggN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn0iLCJib2R5IHtcbiAgICAuYnQtZWFnbGUge1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGF0aWNvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmEtc3Bpbm5lci5mYS1zcGluLmZhLTN4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE0cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnQtbXN0LWRldGFsaGVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEFENEU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICB9XG4gICAgICAgICYuYnQtZWRpdGFyLWVhZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQ0FGOUE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICB9XG4gICAgICAgICYuYnQtZGVsZXRhci1lYWdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA0QjRBO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0LXNhbHZhci1lYWdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0LWJyYW5jby1lYWdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICAgICYuYnQtY29uZmlybS1lYWdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNjVjO1xuICAgICAgICB9XG4gICAgICAgICYuYnQtaW1wcmltaXItZWFnbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDMERFO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ub3BhZGRpbmd7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuXG5cblxuI3BhaW5lbExvZ2lue1xuXG5cdC5kaXZCdXR0b25Mb2dpblNpc3RlbWF7XG5cdFx0cGFkZGluZy1yaWdodDogMTdweDtcblxuXHRcdC5idC1sb2dpbi1zaXN0ZW1he1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5idG5Gb3Jnb3RTZW5oYXtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxufVxuXG4jcGFpbmVsRW1haWx7XG5cdC5kaXZCdXR0b25FbnZpYXJFbWFpbHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdCNidXR0b25FbnZpYXJFbWFpbHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5kaXZBbGVydHtcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcblx0XHQuYWxlcnR7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XG5cdFx0XHQmLmFsZXJ0LWVycm9ye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgODUsIDg1LCAwLjQpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFxuXHRcdFx0fVxuXHRcdFx0Ji5hbGVydC1zdWNjZXNze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0MjhCQ0E7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcmVzZXRTZW5oYXtcblx0LmxhYmVsVGl0bGV7XG5cdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LmJ1dHRvblNhbHZhck5vdmFTZW5oYXtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBhZGRpbmctdG9wOjZweDtcblx0fVxuXG5cdC5idXR0b25DYW5jZWxhck5vdmFTZW5oYXtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBhZGRpbmctdG9wOjZweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuZGl2QnV0dG9uQ2FuY2VsYXJ7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG5cblx0LmRpdkJ1dHRvbnN7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHQubG9nb0NsaWVudGV7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDIwJTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjAlXG5cdFx0fVxuXHR9XG5cblx0LmRpdkFsZXJ0e1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFxuXHRcdC5hbGVydHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFxuXHRcdFx0Ji5hbGVydC1lcnJvcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDg1LCA4NSwgMC42KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjU1NTU1O1xuXHRcblx0XHRcdH1cblx0XHRcdCYuYWxlcnQtc3VjY2Vzc3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZGVmaW5pclNlbmhhe1xuXHQubGFiZWxUaXRsZXtcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuYnV0dG9uU2F2ZVNlbmhhe1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6NnB4O1xuXHR9XG5cblx0LmJ1dHRvbkNhbmNlbFNlbmhhe1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6NnB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5kaXZCdXR0b25DYW5jZWxhcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblxuXHQuZGl2QnV0dG9uc3tcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdC5sb2dvQ2xpZW50ZXtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI0ZGRjtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjAlO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMCVcblx0XHR9XG5cdH1cblxuXHQuZGl2QWxlcnR7XG5cdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XG5cdFx0LmFsZXJ0e1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XG5cdFx0XHQmLmFsZXJ0LWVycm9ye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgODUsIDg1LCAwLjYpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmNTU1NTU7XG5cdFxuXHRcdFx0fVxuXHRcdFx0Ji5hbGVydC1zdWNjZXNze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjcmV0dXJuQ2xpZW50ZU1lbnNzYWdle1xuXHQuZGl2QWxlcnR7XG5cdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XG5cdFx0LmFsZXJ0e1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XG5cdFx0XHQmLmFsZXJ0LWVycm9ye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgODUsIDg1LCAwLjYpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmNTU1NTU7XG5cdFxuXHRcdFx0fVxuXHRcdFx0Ji5hbGVydC1zdWNjZXNze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkNBO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuI3JldHVybkNhcnJvc1N0YXR1c3tcblx0LmRpdkFsZXJ0e1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFxuXHRcdC5hbGVydHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFxuXHRcdFx0Ji5hbGVydC1lcnJvcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDg1LCA4NSwgMC42KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjU1NTU1O1xuXHRcblx0XHRcdH1cblx0XHRcdCYuYWxlcnQtc3VjY2Vzc3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kaXZPYnNlcnZhY29lc3tcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXG5cdH1cbn1cblxuI3JldHVybkltcG9ydFZlaWN1bG9ze1xuXHQucGFuZWwtYm9keXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFuZWwtaGVhZGluZ3tcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0LmRpdkFsZXJTdWNjZXN7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Mzc0NzQ7XG5cdH1cblx0LmRpdlBvckl0ZW17XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Mzc0NzQ7XG5cdH1cblx0LmRpdklucHV0c3tcblx0XHRtYXgtaGVpZ2h0OiAyNzVweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0LmRpdlBvckNhcnJve1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcblx0XHRcdC5zdWJUaXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kaXZBbGVydGFFeGVtcGxve1xuXHRcdC5kaXZBbGVydERpdmlzaW9ue1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBhZDRlYjg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzczNzQ3NDtcblx0XHR9XG5cblx0XHQuZGl2RXhlbXBsb3tcblx0XHRcdHBhZGRpbmc6IDBweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cdFx0XG5cdH1cblxuXHQuZGl2SW5wdXRzQXJxdWl2b3N7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzczNzQ3NDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cblx0XHQuZGl2UG9ySXRlbUFycXVpdm97XG5cdFx0XHQuc3ViVGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRpdkJ1dHRvblN1Ym1pdHtcblx0XHQuYnV0dG9uQ29uZmlybVNlbmRJbXBvcnRWZWlje1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiI3Rlcm1vVXNvQXBwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAuZGl2LWJnLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1JSA1JSA1JSA1JTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LDAuMik7XG4gICAgfVxuICAgIC5kaXYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMTMzLCAxMzMsIDEpO1xuICAgIH1cbiAgICAuZGl2LWJnLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1JSA1JSA1JTtcbiAgICB9XG4gICAgLmRpdi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5kaXYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjdGVybW9Vc29BcHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpdi1iZy1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sQ0FBQyxnRUFBSTtBRURaOzs7O0dBSUc7QWlDSkgsNEVBQTRFO0FBUTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0NBQy9COztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFZRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1B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 */