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

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
  line-height: 1.42857;
  color: #000;
  background-color: #fff; }

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

a {
  color: #000;
  text-decoration: none; }
  a:hover, a:focus {
    color: black;
    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: 0; }

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #000; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px; }
  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: 12.5px;
  margin-bottom: 12.5px; }
  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: 48px; }

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

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

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

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

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

p {
  margin: 0 0 12.5px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #000; }

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

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

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

.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: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee; }

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

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

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.42857; }

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

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

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

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

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

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 18.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #000;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 39px; }
  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: 36px; }
  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: 53px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 25px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

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

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

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

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

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 43px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

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

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

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: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0; }

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

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

.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  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: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 0; }

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: 53px;
  line-height: 53px; }

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: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 0; }

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

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

.form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  line-height: 1.33333; }

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  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: 53px;
  height: 53px;
  line-height: 53px; }

.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: 36px;
  height: 36px;
  line-height: 36px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

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

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

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

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

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

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

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

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

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

.btn-primary {
  color: #fff;
  background-color: #000;
  border-color: black; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .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: black;
      border-color: black; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #000;
    border-color: black; }
  .btn-primary .badge {
    color: #000;
    background-color: #fff; }

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

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

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

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

.btn-link {
  color: #000;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: black;
    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: 23px;
  line-height: 1.33333;
  border-radius: 0; }

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

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

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

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

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

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

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

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 11.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #000;
  border-radius: 0; }
  .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: 16px;
    border-radius: 0; }
  .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: 23px;
    border-radius: 0; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: transparent; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: #000; }
  .nav .nav-divider {
    height: 1px;
    margin: 11.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #000; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #000; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #000;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0; }
  .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: #000; }

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

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

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 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: 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: 0 0 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 25px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0; } }

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

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

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

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

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

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

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

.navbar-brand {
  float: left;
  padding: 12.5px 15px;
  font-size: 23px;
  line-height: 25px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0; }
  .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: 6.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 25px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 25px; }
        .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: 12.5px;
          padding-bottom: 12.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

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

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

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

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

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

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

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

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

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #000;
    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: 27px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 81px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 25px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #000; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .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: #666666; }

.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: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

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

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1;
    border-top-left-radius: -1; }
  .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: -1;
    border-bottom-left-radius: -1; }

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

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

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

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

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .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: -1;
    border-top-right-radius: -1; }
    .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: -1; }
    .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: -1; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1; }
    .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: -1; }
    .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: -1; }

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

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

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

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

.panel-group {
  margin-bottom: 25px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #000; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #000; }
    .panel-primary > .panel-heading .badge {
      color: #000;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #000; }

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

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

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

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

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

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

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

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

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

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

.close {
  float: right;
  font-size: 27px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

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

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

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.8;
    filter: alpha(opacity=80); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 850px;
    margin: 30px auto; }
  .modal-sm {
    width: 550px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 1;
  filter: alpha(opacity=100);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: none; }
  .carousel-caption .btn {
    text-shadow: none; }

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

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

.clearfix:after, .filter-wrapper:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Alert styling.
 */
.alert-sm {
  padding: 5px 10px; }

.alert a {
  font-weight: bold; }

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

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

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

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

/**
 * AJAX (throbber) styling.
 */
@-webkit-keyframes glyphicon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
@keyframes glyphicon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.glyphicon-spin {
  display: inline-block;
  -webkit-animation: glyphicon-spin 1s infinite linear;
          animation: glyphicon-spin 1s infinite linear; }

a .glyphicon-spin {
  display: inline-block;
  text-decoration: none; }

html.js .btn .ajax-throbber {
  margin-left: .5em;
  margin-right: -.25em; }

html.js .form-item .input-group-addon .glyphicon {
  color: #777777;
  opacity: .5;
  -webkit-transition: 150ms color, 150ms opacity;
  transition: 150ms color, 150ms opacity; }
  html.js .form-item .input-group-addon .glyphicon.glyphicon-spin {
    color: #000;
    opacity: 1; }

html.js .form-item .input-group-addon .input-group-addon {
  background-color: white; }

html.js .ajax-new-content:empty {
  display: none !important; }

/**
 * $file
 * Visual styles for fields.
 */
.field--label {
  font-weight: bold; }

.field--label-inline .field--label,
.field--label-inline .field--items {
  float: left;
  /*LTR*/ }

.field--label-inline .field--label,
.field--label-inline > .field--item,
.field--label-inline .field--items {
  padding-right: 0.5em; }

[dir="rtl"] .field--label-inline .field--label,
[dir="rtl"] .field--label-inline .field--items {
  padding-left: 0.5em;
  padding-right: 0;
  float: right;
  /*RTL*/ }

.field--label-inline .field--label::after {
  content: ':'; }

/**
 * File (and Image Widget) styles.
 */
.file {
  display: table;
  font-size: 75%;
  font-weight: 700;
  margin: 5px 0;
  width: 100%; }
  .file > span {
    background: #fff;
    color: #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000; }
    .file > span:first-child {
      border-left: 1px solid #000; }
    .file > span:last-child {
      border-right: 1px solid #000; }
  .file > .tabledrag-changed {
    background: #fcf8e3;
    border-radius: 0;
    color: #8a6d3b;
    display: table-cell;
    padding: 0 1em;
    top: 0;
    vertical-align: middle;
    border-left: 1px solid inherit; }
    .file > .tabledrag-changed, .file > .tabledrag-changed:last-child {
      border: 1px solid #f7e1b5; }

.file-icon {
  display: table-cell;
  font-size: 150%;
  padding: .25em .5em;
  text-align: center;
  vertical-align: middle; }

.file-link {
  display: table-cell;
  vertical-align: middle;
  width: 100%; }
  .file-link a, .file-link a:hover, .file-link a:focus, .file-link a:active {
    color: inherit; }

.file-size {
  display: table-cell;
  padding: 0 1em;
  text-align: right;
  white-space: pre;
  vertical-align: middle; }

.image-widget.row {
  overflow: hidden; }

/**
 * Filter styles.
 */
.filter-wrapper {
  background-color: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
  padding: 10px;
  height: 51px; }

.filter-help {
  float: right;
  line-height: 1;
  margin: .5em 0 0; }

.nav.nav-tabs.filter-formats {
  margin-bottom: 15px; }

/**
 * Form styles.
 */
table .checkbox.form-no-label, table .radio.form-no-label {
  margin-bottom: 0;
  margin-top: 0; }

.select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%; }
  .form-inline .select-wrapper {
    width: auto; }
  .input-group .select-wrapper {
    display: table-cell; }
    .input-group .select-wrapper:first-child .form-control:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .input-group .select-wrapper:last-child .form-control:first-child {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1;
    padding-right: 2em; }
    .select-wrapper select::-ms-expand {
      opacity: 0; }
  .select-wrapper:after {
    color: #000;
    content: '▼';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10; }
    .has-glyphicons .select-wrapper:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e114';
      display: inline-block;
      font-family: 'Glyphicons Halflings'; }
    .has-error .select-wrapper:after {
      color: #a94442; }
    .has-success .select-wrapper:after {
      color: #3c763d; }
    .has-warning .select-wrapper:after {
      color: #8a6d3b; }

.form-required:after {
  background-image: url(../images/required.svg);
  background-size: 10px 7px;
  content: "";
  display: inline-block;
  line-height: 1;
  height: 7px;
  width: 10px; }

.form-actions .btn, .form-actions .btn-group {
  margin-right: 10px; }

.form-actions .btn-group .btn {
  margin-right: 0; }

/**
 * Icon styles.
 */
a.icon-before .glyphicon,
a .glyphicon.icon-before {
  margin-right: .25em; }

a.icon-after .glyphicon,
a .glyphicon.icon-after {
  margin-left: .25em; }

.btn.icon-before .glyphicon,
.btn .glyphicon.icon-before {
  margin-left: -.25em;
  margin-right: .25em; }

.btn.icon-after .glyphicon,
.btn .glyphicon.icon-after {
  margin-left: .25em;
  margin-right: -.25em; }

/**
 * Navbar styling.
 */
body {
  position: relative; }
  body.navbar-is-static-top {
    margin-top: 0; }
  body.navbar-is-fixed-top {
    margin-top: 65px; }
  body.navbar-is-fixed-bottom {
    padding-bottom: 65px; }
  @media screen and (min-width: 768px) {
    body {
      margin-top: 15px; } }
  @media screen and (max-width: 767px) {
    body.toolbar-vertical.navbar-is-fixed-top .toolbar-bar, body.toolbar-vertical.navbar-is-fixed-bottom .toolbar-bar {
      position: fixed; }
    body.toolbar-vertical.navbar-is-fixed-top header, body.toolbar-vertical.navbar-is-fixed-bottom header {
      z-index: 500; }
    body.toolbar-vertical.navbar-is-fixed-top header {
      top: 39px; } }

@media screen and (min-width: 768px) {
  .navbar.container {
    max-width: 720px; } }

@media screen and (min-width: 992px) {
  .navbar.container {
    max-width: 940px; } }

@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width: 1140px; } }

.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .navbar .logo {
      margin-right: 0;
      padding-left: 0; } }

/**
 * Node styling.
 */
.is-unpublished {
  background-color: #fff4f4; }

.node-preview-container {
  margin-top: -15px; }

.node-preview-form-select {
  padding: 15px; }

/**
 * Panel styling.
 */
.panel-title {
  display: block;
  margin: -10px -15px;
  padding: 10px 15px; }
  .panel-title, .panel-title:hover, .panel-title:focus, .panel-title:hover:focus {
    color: inherit; }
  .panel-title:focus, .panel-title:hover {
    text-decoration: none; }

/**
 * Progress bar styles.
 */
.progress-wrapper {
  margin-bottom: 15px; }
  .progress-wrapper:last-child .progress {
    margin-bottom: 5px; }
  .progress-wrapper .message {
    font-weight: 700;
    margin-bottom: 5px; }
  .progress-wrapper .percentage,
  .progress-wrapper .progress-label {
    font-size: 16px; }
  .progress-wrapper .progress-bar {
    min-width: 2em; }

/**
 * Table drag styles.
 */
.tabledrag-toggle-weight {
  float: right;
  margin: 1px 2px 1px 10px; }

.tabledrag-changed-warning {
  margin: 0;
  overflow: hidden; }

.tabledrag-handle {
  color: #777777;
  cursor: move;
  float: left;
  font-size: 125%;
  line-height: 1;
  margin: -10px 0 0 -10px;
  padding: 10px; }
  .tabledrag-handle:hover, .tabledrag-handle:focus {
    color: #000; }

.indentation {
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  /* LTR */
  padding: 0.42em 0 0.42em 0.6em;
  /* LTR */
  width: 20px; }
  [dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0; }

/**
 * Tabs and local action styles.
 */
.local-actions {
  margin: 10px 0 10px -5px; }

.tabs--secondary {
  margin: 10px 0 5px; }

/**
 * Missing Bootstrap 2 tab styling.
 * $see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * $see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px; }

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
  border-bottom: 0; }
  .tabs-below > .nav-tabs .summary, .tabs-left > .nav-tabs .summary, .tabs-right > .nav-tabs .summary {
    color: #777777;
    font-size: 16px; }

.tab-pane > .panel-heading {
  display: none; }

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

.tabs-below > .nav-tabs {
  border-top: 1px solid #000; }
  .tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0; }
    .tabs-below > .nav-tabs > li > a {
      border-radius: 0 0 0 0; }
      .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
        border-top-color: #000;
        border-bottom-color: transparent; }
  .tabs-below > .nav-tabs > .active > a,
  .tabs-below > .nav-tabs > .active > a:hover,
  .tabs-below > .nav-tabs > .active > a:focus {
    border-color: transparent #000 #000 #000; }

.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px; }
  .tabs-left > .nav-tabs > li,
  .tabs-right > .nav-tabs > li {
    float: none; }
    .tabs-left > .nav-tabs > li:focus,
    .tabs-right > .nav-tabs > li:focus {
      outline: 0; }
    .tabs-left > .nav-tabs > li > a,
    .tabs-right > .nav-tabs > li > a {
      margin-right: 0;
      margin-bottom: 3px; }
      .tabs-left > .nav-tabs > li > a:focus,
      .tabs-right > .nav-tabs > li > a:focus {
        outline: 0; }

.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 0 0 0;
  border: 1px solid #000;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 10px 15px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px; }
  .tabs-left > .nav-tabs > li > a {
    border-radius: 0 0 0 0; }
    .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
      border-color: #eeeeee #000 #eeeeee #eeeeee; }
  .tabs-left > .nav-tabs > .active > a,
  .tabs-left > .nav-tabs > .active > a:hover,
  .tabs-left > .nav-tabs > .active > a:focus {
    border-color: #000 transparent #000 #000;
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
            box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05); }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px; }
  .tabs-right > .nav-tabs > li > a {
    border-radius: 0 0 0 0; }
    .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
      border-color: #eeeeee #eeeeee #eeeeee #000;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .tabs-right > .nav-tabs > .active > a,
  .tabs-right > .nav-tabs > .active > a:hover,
  .tabs-right > .nav-tabs > .active > a:focus {
    border-color: #000 #000 #000 transparent; }

/**
 * Toolbar module styling.
 */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  z-index: 1031; }

body.toolbar-fixed .navbar-fixed-top {
  top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top {
  top: 79px; }

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
  left: 240px; }

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
  margin-left: 240px; }
  body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
    padding-bottom: 40px; }
    body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray, body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray > .toolbar-lining:before {
      width: 240px; }

body.toolbar-loading {
  margin-top: 0; }
  body.toolbar-loading.toolbar {
    margin-bottom: 15px; }

/**
 * jQuery UI autocomplete widget style overrides.
 *
 * $todo Remove once jQuery UI is no longer used?
 */
.ui-autocomplete {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  color: inherit;
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
  list-style: none;
  min-width: 160px;
  padding: 5px 0;
  text-align: left;
  z-index: 1000; }
  .ui-autocomplete .ui-menu-item {
    border: 0;
    border-radius: 0;
    clear: both;
    color: #333333;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    margin: 0;
    outline: 0;
    padding: 3px 20px;
    text-decoration: none;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item.ui-state-hover {
      background: #f5f5f5;
      color: #262626; }
    .ui-autocomplete .ui-menu-item.ui-state-active, .ui-autocomplete .ui-menu-item.ui-state-focus {
      background: #000;
      color: #fff; }

ol, ul {
  padding-left: 1.5em; }
  .popover ol:last-child, .popover ul:last-child {
    margin-bottom: 0; }

.page-header {
  margin-top: 0; }

.footer {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5; }

p:last-child,
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0; }

.region-help > .glyphicon {
  font-size: 23px;
  float: left;
  margin: -0.05em 0.5em 0 0; }

.region-help .block {
  overflow: hidden; }

.help-block, .control-group .help-inline {
  color: #777777;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0; }
  .help-block:first-child, .control-group .help-inline:first-child {
    margin-top: 0; }

body {
  margin: 0;
  overflow-x: hidden; }

body a {
  text-decoration: none; }
  body a:hover {
    text-decoration: none; }

#page-wrapper {
  padding-top: 15px;
  overflow-x: hidden; }

@media screen and (max-width: 1200px) {
  .container {
    width: 100%; } }

.container.main-container {
  padding: 0 60px; }
  @media screen and (max-width: 1024px) {
    .container.main-container {
      padding: 0 25px; } }

.tabs--primary {
  margin: 25px 0 0; }

@media screen and (max-width: 500px) {
  h1 {
    font-size: 30px; } }

@media screen and (max-width: 500px) {
  h2 {
    font-size: 40px; } }

@media print {
  a[href]:after {
    display: none; } }

.region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  position: relative;
  width: 100vw;
  left: 50%;
  margin: 0 0 20px -50vw;
  padding: 0 20px; }
  .region-header .logo {
    margin: 0;
    position: relative;
    top: 5px; }
    @media screen and (max-width: 1200px) {
      .region-header .logo {
        margin: 0; } }
    .region-header .logo img {
      display: inline-block;
      height: 68px;
      width: 210px; }
  .region-header #block-secondarymenu {
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    right: 10px;
    text-transform: lowercase;
    top: -20px; }
    @media screen and (max-width: 1024px) {
      .region-header #block-secondarymenu {
        display: none; } }
    @media print {
      .region-header #block-secondarymenu {
        display: none; } }
  .region-header #block-mainnavigation {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 15px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 34px;
    padding-top: 20px;
    text-transform: uppercase; }
    @media screen and (max-width: 1024px) {
      .region-header #block-mainnavigation {
        display: none; } }
    @media print {
      .region-header #block-mainnavigation {
        display: none; } }
    .region-header #block-mainnavigation a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000; }
      .region-header #block-mainnavigation a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
    .region-header #block-mainnavigation .navbar-nav > li > a {
      padding-bottom: 0; }
      .region-header #block-mainnavigation .navbar-nav > li > a .caret {
        background: url("../images/down-arrow.svg") no-repeat;
        border: 0;
        height: 10px;
        vertical-align: baseline;
        width: 10px; }
    .region-header #block-mainnavigation .dropdown-menu {
      background: none;
      border-color: #fff;
      border-radius: 0;
      border-style: solid;
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-size: 13px;
      margin: 0 0 0 -10px;
      min-width: 170px;
      overflow: hidden;
      padding: 0;
      text-transform: none; }
      .region-header #block-mainnavigation .dropdown-menu .inner-wrapper {
        background: #fff;
        padding: 8px 15px 20px; }
      .region-header #block-mainnavigation .dropdown-menu ul {
        background: #fff;
        padding: 0 0 0 10px;
        position: relative; }
        .region-header #block-mainnavigation .dropdown-menu ul:before {
          background: url("../images/dotted-line-screengrab.png");
          background-position: top left;
          background-repeat: no-repeat;
          background-size: 3px auto;
          content: '';
          display: block;
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 3px; }
        .region-header #block-mainnavigation .dropdown-menu ul li span {
          display: block;
          letter-spacing: 0.05em;
          margin-top: 15px;
          opacity: 0.4;
          text-transform: uppercase; }
        .region-header #block-mainnavigation .dropdown-menu ul li:first-of-type span {
          margin-top: 0; }
      .region-header #block-mainnavigation .dropdown-menu li {
        display: block;
        list-style: none;
        margin: 5px 0; }
  .region-header #block-searchform {
    position: absolute;
    right: 20px;
    top: 66px;
    z-index: 9; }
    @media screen and (max-width: 1024px) {
      .region-header #block-searchform {
        display: none; } }
    @media print {
      .region-header #block-searchform {
        display: none; } }
    .region-header #block-searchform h2 {
      height: 28px;
      margin: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: -36px;
      width: 28px; }
      @media screen and (max-width: 790px) {
        .region-header #block-searchform h2 {
          right: 8px; } }
      .region-header #block-searchform h2::before {
        background: url("../images/search.svg") no-repeat;
        background-size: contain;
        content: '';
        cursor: pointer;
        display: block;
        height: 28px;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1);
        width: 28px; }
    .region-header #block-searchform form {
      background: #000000;
      padding: 15px 5px 15px 20px; }
      html.js .region-header #block-searchform form {
        display: none; }
    .region-header #block-searchform .input-group {
      display: block; }
    .region-header #block-searchform .input-group-btn {
      display: inline-block; }
    .region-header #block-searchform .form-item,
    .region-header #block-searchform .form-actions {
      display: inline-block;
      margin: 0; }
    .region-header #block-searchform .form-actions {
      display: none; }
    .region-header #block-searchform input.form-search {
      border: 0;
      font-size: 17px;
      outline: none;
      padding: 5px;
      width: 200px; }
    .region-header #block-searchform .form-submit {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #000;
      border: 0;
      color: #fff;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 5px 10px;
      text-decoration: none !important;
      text-transform: uppercase;
      -webkit-transition: 0.25s background ease;
      transition: 0.25s background ease;
      border: 0;
      border-radius: 0;
      margin: 2px 0 0;
      padding: 6px 12px;
      position: relative;
      top: -1px; }
      .region-header #block-searchform .form-submit:hover {
        background: rgba(0, 0, 0, 0.8); }

.region-highlighted .alert {
  margin: 25px 0; }

/* stylelint-disable selector-max-id, selector-max-compound-selectors */
#page > footer {
  background-color: #000;
  border: 0;
  -webkit-box-shadow: 0 500px 0 500px #000;
          box-shadow: 0 500px 0 500px #000;
  color: #fff;
  margin: 0 auto;
  padding: 0 60px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    #page > footer {
      padding: 0 25px; } }
  #page > footer::before {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background: #000;
    content: '';
    display: block;
    left: -5000px;
    width: 5000px;
    z-index: -1; }
  #page > footer::after {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background: #000;
    content: '';
    display: block;
    right: -5000px;
    width: 5000px;
    z-index: -1; }
  #page > footer .block-content--type-footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 50px 0; }
    #page > footer .block-content--type-footer-block .group-header,
    #page > footer .block-content--type-footer-block .group-footer {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      min-width: 100%;
      width: 100%; }
    #page > footer .block-content--type-footer-block .group-right,
    #page > footer .block-content--type-footer-block .group-left {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      min-width: 50%;
      width: 50%; }
      @media screen and (max-width: 1024px) {
        #page > footer .block-content--type-footer-block .group-right,
        #page > footer .block-content--type-footer-block .group-left {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%; } }
    @media print {
      #page > footer .block-content--type-footer-block {
        padding: 0; }
        #page > footer .block-content--type-footer-block .group-header,
        #page > footer .block-content--type-footer-block .group-left,
        #page > footer .block-content--type-footer-block .group-right {
          display: none; } }
    #page > footer .block-content--type-footer-block h2 {
      color: #fff;
      line-height: 1;
      margin: 0; }
    #page > footer .block-content--type-footer-block .field--name-field-teaser {
      font-size: 26px;
      font-weight: 300;
      max-width: 375px; }
    #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup {
      margin-top: 15px; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup #mc_embed_signup form {
        padding: 0; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup #mc_embed_signup #mce-responses {
        margin: 0;
        padding: 0; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup #mc_embed_signup .response {
        margin: 0;
        padding: 0; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup [type='email'] {
        background: #000;
        border: 2px solid #fff;
        border-radius: 0;
        display: inline-block;
        height: 50px;
        padding: 8px;
        vertical-align: top;
        width: auto; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup [type='submit'] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: #fff;
        border: 0;
        color: #000;
        display: inline-block;
        font-weight: 300;
        letter-spacing: 3px;
        padding: 5px 10px;
        text-decoration: none !important;
        text-transform: uppercase;
        -webkit-transition: 0.25s background ease;
        transition: 0.25s background ease;
        border-radius: 0;
        display: inline-block;
        font-size: 18px;
        height: 50px;
        vertical-align: top;
        width: auto; }
        #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup [type='submit']:hover {
          background: rgba(255, 255, 255, 0.8); }
    #page > footer .block-content--type-footer-block .field--name-field-contact-information {
      font-size: 15px;
      font-weight: 200;
      margin-top: 75px; }
      #page > footer .block-content--type-footer-block .field--name-field-contact-information a {
        background: none;
        color: #fff;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: inherit; }
        #page > footer .block-content--type-footer-block .field--name-field-contact-information a:hover {
          border-color: #fff; }
    #page > footer .block-content--type-footer-block .menu--footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 700px) {
        #page > footer .block-content--type-footer-block .menu--footer {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          #page > footer .block-content--type-footer-block .menu--footer > li {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            max-width: 100%;
            min-width: 100%;
            width: 100%; } }
      @media screen and (max-width: 1024px) {
        #page > footer .block-content--type-footer-block .menu--footer {
          margin-top: 25px; } }
      #page > footer .block-content--type-footer-block .menu--footer li {
        white-space: nowrap; }
      #page > footer .block-content--type-footer-block .menu--footer a {
        color: #fff;
        font-size: 26px;
        font-weight: 300;
        padding: 0 20px 0 0; }
        #page > footer .block-content--type-footer-block .menu--footer a::after {
          content: '+';
          display: inline-block;
          margin-left: 5px; }

.node--type-bio .group-left {
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000; }
  .node--type-bio .group-left:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }

.node--type-bio .field--name-field-firstname {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-top: 10px;
  text-transform: uppercase; }

.node--type-bio .field--name-field-lastname {
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 10px; }
  .node--type-bio .field--name-field-lastname::after {
    content: ' »'; }

.node--type-bio .field--name-field-email a {
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000;
  border-bottom: 1px solid #000; }
  .node--type-bio .field--name-field-email a:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .node--type-bio .field--name-field-email a:hover {
    border-bottom: 1px solid #ea0546; }

.node--type-bio.node--view-mode-full {
  margin: 50px auto;
  max-width: 325px; }

.node--type-bio.node--view-mode-default, .node--type-bio.node--view-mode-full {
  position: relative; }
  .node--type-bio.node--view-mode-default [role='button'], .node--type-bio.node--view-mode-full [role='button'] {
    outline: none; }
  .node--type-bio.node--view-mode-default.field-image-has-image::before, .node--type-bio.node--view-mode-full.field-image-has-image::before {
    background: #000;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 205px; }
  .node--type-bio.node--view-mode-default .field--name-field-image, .node--type-bio.node--view-mode-full .field--name-field-image {
    border-radius: 100%;
    display: inline-block;
    overflow: hidden;
    position: relative; }
    .node--type-bio.node--view-mode-default .field--name-field-image img, .node--type-bio.node--view-mode-full .field--name-field-image img {
      display: inline-block;
      height: auto;
      max-width: 240px; }

.node--type-event {
  position: relative; }
  .node--type-event.node--view-mode-full {
    margin: 50px 0; }
  .node--type-event .group-left,
  .node--type-event .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .node--type-event .group-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node--type-event .field--name-field-date-time,
  .node--type-event .field--name-field-display-date {
    background: #000;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 5px 10px;
    text-transform: uppercase; }
  .node--type-event .field--name-node-title {
    font-size: 26px;
    font-weight: 300; }
    .node--type-event .field--name-node-title a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000;
      border-bottom: 1px solid #000; }
      .node--type-event .field--name-node-title a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .node--type-event .field--name-node-title a:hover {
        border-bottom: 1px solid #ea0546; }
      .node--type-event .field--name-node-title a::before {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        content: ''; }
  .node--type-event .field--name-field-location {
    font-size: 26px;
    font-weight: 700; }
    .node--type-event .field--name-field-location::after {
      background-image: url("../images/back-slashes.svg");
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 23.88px;
      margin: 0 5px;
      width: 22.08px; }

.node--type-grant-program.node--view-mode-banner {
  position: relative; }
  .node--type-grant-program.node--view-mode-banner .group-left,
  .node--type-grant-program.node--view-mode-banner .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .node--type-grant-program.node--view-mode-banner .group-left {
    background: #000;
    min-height: 475px; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-grant-program.node--view-mode-banner .group-left {
        min-height: calc(100vh - 105px); }
      .field-banner-image-no-image.node--type-grant-program.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; }
      .has-grantee-search.node--type-grant-program.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; } }
    @media print {
      .node--type-grant-program.node--view-mode-banner .group-left {
        display: none; } }
    .node--type-grant-program.node--view-mode-banner .group-left::before {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      left: -5000px;
      position: absolute;
      top: 0;
      width: 5000px;
      z-index: -1; }
    .node--type-grant-program.node--view-mode-banner .group-left::after {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      right: -5000px;
      top: 0;
      width: 5000px;
      z-index: -1; }
  .node--type-grant-program.node--view-mode-banner .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 700px) {
      .field-banner-image-no-image.node--type-grant-program.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; }
      .has-grantee-search.node--type-grant-program.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; } }
    @media print {
      .node--type-grant-program.node--view-mode-banner .group-right {
        position: relative; } }
  .node--type-grant-program.node--view-mode-banner h1 {
    color: #fff;
    display: inline-block;
    display: inline-block;
    letter-spacing: 5px;
    line-height: 1;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0 0 5px;
    position: relative;
    text-transform: uppercase; }
    .node--type-grant-program.node--view-mode-banner h1::after {
      background-image: url("../images/dotted-line-white.svg");
      background-position: bottom left;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 0;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      pointer-events: none;
      position: absolute;
      width: 884.8px; }
  .node--type-grant-program.node--view-mode-banner .field--label-inline {
    color: #fff;
    margin: 0 0 15px; }
    .node--type-grant-program.node--view-mode-banner .field--label-inline .field--label {
      display: inline-block;
      float: none;
      font-size: 26px;
      font-weight: 400;
      padding-right: 0; }
      .node--type-grant-program.node--view-mode-banner .field--label-inline .field--label::after {
        content: '//';
        display: inline-block;
        margin: 0 10px; }
    .node--type-grant-program.node--view-mode-banner .field--label-inline .field--item {
      display: inline-block;
      float: none;
      font-weight: 300;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .node--type-grant-program.node--view-mode-banner .field--name-field-image-caption-credit,
  .node--type-grant-program.node--view-mode-banner .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    margin-right: -50vw;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 50%; }
  .node--type-grant-program.node--view-mode-banner .field--name-field-banner-image {
    height: 37.14vw;
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-grant-program.node--view-mode-banner .field--name-field-banner-image {
        height: calc(100vh - 105px); }
      .has-grantee-search.node--type-grant-program.node--view-mode-banner .field--name-field-banner-image {
        height: 100%; } }
    .node--type-grant-program.node--view-mode-banner .field--name-field-banner-image::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      content: '';
      display: block; }
    .node--type-grant-program.node--view-mode-banner .field--name-field-banner-image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
  .node--type-grant-program.node--view-mode-banner.field-opacity-0 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-1 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.01)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-2 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.02)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.02), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-3 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.03)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-4 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.04)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.04), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-5 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-6 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-7 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.07)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-8 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-9 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.09)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-10 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-11 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.11)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.11), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-12 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-13 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.13)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.13), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-14 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-15 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.15)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-16 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.16)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.16), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-17 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.17)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.17), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-18 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-19 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.19)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.19), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-20 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-21 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.21)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.21), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-22 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.22), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-23 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.23)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.23), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-24 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.24), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-25 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-26 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.26)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.26), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-27 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.27)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.27), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-28 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.28)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.28), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-29 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.29)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.29), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-30 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-31 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.31), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-32 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.32)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.32), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-33 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.33), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-34 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.34)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.34), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-35 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-36 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.36)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-37 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.37)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.37), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-38 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.38), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-39 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.39)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.39), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-40 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-41 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.41)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.41), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-42 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-43 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.43)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.43), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-44 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.44), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-45 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-46 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.46)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.46), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-47 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.47)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.47), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-48 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.48), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-49 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.49)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-50 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-51 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.51)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.51), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-52 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-53 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.53)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.53), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-54 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.54)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-55 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.55)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-56 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.56)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.56), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-57 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.57)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.57), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-58 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.58)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.58), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-59 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.59)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.59), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-60 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-61 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.61)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.61), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-62 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.62)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.62), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-63 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.63)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.63), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-64 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.64)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.64), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-65 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-66 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.66), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-67 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.67), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-68 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.68), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-69 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.69)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.69), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-70 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-71 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.71)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.71), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-72 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-73 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.73)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.73), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-74 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.74)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.74), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-75 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-76 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.76)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.76), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-77 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.77)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.77), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-78 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.78)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.78), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-79 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.79)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.79), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-80 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-81 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.81)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.81), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-82 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.82)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.82), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-83 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.83)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.83), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-84 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.84)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.84), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-85 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-86 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.86)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.86), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-87 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.87)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.87), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-88 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.88)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.88), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-89 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.89)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.89), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-90 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-91 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.91)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.91), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-92 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.92)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.92), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-93 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.93)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.93), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-94 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.94), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-95 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.95), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-96 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.96)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.96), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-97 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.97)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.97), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-98 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.98)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.98), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-99 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.99)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.99), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-100 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
    background: linear-gradient(to right, black, transparent); }

.node--type-grant-program .field--name-field-description {
  font-size: 26px;
  font-weight: 400;
  margin: 75px auto; }
  @media print {
    .node--type-grant-program .field--name-field-description {
      margin: 30px auto; } }

.node--type-grant-program a.print-button {
  position: absolute;
  right: 0;
  margin-top: -20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 5px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: 0.25s background ease;
  transition: 0.25s background ease; }
  .node--type-grant-program a.print-button:hover {
    background: rgba(0, 0, 0, 0.8); }
  @media print {
    .node--type-grant-program a.print-button {
      display: none; } }

.node--type-homepage .field--name-field-featured-components {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px 0; }
  .node--type-homepage .field--name-field-featured-components > .field--item {
    -ms-flex-preferred-size: 370px;
        flex-basis: 370px;
    max-width: 370px;
    min-width: 370px;
    width: 370px;
    padding-left: 10px; }
    @media screen and (max-width: 1024px) {
      .node--type-homepage .field--name-field-featured-components > .field--item {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-top: 50px; } }
  .node--type-homepage .field--name-field-featured-components > .field--item:first-of-type {
    -ms-flex-preferred-size: calc(100% - 370px);
        flex-basis: calc(100% - 370px);
    max-width: calc(100% - 370px);
    min-width: calc(100% - 370px);
    width: calc(100% - 370px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 0;
    padding-right: 10px; }
    @media screen and (max-width: 1024px) {
      .node--type-homepage .field--name-field-featured-components > .field--item:first-of-type {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-right: 0;
        padding-top: 0; } }

.node--type-news.node--view-mode-teaser .field--name-field-image {
  float: right;
  max-width: 200px;
  margin-left: 30px; }
  .node--type-news.node--view-mode-teaser .field--name-field-image img {
    border-radius: 50%; }

.node--type-news.node--view-mode-teaser .field--name-field-date {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase; }

.node--type-news.node--view-mode-teaser h3 {
  margin: 5px 0; }
  .node--type-news.node--view-mode-teaser h3 a {
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #000; }
    .node--type-news.node--view-mode-teaser h3 a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }

.node--type-news.node--view-mode-full .field--name-field-date {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  margin: -10px 0 30px; }

.node--type-news.node--view-mode-full .field--name-field-body {
  font-size: 26px;
  font-weight: 400; }
  @media print {
    .node--type-news.node--view-mode-full .field--name-field-body {
      font-size: 20px; } }
  .node--type-news.node--view-mode-full .field--name-field-body h2 {
    margin: 0 0 10px;
    max-width: 725px; }

.node--type-news.node--view-mode-full .field--name-field-components {
  margin-top: -40px; }

.node--type-page.node--view-mode-banner {
  position: relative; }
  .node--type-page.node--view-mode-banner .group-left,
  .node--type-page.node--view-mode-banner .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .node--type-page.node--view-mode-banner .group-left {
    background: #000;
    min-height: 475px; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-page.node--view-mode-banner .group-left {
        min-height: calc(100vh - 105px); }
      .field-banner-image-no-image.node--type-page.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; }
      .has-grantee-search.node--type-page.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; } }
    @media print {
      .node--type-page.node--view-mode-banner .group-left {
        display: none; } }
    .node--type-page.node--view-mode-banner .group-left::before {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      left: -5000px;
      position: absolute;
      top: 0;
      width: 5000px;
      z-index: -1; }
    .node--type-page.node--view-mode-banner .group-left::after {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      right: -5000px;
      top: 0;
      width: 5000px;
      z-index: -1; }
  .node--type-page.node--view-mode-banner .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 700px) {
      .field-banner-image-no-image.node--type-page.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; }
      .has-grantee-search.node--type-page.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; } }
    @media print {
      .node--type-page.node--view-mode-banner .group-right {
        position: relative;
        margin: 20px 0 0; } }
  .node--type-page.node--view-mode-banner a {
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #fff;
    border-bottom: 1px solid #fff; }
    .node--type-page.node--view-mode-banner a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .node--type-page.node--view-mode-banner a:hover {
      border-bottom: 1px solid #ea0546; }
  .node--type-page.node--view-mode-banner h1 {
    color: #fff;
    display: inline-block;
    display: inline-block;
    letter-spacing: 5px;
    line-height: 1;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0 0 5px;
    position: relative;
    text-transform: uppercase; }
    .node--type-page.node--view-mode-banner h1::after {
      background-image: url("../images/dotted-line-white.svg");
      background-position: bottom left;
      background-repeat: no-repeat;
      bottom: 0;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      pointer-events: none;
      position: absolute;
      width: 884.8px; }
  .node--type-page.node--view-mode-banner .field--name-field-image-caption-credit,
  .node--type-page.node--view-mode-banner .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    margin-right: -50vw;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 50%; }
  .node--type-page.node--view-mode-banner.has-grantee-search .field--name-field-image-caption-credit,
  .node--type-page.node--view-mode-banner.has-grantee-search .field--name-field-image-caption-credit-html {
    top: auto;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    padding: 10px; }
  .node--type-page.node--view-mode-banner .field--name-field-banner-image {
    height: 37.14vw;
    left: 50%;
    margin-left: -50vw;
    min-height: 475px;
    position: relative;
    width: 100vw; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-page.node--view-mode-banner .field--name-field-banner-image {
        height: calc(100vh - 105px); }
      .has-grantee-search.node--type-page.node--view-mode-banner .field--name-field-banner-image {
        height: 100%; } }
    .node--type-page.node--view-mode-banner .field--name-field-banner-image::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      content: '';
      display: block; }
    .node--type-page.node--view-mode-banner .field--name-field-banner-image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
  .node--type-page.node--view-mode-banner.field-opacity-0 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-1 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.01)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-2 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.02)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.02), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-3 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.03)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-4 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.04)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.04), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-5 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-6 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-7 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.07)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-8 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-9 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.09)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-10 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-11 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.11)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.11), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-12 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-13 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.13)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.13), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-14 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-15 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.15)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-16 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.16)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.16), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-17 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.17)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.17), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-18 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-19 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.19)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.19), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-20 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-21 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.21)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.21), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-22 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.22), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-23 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.23)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.23), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-24 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.24), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-25 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-26 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.26)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.26), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-27 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.27)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.27), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-28 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.28)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.28), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-29 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.29)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.29), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-30 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-31 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.31), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-32 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.32)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.32), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-33 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.33), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-34 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.34)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.34), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-35 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-36 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.36)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-37 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.37)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.37), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-38 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.38), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-39 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.39)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.39), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-40 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-41 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.41)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.41), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-42 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-43 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.43)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.43), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-44 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.44), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-45 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-46 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.46)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.46), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-47 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.47)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.47), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-48 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.48), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-49 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.49)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-50 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-51 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.51)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.51), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-52 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-53 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.53)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.53), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-54 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.54)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-55 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.55)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-56 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.56)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.56), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-57 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.57)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.57), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-58 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.58)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.58), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-59 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.59)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.59), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-60 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-61 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.61)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.61), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-62 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.62)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.62), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-63 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.63)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.63), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-64 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.64)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.64), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-65 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-66 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.66), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-67 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.67), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-68 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.68), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-69 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.69)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.69), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-70 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-71 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.71)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.71), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-72 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-73 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.73)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.73), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-74 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.74)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.74), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-75 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-76 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.76)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.76), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-77 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.77)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.77), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-78 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.78)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.78), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-79 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.79)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.79), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-80 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-81 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.81)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.81), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-82 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.82)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.82), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-83 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.83)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.83), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-84 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.84)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.84), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-85 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-86 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.86)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.86), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-87 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.87)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.87), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-88 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.88)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.88), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-89 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.89)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.89), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-90 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-91 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.91)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.91), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-92 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.92)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.92), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-93 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.93)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.93), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-94 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.94), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-95 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.95), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-96 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.96)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.96), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-97 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.97)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.97), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-98 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.98)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.98), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-99 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.99)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.99), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-100 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
    background: linear-gradient(to right, black, transparent); }
  .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    max-width: 725px; }
    .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #fff;
      border-bottom: 1px solid #fff; }
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long a:hover {
        border-bottom: 1px solid #ea0546; }
    @media screen and (max-width: 600px) {
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long {
        font-size: 20px;
        line-height: 1.2em; } }
    @media screen and (max-width: 700px) {
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long {
        margin: 0 0 20px; } }

.node--type-grant {
  margin-bottom: 40px; }
  .node--type-grant.node--view-mode-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 600px) {
      .node--type-grant.node--view-mode-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media print {
      .node--type-grant.node--view-mode-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        border-top: 5px solid #000; } }
    .node--type-grant.node--view-mode-teaser .group-left {
      border-color: #000;
      border-style: solid;
      border-width: 5px;
      margin-right: 10px;
      min-height: 336px;
      padding: 30px 20% 30px 35px;
      position: relative;
      width: 100%; }
      @media screen and (max-width: 450px) {
        .node--type-grant.node--view-mode-teaser .group-left {
          border-width: 5px 0 0;
          padding: 30px 40px 30px 0; } }
      @media print {
        .node--type-grant.node--view-mode-teaser .group-left {
          border-width: 0;
          padding: 30px 40px 30px 0;
          min-height: 0; } }
    .node--type-grant.node--view-mode-teaser.has-right .group-left {
      margin-right: 0;
      padding-right: 35px; }
    .node--type-grant.node--view-mode-teaser .discipline {
      background: #fff;
      color: #000;
      font-size: 22px;
      font-weight: bold;
      left: 100%;
      letter-spacing: 0.05em;
      margin-left: 22px;
      position: absolute;
      text-transform: uppercase;
      top: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0;
      white-space: nowrap;
      z-index: 9; }
      @media screen and (max-width: 450px) {
        .node--type-grant.node--view-mode-teaser .discipline {
          margin-left: 10px; } }
      @media print {
        .node--type-grant.node--view-mode-teaser .discipline {
          position: relative;
          -webkit-transform: none;
                  transform: none;
          color: #000;
          left: auto;
          top: auto;
          margin: 0;
          padding: 0; } }
    .node--type-grant.node--view-mode-teaser.has-right .discipline {
      background: none;
      color: #fff; }
      @media screen and (max-width: 600px) {
        .node--type-grant.node--view-mode-teaser.has-right .discipline {
          background: #fff;
          color: #000; } }
    .node--type-grant.node--view-mode-teaser .group-right {
      background: #000;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .node--type-grant.node--view-mode-teaser .group-right:empty {
        -ms-flex-preferred-size: 0;
            flex-basis: 0; }
    .node--type-grant.node--view-mode-teaser .field--name-field-image-caption-credit-html {
      position: absolute;
      top: 100%;
      width: 100%;
      left: 0;
      font-size: 16px;
      font-weight: 100;
      text-align: right; }
    .node--type-grant.node--view-mode-teaser .ec-toggle-link {
      margin-top: 20px;
      background: #000;
      color: #fff;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: bold;
      padding: 5px 26px 5px 10px;
      border: 0;
      display: inline-block;
      position: relative;
      text-decoration: none; }
      @media print {
        .node--type-grant.node--view-mode-teaser .ec-toggle-link {
          display: none; } }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link::after {
        content: '';
        display: block;
        position: absolute;
        right: 10px;
        top: 0;
        height: 100%;
        width: 10px;
        background-image: url("../images/down-arrow-white.svg");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center;
        -webkit-transition: all .3s;
        transition: all .3s; }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link:hover {
        border: 0;
        text-decoration: none;
        color: #fff; }
        .node--type-grant.node--view-mode-teaser .ec-toggle-link:hover::after {
          top: 1px; }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link.ecf-close::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link.ecf-close:hover::after {
        top: -1px; }
    .node--type-grant.node--view-mode-teaser .grant-info {
      margin: 10px 0; }
      .node--type-grant.node--view-mode-teaser .grant-info .field {
        display: inline-block;
        font-weight: 500;
        line-height: 20px;
        text-transform: uppercase; }
        .node--type-grant.node--view-mode-teaser .grant-info .field::after {
          background: url("../images/back-slashes.svg") no-repeat;
          content: '';
          display: inline-block;
          height: 20px;
          margin-left: 5px;
          vertical-align: bottom;
          width: 20px; }
        .node--type-grant.node--view-mode-teaser .grant-info .field:last-child::after {
          display: none; }
    .node--type-grant.node--view-mode-teaser h3 {
      margin: 0; }
    .node--type-grant.node--view-mode-teaser .field--name-field-image {
      position: relative; }
      @media screen and (max-width: 600px) {
        .node--type-grant.node--view-mode-teaser .field--name-field-image {
          height: 50vw; }
          .node--type-grant.node--view-mode-teaser .field--name-field-image img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      @media print {
        .node--type-grant.node--view-mode-teaser .field--name-field-image {
          height: 200px;
          width: 200px; }
          .node--type-grant.node--view-mode-teaser .field--name-field-image img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      .node--type-grant.node--view-mode-teaser .field--name-field-image::after {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }

.paragraph--type-eligibility {
  margin: 75px auto; }
  .paragraph--type-eligibility .panel-group {
    border: 5px solid #000; }
    @media print {
      .paragraph--type-eligibility .panel-group {
        max-width: 100%; } }
    .paragraph--type-eligibility .panel-group > .panel {
      border-bottom: 5px solid #000;
      margin-top: 0; }
      .paragraph--type-eligibility .panel-group > .panel:last-of-type {
        border-bottom: 0; }
  .paragraph--type-eligibility .panel-title {
    background: transparent;
    font-size: 22px;
    padding: 0; }
  .paragraph--type-eligibility .panel-body {
    border-top: 0 !important;
    margin-left: 0;
    padding: 0; }
    @media print {
      .paragraph--type-eligibility .panel-body {
        padding: 0 10px 10px 10px; } }
  .paragraph--type-eligibility .panel,
  .paragraph--type-eligibility .panel-heading {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .paragraph--type-eligibility .panel-heading a {
    display: block;
    padding: 40px 35px 40px 25px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .paragraph--type-eligibility .panel-heading a::before {
      background-image: url("../images/faq-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 50px;
      left: -30px;
      position: absolute;
      top: calc(50% - 25px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      width: 33.15px; }
    @media print {
      .paragraph--type-eligibility .panel-heading a {
        padding: 10px; } }
  .paragraph--type-eligibility .panel-heading a:not(.collapsed) {
    background: #000;
    color: #fff; }
    .paragraph--type-eligibility .panel-heading a:not(.collapsed)::before {
      -webkit-transform: translateX(-9px) translateY(9px) rotate(90deg);
              transform: translateX(-9px) translateY(9px) rotate(90deg);
      -webkit-transform-origin: center right;
              transform-origin: center right; }
    .paragraph--type-eligibility .panel-heading a:not(.collapsed)::after {
      font-weight: 300;
      content: 'LESS -';
      display: block;
      font-size: 15px;
      letter-spacing: 1px;
      position: absolute;
      right: 25px;
      top: 100%;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      width: 84px; }
      @media print {
        .paragraph--type-eligibility .panel-heading a:not(.collapsed)::after {
          display: none; } }
  .paragraph--type-eligibility .panel-heading a.collapsed::after {
    font-weight: 300;
    content: 'MORE +';
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    right: 25px;
    top: 100%;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 84px; }
    @media print {
      .paragraph--type-eligibility .panel-heading a.collapsed::after {
        display: none; } }
  @media print {
    .paragraph--type-eligibility .collapse {
      display: block; } }
  .paragraph--type-eligibility h2 {
    margin-bottom: 0; }
  .paragraph--type-eligibility.collapsible-Off h2 {
    margin-bottom: 22px; }
  .paragraph--type-eligibility .paragraph--type-eligibility-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 30px; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section > * {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-header h3 {
      background: #000;
      color: #fff;
      padding: 20px;
      margin: 0; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left,
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right {
      -webkit-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 20px;
      position: relative; }
      @media screen and (max-width: 680px) {
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left,
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left::after {
      content: '';
      position: absolute;
      display: block;
      width: 1px;
      height: calc(100% - 60px);
      margin-top: 30px;
      right: -1px;
      top: 0;
      background: #000; }
      @media screen and (max-width: 680px) {
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left::after {
          display: none; } }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right::before {
      content: '';
      position: absolute;
      display: block;
      width: 1px;
      height: calc(100% - 60px);
      margin-top: 30px;
      left: 0;
      top: 0;
      background: #000; }
      @media screen and (max-width: 680px) {
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right::before {
          display: none; } }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-eligible-title,
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-title {
      font-weight: bold;
      border-bottom: 5px solid #000;
      text-transform: uppercase;
      padding: 5px 0 8px 40px;
      position: relative; }
      .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-eligible-title::before,
      .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-title::before {
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        background: url(../images/check.svg) no-repeat;
        background-size: 100%;
        position: absolute;
        left: 0;
        top: 0; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-title::before {
      background: url(../images/x.svg) no-repeat;
      background-size: 100%; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-eligible-text,
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-text {
      padding-top: 20px; }
  .paragraph--type-eligibility .field--type-text-long ul li {
    background-position: 0 6px; }
  .paragraph--type-eligibility .faq-toggle {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    display: block;
    text-align: right;
    cursor: pointer;
    margin-bottom: 5px; }

.paragraph--type-faq-group {
  margin: 75px auto; }
  .paragraph--type-faq-group .panel-group {
    border: 5px solid #000; }
    @media print {
      .paragraph--type-faq-group .panel-group {
        max-width: 100%; } }
    .paragraph--type-faq-group .panel-group > .panel {
      border-bottom: 5px solid #000;
      margin-top: 0; }
      .paragraph--type-faq-group .panel-group > .panel:last-of-type {
        border-bottom: 0; }
  .paragraph--type-faq-group .panel-title {
    background: transparent;
    font-size: 22px;
    padding: 0; }
  .paragraph--type-faq-group .panel-body {
    border-top: 0 !important;
    margin-left: 0;
    padding: 25px 35px 35px; }
    @media print {
      .paragraph--type-faq-group .panel-body {
        padding: 0 10px 10px 10px; } }
  .paragraph--type-faq-group .panel,
  .paragraph--type-faq-group .panel-heading {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .paragraph--type-faq-group .panel-heading a {
    display: block;
    padding: 40px 35px 40px 25px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .paragraph--type-faq-group .panel-heading a::before {
      background-image: url("../images/faq-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 50px;
      left: -30px;
      position: absolute;
      top: calc(50% - 25px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      width: 33.15px; }
    @media print {
      .paragraph--type-faq-group .panel-heading a {
        padding: 10px; } }
  .paragraph--type-faq-group .panel-heading a:not(.collapsed) {
    background: #000;
    color: #fff; }
    .paragraph--type-faq-group .panel-heading a:not(.collapsed)::before {
      -webkit-transform: translateX(-9px) translateY(9px) rotate(90deg);
              transform: translateX(-9px) translateY(9px) rotate(90deg);
      -webkit-transform-origin: center right;
              transform-origin: center right; }
    .paragraph--type-faq-group .panel-heading a:not(.collapsed)::after {
      font-weight: 300;
      content: 'LESS -';
      display: block;
      font-size: 15px;
      letter-spacing: 1px;
      position: absolute;
      right: 25px;
      top: 100%;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      width: 84px; }
      @media print {
        .paragraph--type-faq-group .panel-heading a:not(.collapsed)::after {
          display: none; } }
  .paragraph--type-faq-group .panel-heading a.collapsed::after {
    font-weight: 300;
    content: 'MORE +';
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    right: 25px;
    top: 100%;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 84px; }
    @media print {
      .paragraph--type-faq-group .panel-heading a.collapsed::after {
        display: none; } }
  @media print {
    .paragraph--type-faq-group .collapse {
      display: block; } }
  .paragraph--type-faq-group h2 {
    margin-bottom: 0; }
  .paragraph--type-faq-group.collapsible-Off h2 {
    margin-bottom: 22px; }
  .paragraph--type-faq-group .field--type-text-long ul li {
    background-position: 0 6px; }
  .paragraph--type-faq-group .faq-toggle {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    display: block;
    text-align: right;
    cursor: pointer;
    margin-bottom: 5px; }

.paragraph--type-feature-grid- {
  margin: 75px auto; }
  @media print {
    .paragraph--type-feature-grid- {
      margin: 30px auto; } }
  .paragraph--type-feature-grid- .group-left,
  .paragraph--type-feature-grid- .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .paragraph--type-feature-grid- .field--name-field-image-or-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px; }
    @media screen and (max-width: 700px) {
      .paragraph--type-feature-grid- .field--name-field-image-or-video {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .paragraph--type-feature-grid- .field--name-field-image-or-video > .field--item {
      margin: 20px;
      width: calc(50% - 20px); }
      @media screen and (max-width: 700px) {
        .paragraph--type-feature-grid- .field--name-field-image-or-video > .field--item {
          width: calc(100% - 20px); } }
  .paragraph--type-feature-grid- .field--name-field-image-caption-credit,
  .paragraph--type-feature-grid- .field--name-field-image-caption-credit-html {
    margin: 0 0 10px; }
  .paragraph--type-feature-grid- .field--name-field-short-description {
    font-size: 26px;
    margin: 0 0 10px; }
    @media print {
      .paragraph--type-feature-grid- .field--name-field-short-description {
        font-size: 20px; } }
  .paragraph--type-feature-grid- .field--name-field-call-to-action .field--item {
    display: inline-block;
    margin: 0 0 10px; }
  .paragraph--type-feature-grid- .field--name-field-call-to-action a {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-weight: 300;
    letter-spacing: 3px;
    padding: 3px 10px;
    text-decoration: none !important;
    text-transform: uppercase;
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #000; }
    .paragraph--type-feature-grid- .field--name-field-call-to-action a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .paragraph--type-feature-grid- .field--name-field-call-to-action a:hover {
      border-color: #ea0546; }

.paragraph--type-giant-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 100px auto;
  padding: 25px; }
  @media screen and (max-width: 1024px) {
    .paragraph--type-giant-numbers {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media print {
    .paragraph--type-giant-numbers {
      display: block;
      margin: 50px auto;
      padding: 0; } }
  .paragraph--type-giant-numbers > .group-left {
    -ms-flex-preferred-size: 305px;
        flex-basis: 305px;
    max-width: 305px;
    min-width: 305px;
    width: 305px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-giant-numbers > .group-left {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
    @media print {
      .paragraph--type-giant-numbers > .group-left {
        max-width: 100%;
        width: 100%; } }
  .paragraph--type-giant-numbers > .group-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 20px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-giant-numbers > .group-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-right: 0; } }
  .paragraph--type-giant-numbers h2 {
    margin: -10px 0 0;
    padding-right: 40px; }
  .paragraph--type-giant-numbers .field--name-field-numbered-item {
    border-top: 5px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media print {
      .paragraph--type-giant-numbers .field--name-field-numbered-item {
        display: block; } }
    .paragraph--type-giant-numbers .field--name-field-numbered-item > .field--item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      min-width: 50%;
      width: 50%;
      margin-top: 25px; }
      @media screen and (max-width: 1024px) {
        .paragraph--type-giant-numbers .field--name-field-numbered-item > .field--item {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%; } }
      @media print {
        .paragraph--type-giant-numbers .field--name-field-numbered-item > .field--item {
          max-width: 100%;
          width: 100%; } }
  .paragraph--type-giant-numbers.field-background-color-000000 {
    background-color: #000;
    color: #fff;
    padding: 90px 25px; }
    @media print {
      .paragraph--type-giant-numbers.field-background-color-000000 {
        padding: 25px 0; } }
    .paragraph--type-giant-numbers.field-background-color-000000 h2 {
      color: #fff; }
    .paragraph--type-giant-numbers.field-background-color-000000 a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #fff;
      border-bottom: 1px solid #fff; }
      .paragraph--type-giant-numbers.field-background-color-000000 a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-giant-numbers.field-background-color-000000 a:hover {
        border-bottom: 1px solid #ea0546; }
  .paragraph--type-giant-numbers.field-background-color-ffffff {
    background-color: #fff;
    color: #000; }
    .paragraph--type-giant-numbers.field-background-color-ffffff h2 {
      color: #000; }
    .paragraph--type-giant-numbers.field-background-color-ffffff .field--name-field-numbered-item {
      border-top: 5px solid #000; }

.paragraph--type-highlighted-news-events h2 {
  border-bottom: 5px solid #000;
  margin: 0 0 20px;
  padding: 0 0 5px; }

.paragraph--type-highlighted-news-events .field--name-field-more-news {
  text-align: right; }
  .paragraph--type-highlighted-news-events .field--name-field-more-news a {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-weight: 300;
    letter-spacing: 3px;
    padding: 3px 10px;
    text-decoration: none !important;
    text-transform: uppercase;
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #000; }
    .paragraph--type-highlighted-news-events .field--name-field-more-news a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .paragraph--type-highlighted-news-events .field--name-field-more-news a:hover {
      border-color: #ea0546; }

.paragraph--type-highlighted-news-item {
  margin: 0 0 20px; }
  .paragraph--type-highlighted-news-item .forward-slashes {
    background-image: url("../images/back-slashes.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 19.9px;
    width: 18.4px; }
  .paragraph--type-highlighted-news-item .field--name-news-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600; }
    .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted) {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000;
      border-bottom: 1px solid #000;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted):hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted):hover {
        border-bottom: 1px solid #ea0546; }
      .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted)::after {
        content: '\226B';
        display: inline-block;
        margin-left: 5px; }
    .paragraph--type-highlighted-news-item .field--name-news-item-title .highlighted {
      background: #000;
      color: #fff;
      display: inline-block;
      letter-spacing: 2px;
      line-height: 28.27px;
      margin-right: 10px;
      padding: 0 10px; }
  .paragraph--type-highlighted-news-item .field--name-field-teaser {
    font-weight: 300; }

.paragraph--type-homepage-banner {
  position: relative; }
  .paragraph--type-homepage-banner .group-left {
    height: calc(100vh - 105px);
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw; }
    .toolbar-horizontal .paragraph--type-homepage-banner .group-left {
      height: calc(100vh - 144px); }
    .toolbar-tray-open.toolbar-horizontal .paragraph--type-homepage-banner .group-left {
      height: calc(100vh - 184px); }
    .paragraph--type-homepage-banner .group-left::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      background-color: rgba(0, 0, 0, 0);
      content: '';
      display: block; }
  .paragraph--type-homepage-banner .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 40px; }
  .paragraph--type-homepage-banner .field--name-field-banner-image {
    height: 100%; }
    .paragraph--type-homepage-banner .field--name-field-banner-image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
  .paragraph--type-homepage-banner .field--name-field-call-to-action {
    margin: 20px 0 0; }
    .paragraph--type-homepage-banner .field--name-field-call-to-action > .field--item {
      display: inline-block; }
    .paragraph--type-homepage-banner .field--name-field-call-to-action a {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #000;
      border: 0;
      color: #fff;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 5px 10px;
      text-decoration: none !important;
      text-transform: uppercase;
      -webkit-transition: 0.25s background ease;
      transition: 0.25s background ease; }
      .paragraph--type-homepage-banner .field--name-field-call-to-action a:hover {
        background: rgba(0, 0, 0, 0.8); }
  .paragraph--type-homepage-banner .field--name-field-title-html {
    display: inline-block;
    font-size: 48px;
    letter-spacing: 5px;
    line-height: 1;
    overflow: hidden;
    padding-top: 10px;
    position: relative; }
    @media screen and (max-width: 500px) {
      .paragraph--type-homepage-banner .field--name-field-title-html {
        font-size: 30px; } }
    .paragraph--type-homepage-banner .field--name-field-title-html > div {
      display: inline-block; }
    .paragraph--type-homepage-banner .field--name-field-title-html::after {
      background-image: url("../images/dotted-line-black.svg");
      background-position: bottom left;
      background-repeat: no-repeat;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 884.8px; }
  .paragraph--type-homepage-banner .field--name-field-supertitle {
    font-weight: 300;
    letter-spacing: 5px; }
  .paragraph--type-homepage-banner .field--name-next-panel-paragraphs {
    bottom: 5px;
    position: absolute; }
  .paragraph--type-homepage-banner .field--name-field-image-caption-credit,
  .paragraph--type-homepage-banner .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    margin-right: -50vw;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 50%; }
  .paragraph--type-homepage-banner.field-text-color-ffffff {
    color: #fff; }
    .paragraph--type-homepage-banner.field-text-color-ffffff .field--name-field-call-to-action a {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #fff;
      border: 0;
      color: #000;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 5px 10px;
      text-decoration: none !important;
      text-transform: uppercase;
      -webkit-transition: 0.25s background ease;
      transition: 0.25s background ease; }
      .paragraph--type-homepage-banner.field-text-color-ffffff .field--name-field-call-to-action a:hover {
        background: rgba(255, 255, 255, 0.8); }
    .paragraph--type-homepage-banner.field-text-color-ffffff .field--name-field-title-html::after {
      background-image: url("../images/dotted-line-white.svg"); }
  .paragraph--type-homepage-banner.field-text-color-000000 {
    color: #000; }
  .paragraph--type-homepage-banner.field-opacity-0.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0); }
  .paragraph--type-homepage-banner.field-opacity-1.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.01); }
  .paragraph--type-homepage-banner.field-opacity-2.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.02); }
  .paragraph--type-homepage-banner.field-opacity-3.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.03); }
  .paragraph--type-homepage-banner.field-opacity-4.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.04); }
  .paragraph--type-homepage-banner.field-opacity-5.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.05); }
  .paragraph--type-homepage-banner.field-opacity-6.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.06); }
  .paragraph--type-homepage-banner.field-opacity-7.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.07); }
  .paragraph--type-homepage-banner.field-opacity-8.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.08); }
  .paragraph--type-homepage-banner.field-opacity-9.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.09); }
  .paragraph--type-homepage-banner.field-opacity-10.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.1); }
  .paragraph--type-homepage-banner.field-opacity-11.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.11); }
  .paragraph--type-homepage-banner.field-opacity-12.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.12); }
  .paragraph--type-homepage-banner.field-opacity-13.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.13); }
  .paragraph--type-homepage-banner.field-opacity-14.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.14); }
  .paragraph--type-homepage-banner.field-opacity-15.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .paragraph--type-homepage-banner.field-opacity-16.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.16); }
  .paragraph--type-homepage-banner.field-opacity-17.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.17); }
  .paragraph--type-homepage-banner.field-opacity-18.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.18); }
  .paragraph--type-homepage-banner.field-opacity-19.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.19); }
  .paragraph--type-homepage-banner.field-opacity-20.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.2); }
  .paragraph--type-homepage-banner.field-opacity-21.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.21); }
  .paragraph--type-homepage-banner.field-opacity-22.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.22); }
  .paragraph--type-homepage-banner.field-opacity-23.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.23); }
  .paragraph--type-homepage-banner.field-opacity-24.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.24); }
  .paragraph--type-homepage-banner.field-opacity-25.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.25); }
  .paragraph--type-homepage-banner.field-opacity-26.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.26); }
  .paragraph--type-homepage-banner.field-opacity-27.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.27); }
  .paragraph--type-homepage-banner.field-opacity-28.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.28); }
  .paragraph--type-homepage-banner.field-opacity-29.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.29); }
  .paragraph--type-homepage-banner.field-opacity-30.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.3); }
  .paragraph--type-homepage-banner.field-opacity-31.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.31); }
  .paragraph--type-homepage-banner.field-opacity-32.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.32); }
  .paragraph--type-homepage-banner.field-opacity-33.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.33); }
  .paragraph--type-homepage-banner.field-opacity-34.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.34); }
  .paragraph--type-homepage-banner.field-opacity-35.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.35); }
  .paragraph--type-homepage-banner.field-opacity-36.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.36); }
  .paragraph--type-homepage-banner.field-opacity-37.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.37); }
  .paragraph--type-homepage-banner.field-opacity-38.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.38); }
  .paragraph--type-homepage-banner.field-opacity-39.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.39); }
  .paragraph--type-homepage-banner.field-opacity-40.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.4); }
  .paragraph--type-homepage-banner.field-opacity-41.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.41); }
  .paragraph--type-homepage-banner.field-opacity-42.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.42); }
  .paragraph--type-homepage-banner.field-opacity-43.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.43); }
  .paragraph--type-homepage-banner.field-opacity-44.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.44); }
  .paragraph--type-homepage-banner.field-opacity-45.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.45); }
  .paragraph--type-homepage-banner.field-opacity-46.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.46); }
  .paragraph--type-homepage-banner.field-opacity-47.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.47); }
  .paragraph--type-homepage-banner.field-opacity-48.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.48); }
  .paragraph--type-homepage-banner.field-opacity-49.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.49); }
  .paragraph--type-homepage-banner.field-opacity-50.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.5); }
  .paragraph--type-homepage-banner.field-opacity-51.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.51); }
  .paragraph--type-homepage-banner.field-opacity-52.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.52); }
  .paragraph--type-homepage-banner.field-opacity-53.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.53); }
  .paragraph--type-homepage-banner.field-opacity-54.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.54); }
  .paragraph--type-homepage-banner.field-opacity-55.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.55); }
  .paragraph--type-homepage-banner.field-opacity-56.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.56); }
  .paragraph--type-homepage-banner.field-opacity-57.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.57); }
  .paragraph--type-homepage-banner.field-opacity-58.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.58); }
  .paragraph--type-homepage-banner.field-opacity-59.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.59); }
  .paragraph--type-homepage-banner.field-opacity-60.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.6); }
  .paragraph--type-homepage-banner.field-opacity-61.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.61); }
  .paragraph--type-homepage-banner.field-opacity-62.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.62); }
  .paragraph--type-homepage-banner.field-opacity-63.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.63); }
  .paragraph--type-homepage-banner.field-opacity-64.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.64); }
  .paragraph--type-homepage-banner.field-opacity-65.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.65); }
  .paragraph--type-homepage-banner.field-opacity-66.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.66); }
  .paragraph--type-homepage-banner.field-opacity-67.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.67); }
  .paragraph--type-homepage-banner.field-opacity-68.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.68); }
  .paragraph--type-homepage-banner.field-opacity-69.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.69); }
  .paragraph--type-homepage-banner.field-opacity-70.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.7); }
  .paragraph--type-homepage-banner.field-opacity-71.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.71); }
  .paragraph--type-homepage-banner.field-opacity-72.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.72); }
  .paragraph--type-homepage-banner.field-opacity-73.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.73); }
  .paragraph--type-homepage-banner.field-opacity-74.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.74); }
  .paragraph--type-homepage-banner.field-opacity-75.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.75); }
  .paragraph--type-homepage-banner.field-opacity-76.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.76); }
  .paragraph--type-homepage-banner.field-opacity-77.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.77); }
  .paragraph--type-homepage-banner.field-opacity-78.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.78); }
  .paragraph--type-homepage-banner.field-opacity-79.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.79); }
  .paragraph--type-homepage-banner.field-opacity-80.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.8); }
  .paragraph--type-homepage-banner.field-opacity-81.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.81); }
  .paragraph--type-homepage-banner.field-opacity-82.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.82); }
  .paragraph--type-homepage-banner.field-opacity-83.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.83); }
  .paragraph--type-homepage-banner.field-opacity-84.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.84); }
  .paragraph--type-homepage-banner.field-opacity-85.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.85); }
  .paragraph--type-homepage-banner.field-opacity-86.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.86); }
  .paragraph--type-homepage-banner.field-opacity-87.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.87); }
  .paragraph--type-homepage-banner.field-opacity-88.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.88); }
  .paragraph--type-homepage-banner.field-opacity-89.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.89); }
  .paragraph--type-homepage-banner.field-opacity-90.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.9); }
  .paragraph--type-homepage-banner.field-opacity-91.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.91); }
  .paragraph--type-homepage-banner.field-opacity-92.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.92); }
  .paragraph--type-homepage-banner.field-opacity-93.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.93); }
  .paragraph--type-homepage-banner.field-opacity-94.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.94); }
  .paragraph--type-homepage-banner.field-opacity-95.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.95); }
  .paragraph--type-homepage-banner.field-opacity-96.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.96); }
  .paragraph--type-homepage-banner.field-opacity-97.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.97); }
  .paragraph--type-homepage-banner.field-opacity-98.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.98); }
  .paragraph--type-homepage-banner.field-opacity-99.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.99); }
  .paragraph--type-homepage-banner.field-opacity-100.field-text-color-000000 .group-left::before {
    background-color: white; }
  .paragraph--type-homepage-banner.field-opacity-0.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0); }
  .paragraph--type-homepage-banner.field-opacity-1.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.01); }
  .paragraph--type-homepage-banner.field-opacity-2.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.02); }
  .paragraph--type-homepage-banner.field-opacity-3.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.03); }
  .paragraph--type-homepage-banner.field-opacity-4.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.04); }
  .paragraph--type-homepage-banner.field-opacity-5.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.05); }
  .paragraph--type-homepage-banner.field-opacity-6.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.06); }
  .paragraph--type-homepage-banner.field-opacity-7.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.07); }
  .paragraph--type-homepage-banner.field-opacity-8.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.08); }
  .paragraph--type-homepage-banner.field-opacity-9.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.09); }
  .paragraph--type-homepage-banner.field-opacity-10.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.1); }
  .paragraph--type-homepage-banner.field-opacity-11.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.11); }
  .paragraph--type-homepage-banner.field-opacity-12.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.12); }
  .paragraph--type-homepage-banner.field-opacity-13.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.13); }
  .paragraph--type-homepage-banner.field-opacity-14.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.14); }
  .paragraph--type-homepage-banner.field-opacity-15.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.15); }
  .paragraph--type-homepage-banner.field-opacity-16.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.16); }
  .paragraph--type-homepage-banner.field-opacity-17.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.17); }
  .paragraph--type-homepage-banner.field-opacity-18.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.18); }
  .paragraph--type-homepage-banner.field-opacity-19.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.19); }
  .paragraph--type-homepage-banner.field-opacity-20.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.2); }
  .paragraph--type-homepage-banner.field-opacity-21.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.21); }
  .paragraph--type-homepage-banner.field-opacity-22.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.22); }
  .paragraph--type-homepage-banner.field-opacity-23.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.23); }
  .paragraph--type-homepage-banner.field-opacity-24.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.24); }
  .paragraph--type-homepage-banner.field-opacity-25.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.25); }
  .paragraph--type-homepage-banner.field-opacity-26.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.26); }
  .paragraph--type-homepage-banner.field-opacity-27.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.27); }
  .paragraph--type-homepage-banner.field-opacity-28.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.28); }
  .paragraph--type-homepage-banner.field-opacity-29.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.29); }
  .paragraph--type-homepage-banner.field-opacity-30.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.3); }
  .paragraph--type-homepage-banner.field-opacity-31.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.31); }
  .paragraph--type-homepage-banner.field-opacity-32.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.32); }
  .paragraph--type-homepage-banner.field-opacity-33.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.33); }
  .paragraph--type-homepage-banner.field-opacity-34.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.34); }
  .paragraph--type-homepage-banner.field-opacity-35.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.35); }
  .paragraph--type-homepage-banner.field-opacity-36.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.36); }
  .paragraph--type-homepage-banner.field-opacity-37.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.37); }
  .paragraph--type-homepage-banner.field-opacity-38.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.38); }
  .paragraph--type-homepage-banner.field-opacity-39.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.39); }
  .paragraph--type-homepage-banner.field-opacity-40.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.4); }
  .paragraph--type-homepage-banner.field-opacity-41.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.41); }
  .paragraph--type-homepage-banner.field-opacity-42.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.42); }
  .paragraph--type-homepage-banner.field-opacity-43.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.43); }
  .paragraph--type-homepage-banner.field-opacity-44.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.44); }
  .paragraph--type-homepage-banner.field-opacity-45.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.45); }
  .paragraph--type-homepage-banner.field-opacity-46.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.46); }
  .paragraph--type-homepage-banner.field-opacity-47.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.47); }
  .paragraph--type-homepage-banner.field-opacity-48.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.48); }
  .paragraph--type-homepage-banner.field-opacity-49.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.49); }
  .paragraph--type-homepage-banner.field-opacity-50.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.5); }
  .paragraph--type-homepage-banner.field-opacity-51.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.51); }
  .paragraph--type-homepage-banner.field-opacity-52.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.52); }
  .paragraph--type-homepage-banner.field-opacity-53.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.53); }
  .paragraph--type-homepage-banner.field-opacity-54.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.54); }
  .paragraph--type-homepage-banner.field-opacity-55.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.55); }
  .paragraph--type-homepage-banner.field-opacity-56.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.56); }
  .paragraph--type-homepage-banner.field-opacity-57.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.57); }
  .paragraph--type-homepage-banner.field-opacity-58.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.58); }
  .paragraph--type-homepage-banner.field-opacity-59.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.59); }
  .paragraph--type-homepage-banner.field-opacity-60.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.6); }
  .paragraph--type-homepage-banner.field-opacity-61.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.61); }
  .paragraph--type-homepage-banner.field-opacity-62.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.62); }
  .paragraph--type-homepage-banner.field-opacity-63.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.63); }
  .paragraph--type-homepage-banner.field-opacity-64.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.64); }
  .paragraph--type-homepage-banner.field-opacity-65.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.65); }
  .paragraph--type-homepage-banner.field-opacity-66.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.66); }
  .paragraph--type-homepage-banner.field-opacity-67.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.67); }
  .paragraph--type-homepage-banner.field-opacity-68.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.68); }
  .paragraph--type-homepage-banner.field-opacity-69.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.69); }
  .paragraph--type-homepage-banner.field-opacity-70.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.7); }
  .paragraph--type-homepage-banner.field-opacity-71.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.71); }
  .paragraph--type-homepage-banner.field-opacity-72.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.72); }
  .paragraph--type-homepage-banner.field-opacity-73.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.73); }
  .paragraph--type-homepage-banner.field-opacity-74.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.74); }
  .paragraph--type-homepage-banner.field-opacity-75.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.75); }
  .paragraph--type-homepage-banner.field-opacity-76.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.76); }
  .paragraph--type-homepage-banner.field-opacity-77.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.77); }
  .paragraph--type-homepage-banner.field-opacity-78.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.78); }
  .paragraph--type-homepage-banner.field-opacity-79.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.79); }
  .paragraph--type-homepage-banner.field-opacity-80.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.8); }
  .paragraph--type-homepage-banner.field-opacity-81.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.81); }
  .paragraph--type-homepage-banner.field-opacity-82.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.82); }
  .paragraph--type-homepage-banner.field-opacity-83.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.83); }
  .paragraph--type-homepage-banner.field-opacity-84.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.84); }
  .paragraph--type-homepage-banner.field-opacity-85.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.85); }
  .paragraph--type-homepage-banner.field-opacity-86.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.86); }
  .paragraph--type-homepage-banner.field-opacity-87.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.87); }
  .paragraph--type-homepage-banner.field-opacity-88.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.88); }
  .paragraph--type-homepage-banner.field-opacity-89.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.89); }
  .paragraph--type-homepage-banner.field-opacity-90.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.9); }
  .paragraph--type-homepage-banner.field-opacity-91.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.91); }
  .paragraph--type-homepage-banner.field-opacity-92.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.92); }
  .paragraph--type-homepage-banner.field-opacity-93.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.93); }
  .paragraph--type-homepage-banner.field-opacity-94.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.94); }
  .paragraph--type-homepage-banner.field-opacity-95.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.95); }
  .paragraph--type-homepage-banner.field-opacity-96.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.96); }
  .paragraph--type-homepage-banner.field-opacity-97.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.97); }
  .paragraph--type-homepage-banner.field-opacity-98.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.98); }
  .paragraph--type-homepage-banner.field-opacity-99.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.99); }
  .paragraph--type-homepage-banner.field-opacity-100.field-text-color-ffffff .group-left::before {
    background-color: black; }

.paragraph--type-large-image {
  color: #fff;
  margin: 100px 0;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .paragraph--type-large-image {
      color: #000; } }
  @media print {
    .paragraph--type-large-image {
      margin: 30px 0; } }
  .paragraph--type-large-image .group-left {
    position: relative; }
    .paragraph--type-large-image .group-left::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      content: ''; }
  .paragraph--type-large-image.field-opacity-0 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0), transparent); }
  .paragraph--type-large-image.field-opacity-1 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.01)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01), transparent); }
  .paragraph--type-large-image.field-opacity-2 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.02)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.02), transparent); }
  .paragraph--type-large-image.field-opacity-3 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.03)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), transparent); }
  .paragraph--type-large-image.field-opacity-4 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.04)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.04), transparent); }
  .paragraph--type-large-image.field-opacity-5 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), transparent); }
  .paragraph--type-large-image.field-opacity-6 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent); }
  .paragraph--type-large-image.field-opacity-7 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.07)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07), transparent); }
  .paragraph--type-large-image.field-opacity-8 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent); }
  .paragraph--type-large-image.field-opacity-9 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.09)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent); }
  .paragraph--type-large-image.field-opacity-10 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent); }
  .paragraph--type-large-image.field-opacity-11 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.11)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.11), transparent); }
  .paragraph--type-large-image.field-opacity-12 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent); }
  .paragraph--type-large-image.field-opacity-13 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.13)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.13), transparent); }
  .paragraph--type-large-image.field-opacity-14 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
  .paragraph--type-large-image.field-opacity-15 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.15)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent); }
  .paragraph--type-large-image.field-opacity-16 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.16)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.16), transparent); }
  .paragraph--type-large-image.field-opacity-17 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.17)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.17), transparent); }
  .paragraph--type-large-image.field-opacity-18 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent); }
  .paragraph--type-large-image.field-opacity-19 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.19)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.19), transparent); }
  .paragraph--type-large-image.field-opacity-20 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  .paragraph--type-large-image.field-opacity-21 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.21)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.21), transparent); }
  .paragraph--type-large-image.field-opacity-22 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.22), transparent); }
  .paragraph--type-large-image.field-opacity-23 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.23)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.23), transparent); }
  .paragraph--type-large-image.field-opacity-24 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.24), transparent); }
  .paragraph--type-large-image.field-opacity-25 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent); }
  .paragraph--type-large-image.field-opacity-26 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.26)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.26), transparent); }
  .paragraph--type-large-image.field-opacity-27 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.27)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.27), transparent); }
  .paragraph--type-large-image.field-opacity-28 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.28)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.28), transparent); }
  .paragraph--type-large-image.field-opacity-29 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.29)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.29), transparent); }
  .paragraph--type-large-image.field-opacity-30 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); }
  .paragraph--type-large-image.field-opacity-31 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.31), transparent); }
  .paragraph--type-large-image.field-opacity-32 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.32)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.32), transparent); }
  .paragraph--type-large-image.field-opacity-33 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.33), transparent); }
  .paragraph--type-large-image.field-opacity-34 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.34)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.34), transparent); }
  .paragraph--type-large-image.field-opacity-35 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent); }
  .paragraph--type-large-image.field-opacity-36 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.36)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36), transparent); }
  .paragraph--type-large-image.field-opacity-37 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.37)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.37), transparent); }
  .paragraph--type-large-image.field-opacity-38 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.38), transparent); }
  .paragraph--type-large-image.field-opacity-39 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.39)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.39), transparent); }
  .paragraph--type-large-image.field-opacity-40 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent); }
  .paragraph--type-large-image.field-opacity-41 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.41)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.41), transparent); }
  .paragraph--type-large-image.field-opacity-42 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent); }
  .paragraph--type-large-image.field-opacity-43 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.43)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.43), transparent); }
  .paragraph--type-large-image.field-opacity-44 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.44), transparent); }
  .paragraph--type-large-image.field-opacity-45 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent); }
  .paragraph--type-large-image.field-opacity-46 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.46)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.46), transparent); }
  .paragraph--type-large-image.field-opacity-47 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.47)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.47), transparent); }
  .paragraph--type-large-image.field-opacity-48 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.48), transparent); }
  .paragraph--type-large-image.field-opacity-49 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.49)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent); }
  .paragraph--type-large-image.field-opacity-50 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .paragraph--type-large-image.field-opacity-51 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.51)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.51), transparent); }
  .paragraph--type-large-image.field-opacity-52 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52), transparent); }
  .paragraph--type-large-image.field-opacity-53 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.53)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.53), transparent); }
  .paragraph--type-large-image.field-opacity-54 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.54)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54), transparent); }
  .paragraph--type-large-image.field-opacity-55 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.55)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }
  .paragraph--type-large-image.field-opacity-56 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.56)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.56), transparent); }
  .paragraph--type-large-image.field-opacity-57 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.57)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.57), transparent); }
  .paragraph--type-large-image.field-opacity-58 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.58)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.58), transparent); }
  .paragraph--type-large-image.field-opacity-59 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.59)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.59), transparent); }
  .paragraph--type-large-image.field-opacity-60 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent); }
  .paragraph--type-large-image.field-opacity-61 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.61)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.61), transparent); }
  .paragraph--type-large-image.field-opacity-62 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.62)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.62), transparent); }
  .paragraph--type-large-image.field-opacity-63 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.63)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.63), transparent); }
  .paragraph--type-large-image.field-opacity-64 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.64)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.64), transparent); }
  .paragraph--type-large-image.field-opacity-65 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); }
  .paragraph--type-large-image.field-opacity-66 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.66), transparent); }
  .paragraph--type-large-image.field-opacity-67 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.67), transparent); }
  .paragraph--type-large-image.field-opacity-68 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.68), transparent); }
  .paragraph--type-large-image.field-opacity-69 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.69)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.69), transparent); }
  .paragraph--type-large-image.field-opacity-70 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent); }
  .paragraph--type-large-image.field-opacity-71 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.71)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.71), transparent); }
  .paragraph--type-large-image.field-opacity-72 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72), transparent); }
  .paragraph--type-large-image.field-opacity-73 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.73)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.73), transparent); }
  .paragraph--type-large-image.field-opacity-74 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.74)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.74), transparent); }
  .paragraph--type-large-image.field-opacity-75 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent); }
  .paragraph--type-large-image.field-opacity-76 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.76)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.76), transparent); }
  .paragraph--type-large-image.field-opacity-77 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.77)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.77), transparent); }
  .paragraph--type-large-image.field-opacity-78 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.78)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.78), transparent); }
  .paragraph--type-large-image.field-opacity-79 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.79)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.79), transparent); }
  .paragraph--type-large-image.field-opacity-80 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); }
  .paragraph--type-large-image.field-opacity-81 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.81)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.81), transparent); }
  .paragraph--type-large-image.field-opacity-82 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.82)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.82), transparent); }
  .paragraph--type-large-image.field-opacity-83 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.83)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.83), transparent); }
  .paragraph--type-large-image.field-opacity-84 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.84)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.84), transparent); }
  .paragraph--type-large-image.field-opacity-85 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent); }
  .paragraph--type-large-image.field-opacity-86 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.86)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.86), transparent); }
  .paragraph--type-large-image.field-opacity-87 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.87)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.87), transparent); }
  .paragraph--type-large-image.field-opacity-88 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.88)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.88), transparent); }
  .paragraph--type-large-image.field-opacity-89 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.89)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.89), transparent); }
  .paragraph--type-large-image.field-opacity-90 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent); }
  .paragraph--type-large-image.field-opacity-91 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.91)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.91), transparent); }
  .paragraph--type-large-image.field-opacity-92 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.92)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.92), transparent); }
  .paragraph--type-large-image.field-opacity-93 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.93)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.93), transparent); }
  .paragraph--type-large-image.field-opacity-94 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.94), transparent); }
  .paragraph--type-large-image.field-opacity-95 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.95), transparent); }
  .paragraph--type-large-image.field-opacity-96 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.96)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.96), transparent); }
  .paragraph--type-large-image.field-opacity-97 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.97)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.97), transparent); }
  .paragraph--type-large-image.field-opacity-98 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.98)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.98), transparent); }
  .paragraph--type-large-image.field-opacity-99 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.99)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.99), transparent); }
  .paragraph--type-large-image.field-opacity-100 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
    background: linear-gradient(to right, black, transparent); }
  .paragraph--type-large-image .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    -ms-flex-line-pack: center;
        align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 40px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-large-image .group-right {
        padding: 25px 0;
        position: relative; } }
    @media print {
      .paragraph--type-large-image .group-right {
        padding: 25px 0;
        position: relative;
        padding: 0; } }
    .paragraph--type-large-image .group-right > div {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      min-width: 100%;
      width: 100%; }
  .paragraph--type-large-image .group-right > .column-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-large-image .group-right > .column-content {
        -ms-flex-preferred-size: calc(100% + 20px);
            flex-basis: calc(100% + 20px);
        max-width: calc(100% + 20px);
        min-width: calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px; } }
    .paragraph--type-large-image .group-right > .column-content > .field {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
      max-width: 33.33%;
      min-width: 33.33%;
      width: 33.33%;
      border-top: 5px solid #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 26px;
      font-weight: 300;
      margin-right: 20px;
      padding-top: 15px; }
      @media screen and (max-width: 1024px) {
        .paragraph--type-large-image .group-right > .column-content > .field {
          -ms-flex-preferred-size: calc(50% - 20px);
              flex-basis: calc(50% - 20px);
          max-width: calc(50% - 20px);
          min-width: calc(50% - 20px);
          width: calc(50% - 20px);
          border-top: 5px solid #000;
          margin: 0 10px; } }
      @media screen and (max-width: 700px) {
        .paragraph--type-large-image .group-right > .column-content > .field {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%;
          border-top: 0; } }
      @media print {
        .paragraph--type-large-image .group-right > .column-content > .field {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%;
          border-top: 0;
          font-size: 20px;
          font-weight: 300; } }
  .paragraph--type-large-image h2 {
    line-height: 1;
    margin: 0 0 20px; }
  .paragraph--type-large-image h2,
  .paragraph--type-large-image h3,
  .paragraph--type-large-image h4 {
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-large-image h2,
      .paragraph--type-large-image h3,
      .paragraph--type-large-image h4 {
        color: #000; } }
  .paragraph--type-large-image .field--name-field-image-caption-credit,
  .paragraph--type-large-image .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    padding: 5px 0 0 0;
    position: absolute; }
  .paragraph--type-large-image .field--name-field-call-to-action-single {
    margin-top: 20px; }
    .paragraph--type-large-image .field--name-field-call-to-action-single a {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #000;
      border: 2px solid #fff;
      color: #fff;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 3px 10px;
      text-decoration: none !important;
      text-transform: uppercase; }

.paragraph--type-numbered-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .paragraph--type-numbered-item .group-left {
    -ms-flex-preferred-size: 90px;
        flex-basis: 90px;
    max-width: 90px;
    min-width: 90px;
    width: 90px;
    text-align: left; }
    @media screen and (max-width: 700px) {
      .paragraph--type-numbered-item .group-left {
        -ms-flex-preferred-size: 60px;
            flex-basis: 60px;
        max-width: 60px;
        min-width: 60px;
        width: 60px; } }
    .paragraph--type-numbered-item .group-left span {
      font-size: 125px;
      line-height: 100px; }
      @media screen and (max-width: 700px) {
        .paragraph--type-numbered-item .group-left span {
          font-size: 80px;
          line-height: 70px; } }
  .paragraph--type-numbered-item .group-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 20px; }
  .paragraph--type-numbered-item .field--name-field-title {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.15;
    margin: 0 0 10px;
    text-transform: uppercase; }

.paragraph--type-opportunities-listing h2 {
  border-bottom: 5px solid #000;
  margin: 0 0 20px;
  padding: 0 0 5px; }

.paragraph--type-opportunities-listing .field--name-field-notice {
  font-weight: 600;
  line-height: 31px;
  margin: 48px 0 30px; }
  .paragraph--type-opportunities-listing .field--name-field-notice .field--label {
    line-height: 1;
    text-transform: uppercase; }
    .paragraph--type-opportunities-listing .field--name-field-notice .field--label::before {
      content: '[';
      display: inline-block;
      font-size: 26px;
      margin-right: 7.5px; }
    .paragraph--type-opportunities-listing .field--name-field-notice .field--label::after {
      content: ']';
      display: inline-block;
      font-size: 26px;
      margin-left: 7.5px; }

.paragraph--type-opportunities-listing .field--name-field-other-opportunities a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 3px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000; }
  .paragraph--type-opportunities-listing .field--name-field-other-opportunities a:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .paragraph--type-opportunities-listing .field--name-field-other-opportunities a:hover {
    border-color: #ea0546; }

.paragraph--type-opportunity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px; }
  @media screen and (max-width: 700px) {
    .paragraph--type-opportunity {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 40px; } }
  .paragraph--type-opportunity .group-left {
    -ms-flex-preferred-size: 175px;
        flex-basis: 175px;
    max-width: 175px;
    min-width: 175px;
    width: 175px;
    padding-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 54px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 700px) {
      .paragraph--type-opportunity .group-left {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        min-height: 0; } }
  .paragraph--type-opportunity .group-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 700px) {
      .paragraph--type-opportunity .group-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
  .paragraph--type-opportunity .field--name-field-link {
    font-size: 26px;
    line-height: 1; }
    .paragraph--type-opportunity .field--name-field-link a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000;
      border-bottom: 2px solid #000;
      font-weight: 300;
      line-height: 1.2; }
      .paragraph--type-opportunity .field--name-field-link a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-opportunity .field--name-field-link a:hover {
        border-bottom: 2px solid #ea0546; }
  .paragraph--type-opportunity .field--name-field-supertitle {
    font-size: 15px;
    font-weight: 300; }
  .paragraph--type-opportunity .field--name-field-date {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase; }
  .paragraph--type-opportunity.field-highlight-date-false .field--name-field-date::before {
    content: '[';
    display: inline-block;
    font-size: 26px;
    margin-right: 7.5px; }
  .paragraph--type-opportunity.field-highlight-date-false .field--name-field-date::after {
    content: ']';
    display: inline-block;
    font-size: 26px;
    margin-left: 7.5px; }
  .paragraph--type-opportunity.field-highlight-date-true .field--name-field-date {
    background: #000;
    color: #fff;
    padding: 7.5px 15px; }

.paragraph--type-related-bios {
  margin: 75px auto; }
  .paragraph--type-related-bios .group-left,
  .paragraph--type-related-bios .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .paragraph--type-related-bios .field--name-field-related-bios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px; }
    .paragraph--type-related-bios .field--name-field-related-bios > .field--item {
      -ms-flex-preferred-size: calc(33.33% - 40px);
          flex-basis: calc(33.33% - 40px);
      max-width: calc(33.33% - 40px);
      min-width: calc(33.33% - 40px);
      width: calc(33.33% - 40px);
      margin: 20px; }
      @media screen and (max-width: 1024px) {
        .paragraph--type-related-bios .field--name-field-related-bios > .field--item {
          -ms-flex-preferred-size: calc(50% - 40px);
              flex-basis: calc(50% - 40px);
          max-width: calc(50% - 40px);
          min-width: calc(50% - 40px);
          width: calc(50% - 40px); } }
      @media screen and (max-width: 700px) {
        .paragraph--type-related-bios .field--name-field-related-bios > .field--item {
          -ms-flex-preferred-size: calc(100% - 40px);
              flex-basis: calc(100% - 40px);
          max-width: calc(100% - 40px);
          min-width: calc(100% - 40px);
          width: calc(100% - 40px); } }

.paragraph--type-related-events {
  margin: 75px auto; }
  .paragraph--type-related-events .views-row {
    padding: 10px 0; }
    .paragraph--type-related-events .views-row:last-of-type {
      padding: 10px 0 0; }

.paragraph--type-tabs {
  margin: 100px auto; }
  @media print {
    .paragraph--type-tabs {
      margin: 20px auto; } }
  .paragraph--type-tabs .nav-tabs {
    border-bottom: 3.5px solid #000;
    /* stylelint-disable selector-no-qualifying-type */ }
    @media screen and (max-width: 700px) {
      .paragraph--type-tabs .nav-tabs {
        border-bottom: 0; } }
    @media print {
      .paragraph--type-tabs .nav-tabs {
        display: none; } }
    .paragraph--type-tabs .nav-tabs > li {
      margin-right: 7px;
      margin-bottom: -3px; }
      @media screen and (max-width: 700px) {
        .paragraph--type-tabs .nav-tabs > li {
          margin: 0 0 10px;
          width: 100%; } }
      .paragraph--type-tabs .nav-tabs > li > a {
        border: 3.5px solid #000 !important;
        font-weight: 300;
        letter-spacing: 2px;
        padding: 3px 10px;
        text-transform: uppercase;
        background-color: #fff; }
        @media screen and (max-width: 700px) {
          .paragraph--type-tabs .nav-tabs > li > a {
            border-bottom: 3.5px solid #000 !important; } }
    .paragraph--type-tabs .nav-tabs > li.active {
      position: relative; }
      .paragraph--type-tabs .nav-tabs > li.active::after {
        background-image: url("../images/tab-on.svg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 44.75px;
        left: calc(50% - (125.8px * 0.25 / 2));
        position: absolute;
        width: 31.45px; }
        @media screen and (max-width: 700px) {
          .paragraph--type-tabs .nav-tabs > li.active::after {
            display: none; } }
      .paragraph--type-tabs .nav-tabs > li.active > a {
        background-color: #000;
        color: #fff; }

.paragraph--type-text {
  border-top: 5px solid #000;
  margin: 100px auto;
  padding-top: 30px; }
  @media print {
    .paragraph--type-text {
      margin: 50px auto; } }
  .paragraph--type-text.field-hide-rule-true {
    border-top: 0; }
  .paragraph--type-text h2 {
    margin: 0 0 10px;
    max-width: 725px; }
  .paragraph--type-text .field--name-field-text {
    font-size: 26px;
    font-weight: 400; }
    .paragraph--type-text .field--name-field-text img {
      max-width: 100%; }
    @media print {
      .paragraph--type-text .field--name-field-text {
        font-size: 20px; } }
  .paragraph--type-text .content:before, .paragraph--type-text .content:after {
    content: " ";
    display: table; }
  .paragraph--type-text .content:after {
    clear: both; }
  .paragraph--type-text .content > div {
    float: left; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-text .content > div {
        float: none; } }
  .paragraph--type-text .field--name-field-image-caption-credit,
  .paragraph--type-text .field--name-field-image-caption-credit-html {
    margin: 10px 0 0 30px;
    max-width: 370px;
    text-align: center; }
  .paragraph--type-text .field--name-field-image {
    border-radius: 100%;
    margin-left: 30px;
    max-width: 100%;
    overflow: hidden;
    width: 370px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-text .field--name-field-image {
        margin: 30px auto 0; } }
  @media print {
    .paragraph--type-text .image-container {
      max-width: 30%; } }
  .paragraph--type-text.field-image-has-image .field--name-field-text {
    width: calc(100% - 400px); }
    @media screen and (max-width: 1024px) {
      .paragraph--type-text.field-image-has-image .field--name-field-text {
        width: 100%; } }
    @media print {
      .paragraph--type-text.field-image-has-image .field--name-field-text {
        width: 70%; } }

.paragraph--type-timeline-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1024px) {
    .paragraph--type-timeline-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .paragraph--type-timeline-item .group-left,
  .paragraph--type-timeline-item .group-right {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    min-width: 50%;
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-timeline-item .group-left,
      .paragraph--type-timeline-item .group-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
  .paragraph--type-timeline-item .group-right {
    padding-left: 30px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-timeline-item .group-right {
        padding: 25px 0 0; } }
  .paragraph--type-timeline-item h3 {
    margin: 5px 0; }
  .paragraph--type-timeline-item .field--name-field-image {
    border-radius: 100%;
    display: inline-block;
    overflow: hidden; }
    .paragraph--type-timeline-item .field--name-field-image img {
      display: inline-block;
      height: auto;
      max-width: 300px; }
      @media screen and (max-width: 700px) {
        .paragraph--type-timeline-item .field--name-field-image img {
          max-width: 100%; } }
  .paragraph--type-timeline-item .field--name-field-image-caption-credit,
  .paragraph--type-timeline-item .field--name-field-image-caption-credit-html {
    max-width: 300px;
    text-align: center; }
  .paragraph--type-timeline-item .field--name-field-cover-image {
    height: auto;
    max-width: 400px; }
    @media screen and (max-width: 700px) {
      .paragraph--type-timeline-item .field--name-field-cover-image {
        max-width: 100%; } }
  .paragraph--type-timeline-item .field--name-field-date {
    background: #000;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 3px 6px;
    text-transform: uppercase; }
  .paragraph--type-timeline-item.paragraph--view-mode-timeline-item-with-video {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .paragraph--type-timeline-item.paragraph--view-mode-timeline-item-with-video .group-header {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      min-width: 100%;
      width: 100%; }

.paragraph--type-timeline {
  margin: 75px auto; }
  .paragraph--type-timeline .field--name-field-timeline-items {
    margin: 40px 0 0; }
    .paragraph--type-timeline .field--name-field-timeline-items > .field--item {
      border-left: 8px solid #000;
      margin-left: 10px;
      padding: 0 0 50px 35px;
      position: relative; }
      .paragraph--type-timeline .field--name-field-timeline-items > .field--item:last-of-type {
        border-left: 8px solid transparent; }
      .paragraph--type-timeline .field--name-field-timeline-items > .field--item::before {
        background: #000;
        border-radius: 100%;
        border: 3px solid black;
        content: '';
        display: block;
        height: 30px;
        left: -19px;
        position: absolute;
        top: -1px;
        width: 30px; }
  .paragraph--type-timeline .cover-photo {
    display: inline-block;
    position: relative; }
  .paragraph--type-timeline .field--name-watch-video button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border-radius: 100%;
    border: 0;
    color: #000;
    height: 90px;
    left: calc(50% - 45px);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 45px);
    width: 90px; }
    .paragraph--type-timeline .field--name-watch-video button span {
      display: block;
      -webkit-transform: rotate(-90deg) translateY(-15px);
              transform: rotate(-90deg) translateY(-15px);
      -webkit-transform-origin: center;
              transform-origin: center; }
    .paragraph--type-timeline .field--name-watch-video button::after {
      background-image: url("../images/play-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 46.546px;
      position: absolute;
      right: 15px;
      top: calc(50% - (125.8px * 0.37 / 2));
      width: 28.749px; }

.paragraph--type-video .cover-photo {
  position: relative; }

.paragraph--type-video .field--name-watch-video button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 0;
  border-radius: 100%;
  color: #000;
  height: 90px;
  left: calc(50% - 45px);
  overflow: hidden;
  position: absolute;
  top: calc(50% - 45px);
  width: 90px; }
  .paragraph--type-video .field--name-watch-video button span {
    display: block;
    -webkit-transform: rotate(-90deg) translateY(-15px);
            transform: rotate(-90deg) translateY(-15px);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .paragraph--type-video .field--name-watch-video button::after {
    background-image: url("../images/play-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 46.546px;
    position: absolute;
    right: 15px;
    top: calc(50% - (125.8px * 0.37 / 2));
    width: 28.749px; }

.next-panel {
  display: inline-block;
  height: 35px;
  overflow: hidden;
  position: relative;
  text-indent: -5000px;
  -webkit-transition: 0.25s opacity ease;
  transition: 0.25s opacity ease;
  width: 35px; }
  .next-panel::after {
    background-image: url("../images/down-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 35px;
    left: 0;
    left: calc(50% - 17.5px);
    position: absolute;
    top: 0;
    width: 35px; }
  .field-text-color-ffffff .next-panel::after {
    background-image: url("../images/down-arrow-white.svg"); }
  .next-panel:hover {
    opacity: 0.8; }

#next-panel {
  pointer-events: none;
  position: absolute;
  z-index: -1; }

.field--type-text-long a.wysiwyg-button.solid {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 5px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: 0.25s background ease;
  transition: 0.25s background ease; }
  .field--type-text-long a.wysiwyg-button.solid:hover {
    background: rgba(0, 0, 0, 0.8); }

.field--type-text-long a.wysiwyg-button.outline {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 3px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000; }
  .field--type-text-long a.wysiwyg-button.outline:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .field--type-text-long a.wysiwyg-button.outline:hover {
    border-color: #ea0546; }

.field--type-text-long hr {
  margin: 25px 0;
  border: 0;
  border-top: 5px solid #000; }

.field--type-text-long ul {
  padding-left: 3px; }
  .field--type-text-long ul li {
    list-style-type: none;
    background: url(../images/forward-arrows.svg) no-repeat 0 13px;
    background-size: 13px 12px;
    padding-left: 22px;
    margin-bottom: 7px; }
    @media print {
      .field--type-text-long ul li {
        list-style-image: url(../images/forward-arrows.svg);
        padding-left: 0;
        margin-left: 20px; } }
    @media screen and (min-width: 1025px) {
      .paragraph--type-large-image .field--type-text-long ul li {
        background: url(../images/forward-arrows-white.svg) no-repeat 0 13px;
        background-size: 13px 12px; } }
    .field-background-color-000000 .field--type-text-long ul li {
      background: url(../images/forward-arrows-white.svg) no-repeat 0 13px;
      background-size: 13px 12px; }

.field--type-text-long a:not(.wysiwyg-button) {
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000;
  border-bottom: 1px solid #000; }
  .field--type-text-long a:not(.wysiwyg-button):hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .field--type-text-long a:not(.wysiwyg-button):hover {
    border-bottom: 1px solid #ea0546; }
  @media screen and (min-width: 1025px) {
    .paragraph--type-large-image .field--type-text-long a:not(.wysiwyg-button) {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #fff;
      border-bottom: 1px solid #fff; }
      .paragraph--type-large-image .field--type-text-long a:not(.wysiwyg-button):hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-large-image .field--type-text-long a:not(.wysiwyg-button):hover {
        border-bottom: 1px solid #ea0546; } }
  .field-background-color-000000 .field--type-text-long a:not(.wysiwyg-button) {
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #fff;
    border-bottom: 1px solid #fff; }
    .field-background-color-000000 .field--type-text-long a:not(.wysiwyg-button):hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .field-background-color-000000 .field--type-text-long a:not(.wysiwyg-button):hover {
      border-bottom: 1px solid #ea0546; }

.field--type-text-long h3 {
  margin: 0 0 15px; }

.user--type-user {
  margin: 30px 0; }

#user-login-form {
  margin: 20px 0 50px; }

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

.pagination > li {
  display: inline-block;
  margin-right: 5px; }
  .pagination > li > a {
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 40px;
    font-weight: bold;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    text-align: center;
    width: auto; }
    @media screen and (max-width: 600px) {
      .pagination > li > a {
        font-size: 20px;
        height: 30px;
        line-height: 30px;
        padding: 0 5px; } }
    .pagination > li > a:hover {
      background: transparent;
      border-color: transparent; }
  .pagination > li.active > a {
    background: #fff;
    border-color: #000;
    padding: 0;
    color: #000;
    width: 80px;
    height: 80px; }
    @media screen and (max-width: 600px) {
      .pagination > li.active > a {
        width: 30px;
        height: 30px; } }
    .pagination > li.active > a:hover {
      background: transparent;
      color: #000; }
  .pagination > li:first-child > a {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%; }
  .pagination > li:last-child > a {
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%; }
  .pagination > li.pager__item--first > a,
  .pagination > li.pager__item--next > a,
  .pagination > li.pager__item--last > a {
    border-radius: 0;
    width: auto;
    border-color: transparent; }

/* stylelint-disable selector-max-id */
#views-exposed-form-grants-search-block-1 {
  color: #fff;
  font-size: 26px; }
  @media screen and (max-width: 700px) {
    #views-exposed-form-grants-search-block-1 {
      padding-bottom: 40px; } }
  #views-exposed-form-grants-search-block-1 .form-control {
    height: 43px; }
  #views-exposed-form-grants-search-block-1 input,
  #views-exposed-form-grants-search-block-1 select {
    background: rgba(0, 0, 0, 0.7);
    border: 2px solid #fff;
    color: #fff;
    font-size: 26px;
    font-weight: 300; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 input,
      #views-exposed-form-grants-search-block-1 select {
        width: 215px; } }
  #views-exposed-form-grants-search-block-1 input.form-text {
    border-width: 0 0 3px;
    color: #fff;
    font-size: 26px; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 input.form-text {
        display: inline-block;
        width: 220px; } }
  #views-exposed-form-grants-search-block-1 .select-wrapper::after {
    color: #fff;
    font-size: 20px;
    margin-top: -8px; }
  #views-exposed-form-grants-search-block-1 .form-inline .control-label {
    font-weight: 300;
    margin: 0 8px 0 15px; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 .form-inline .control-label {
        margin: 0 8px 0 0;
        text-align: right;
        width: 108px; } }
    @media screen and (max-width: 413px) {
      #views-exposed-form-grants-search-block-1 .form-inline .control-label {
        display: none; } }
  #views-exposed-form-grants-search-block-1 .form-inline .form-item-grant-type .control-label {
    font-weight: 500;
    margin-left: 0; }
  #views-exposed-form-grants-search-block-1 .form-inline .form-item-from {
    clear: left; }
    #views-exposed-form-grants-search-block-1 .form-inline .form-item-from .control-label {
      margin-left: 0; }
  #views-exposed-form-grants-search-block-1 .form-item {
    margin: 0 0 20px; }
    #views-exposed-form-grants-search-block-1 .form-item.form-item-program {
      display: none !important; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 .form-item {
        clear: both;
        display: block;
        float: none; } }

.view-grants-search {
  /* stylelint-disable selector-class-pattern */ }
  .view-grants-search.view-display-id-attachment_1 .view-content {
    padding-bottom: 100px; }
    .view-grants-search.view-display-id-attachment_1 .view-content:before, .view-grants-search.view-display-id-attachment_1 .view-content:after {
      content: " ";
      display: table; }
    .view-grants-search.view-display-id-attachment_1 .view-content:after {
      clear: both; }
    @media screen and (max-width: 450px) {
      .view-grants-search.view-display-id-attachment_1 .view-content {
        padding-bottom: 0; } }
  .view-grants-search.view-display-id-attachment_1 .views-row {
    float: left;
    margin-bottom: 40px;
    width: 25%;
    height: 76px; }
    .view-grants-search.view-display-id-attachment_1 .views-row:before, .view-grants-search.view-display-id-attachment_1 .views-row:after {
      content: " ";
      display: table; }
    .view-grants-search.view-display-id-attachment_1 .views-row:after {
      clear: both; }
    @media screen and (max-width: 1024px) {
      .view-grants-search.view-display-id-attachment_1 .views-row {
        width: 33.33%; } }
    @media screen and (max-width: 700px) {
      .view-grants-search.view-display-id-attachment_1 .views-row {
        width: 50%; } }
    @media screen and (max-width: 450px) {
      .view-grants-search.view-display-id-attachment_1 .views-row {
        width: 100%;
        height: auto; } }
  .view-grants-search.view-display-id-attachment_1 .views-field-nid {
    display: inline-block;
    font-size: 48px;
    font-weight: bold;
    position: relative;
    text-align: right;
    width: 150px; }
    @media screen and (max-width: 700px) {
      .view-grants-search.view-display-id-attachment_1 .views-field-nid {
        line-height: 0.8; } }
    .view-grants-search.view-display-id-attachment_1 .views-field-nid::after {
      background: #fff;
      border-left: 2px solid #000;
      content: '';
      display: inline-block;
      height: 100%;
      margin-left: 0;
      position: absolute;
      right: -6px;
      top: 0;
      width: 12px; }
      @media screen and (max-width: 700px) {
        .view-grants-search.view-display-id-attachment_1 .views-field-nid::after {
          display: none; } }
  .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content:before, .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content:after {
      content: " ";
      display: table; }
    .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content:after {
      clear: both; }
    @media screen and (max-width: 700px) {
      .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
  .view-grants-search.view-display-id-attachment_1 .field-discipline {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: bold;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    line-height: 1.1em;
    padding-left: 4px;
    position: relative;
    text-transform: uppercase;
    width: 100px; }
    .view-grants-search.view-display-id-attachment_1 .field-discipline span {
      display: block;
      text-transform: none; }
  .view-grants-search .view-empty {
    font-size: 26px;
    padding: 50px 0; }

.view-news .views-row {
  padding: 30px 0;
  border-bottom: 1px solid #000; }
  .view-news .views-row:last-child {
    border: 0; }

#block-responsivemenumobileicon {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (min-width: 1025px) {
    #block-responsivemenumobileicon {
      display: none; } }
  @media print {
    #block-responsivemenumobileicon {
      display: none; } }
  #block-responsivemenumobileicon .responsive-menu-toggle-icon {
    display: inline-block;
    text-align: center;
    text-decoration: none !important; }
    #block-responsivemenumobileicon .responsive-menu-toggle-icon::before, #block-responsivemenumobileicon .responsive-menu-toggle-icon::after {
      display: none; }
    #block-responsivemenumobileicon .responsive-menu-toggle-icon .icon {
      display: block;
      position: relative; }
      #block-responsivemenumobileicon .responsive-menu-toggle-icon .icon::before {
        background-image: url("../images/menu.svg");
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        display: block;
        height: 24px;
        margin: 0 auto 3px;
        overflow: hidden;
        -webkit-transform: scale(1.25);
                transform: scale(1.25);
        width: 32px; }
    #block-responsivemenumobileicon .responsive-menu-toggle-icon .label {
      color: #000;
      display: block;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase; }

#off-canvas {
  z-index: 10; }

/* stylelint-disable */
#off-canvas {
  z-index: 9; }
  #off-canvas .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 70px; }
  #off-canvas .mm-close-mm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    outline: none;
    position: absolute;
    right: 10px;
    text-transform: uppercase; }
    #off-canvas .mm-close-mm::before {
      color: #000;
      content: '\00d7';
      display: block;
      font-size: 64px;
      line-height: 35px; }
  #off-canvas.mm-menu.mm-theme-dark {
    background: #fff;
    border: 0; }
  #off-canvas:not(.mm-menu) {
    display: none; }
  #off-canvas .slideInDown,
  #off-canvas .slideOutUp {
    -webkit-animation-name: none;
            animation-name: none; }
  #off-canvas .mm-navbar {
    color: #000;
    border: 0; }
    #off-canvas .mm-navbar .mm-title {
      display: none;
      color: #000;
      background: none !important;
      text-decoration: none !important;
      text-transform: uppercase; }
    #off-canvas .mm-navbar .mm-btn {
      height: 20px;
      background: transparent !important; }
    #off-canvas .mm-navbar .mm-btn::after,
    #off-canvas .mm-navbar .mm-btn::before {
      border-color: #000;
      border-width: 4px;
      height: 12px;
      width: 12px; }
  #off-canvas .mm-listview {
    color: #000;
    float: none;
    font-weight: 400; }
    #off-canvas .mm-listview:not(.sub-menu) {
      position: relative; }
    #off-canvas .mm-listview .mm-next::before {
      display: none; }
    #off-canvas .mm-listview .mm-next::after {
      border-color: #000 !important;
      border-width: 4px !important;
      height: 12px !important;
      width: 12px !important; }
    #off-canvas .mm-listview > li:not(.mm-divider)::after {
      display: none; }
    #off-canvas .mm-listview li {
      display: block;
      float: none; }
    #off-canvas .mm-listview a {
      padding: 7px 15px;
      margin: 5px 10px;
      font-size: 17px; }
    #off-canvas .mm-listview .caret {
      display: none; }
  #off-canvas .mm-btn.mm-prev {
    top: 25px !important; }
  #off-canvas .sub-menu span {
    color: #000 !important;
    display: block;
    opacity: 0.4;
    padding-top: 20px;
    text-transform: uppercase; }
  #off-canvas .sub-menu li {
    margin: 0 0 10px; }
  #off-canvas .sub-menu > ul > li:first-of-type span {
    padding-top: 0; }

.mm-opening .adminimal-admin-toolbar.toolbar-tray-open,
.mm-opened .adminimal-admin-toolbar.toolbar-tray-open {
  margin-left: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,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QUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlC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QXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lB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QXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dB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LEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSwyQ0FBMkMsRUFBRTtFQUMvQztJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDJDQUEyQyxFQUFFO0VBQy9DO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSwyQ0FBMkMsRUFBRTtFQUMvQztJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDJDQUEyQyxFQUFFO0VBQy9DO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLG1DQUFtQyxFQUFFO0VBQ3ZDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUMsRUFBRTtFQUN6QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUMsRUFBRTtFQUN6QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUMsRUFBRTtFQUN6QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usd0JBQXdCLEVBQUU7O0FBRTlCO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxVQUFVO01BQ1YsYUFBYTtNQUNiLFFBQVE7TUFDUixtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZO01BQ1osWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsbUdBQXFFO0lBQXJFLHFFQUFxRSxFQUFFO0VBQ3pFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0UscUdBQXVFO0lBQXZFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0Usc0dBQXdFO0lBQXhFLHdFQUF3RSxFQUFFO0VBQzVFO0lBQ0Usc0dB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RUFBRTtFQUN6QjtJQUNFLFlBQVk7SUFDWixVQUFVLEVBQUU7SUFDWjtNQUNFLGNBQWM7TUFDZCxZQUFZO01BQ1osNEJBQTRCO01BQzVCLGlDQUFpQztNQUNqQywwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLGFBQWE7TUFDYixtQ0FBbUMsRUFBRTtJQUN2Qzs7TUFFRSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSw4QkFBOEI7TUFDOUIsNkJBQTZCO01BQzdCLHdCQUF3QjtNQUN4Qix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGVBQWU7TUFDZixZQUFZLEVBQUU7SUFDaEI7TUFDRSxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRSx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7O0VBRUUsMEJBQTBCLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9oc3M1bmtpLmNzc1wiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEyLjVweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODglOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwMDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDExLjVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBmb250LXNpemU6IDIyLjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDAgMCAxMi41cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTNweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0M3B4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMzBweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAzMnB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTEuNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxMS41cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICMwMDA7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEyLjVweCAxNXB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNi4yNXB4IC0xNXB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMi41cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogNS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDUuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA1LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNS41cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDI1cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDgxcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiA1NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA4NTBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAtMSAtMSAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZmlsdGVyLXdyYXBwZXI6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5maWx0ZXItd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5maWx0ZXItd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBBbGVydCBzdHlsaW5nLlxuICovXG4uYWxlcnQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uYWxlcnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydC1zdWNjZXNzIGEsIC5hbGVydC1zdWNjZXNzIGE6aG92ZXIsIC5hbGVydC1zdWNjZXNzIGE6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyBhLCAuYWxlcnQtaW5mbyBhOmhvdmVyLCAuYWxlcnQtaW5mbyBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcgYSwgLmFsZXJ0LXdhcm5pbmcgYTpob3ZlciwgLmFsZXJ0LXdhcm5pbmcgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIgYSwgLmFsZXJ0LWRhbmdlciBhOmhvdmVyLCAuYWxlcnQtZGFuZ2VyIGE6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4vKipcbiAqIEFKQVggKHRocm9iYmVyKSBzdHlsaW5nLlxuICovXG5Aa2V5ZnJhbWVzIGdseXBoaWNvbi1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZ2x5cGhpY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogZ2x5cGhpY29uLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbmEgLmdseXBoaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbC5qcyAuYnRuIC5hamF4LXRocm9iYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtOyB9XG5cbmh0bWwuanMgLmZvcm0taXRlbSAuaW5wdXQtZ3JvdXAtYWRkb24gLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IsIDE1MG1zIG9wYWNpdHk7IH1cbiAgaHRtbC5qcyAuZm9ybS1pdGVtIC5pbnB1dC1ncm91cC1hZGRvbiAuZ2x5cGhpY29uLmdseXBoaWNvbi1zcGluIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmh0bWwuanMgLmZvcm0taXRlbSAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuaHRtbC5qcyAuYWpheC1uZXctY29udGVudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqICRmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBmaWVsZHMuXG4gKi9cbi5maWVsZC0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKkxUUiovIH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkLS1pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbltkaXI9XCJydGxcIl0gLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgLypSVEwqLyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJzonOyB9XG5cbi8qKlxuICogRmlsZSAoYW5kIEltYWdlIFdpZGdldCkgc3R5bGVzLlxuICovXG4uZmlsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbGUgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmZpbGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5maWxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmZpbGUgPiAudGFibGVkcmFnLWNoYW5nZWQge1xuICAgIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgaW5oZXJpdDsgfVxuICAgIC5maWxlID4gLnRhYmxlZHJhZy1jaGFuZ2VkLCAuZmlsZSA+IC50YWJsZWRyYWctY2hhbmdlZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2UxYjU7IH1cblxuLmZpbGUtaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWxlLWxpbmsge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsZS1saW5rIGEsIC5maWxlLWxpbmsgYTpob3ZlciwgLmZpbGUtbGluayBhOmZvY3VzLCAuZmlsZS1saW5rIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZmlsZS1zaXplIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWFnZS13aWRnZXQucm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKipcbiAqIEZpbHRlciBzdHlsZXMuXG4gKi9cbi5maWx0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cblxuLmZpbHRlci1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAuNWVtIDAgMDsgfVxuXG4ubmF2Lm5hdi10YWJzLmZpbHRlci1mb3JtYXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKipcbiAqIEZvcm0gc3R5bGVzLlxuICovXG50YWJsZSAuY2hlY2tib3guZm9ybS1uby1sYWJlbCwgdGFibGUgLnJhZGlvLmZvcm0tbm8tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLmlucHV0LWdyb3VwIC5zZWxlY3Qtd3JhcHBlcjpmaXJzdC1jaGlsZCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5zZWxlY3Qtd3JhcHBlcjpsYXN0LWNoaWxkIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogJ+KWvCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuaGFzLWdseXBoaWNvbnMgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGUxMTQnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7IH1cbiAgICAuaGFzLWVycm9yIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb2xvcjogI2E5NDQ0MjsgfVxuICAgIC5oYXMtc3VjY2VzcyAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgICAuaGFzLXdhcm5pbmcgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLmZvcm0tYWN0aW9ucyAuYnRuLCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyoqXG4gKiBJY29uIHN0eWxlcy5cbiAqL1xuYS5pY29uLWJlZm9yZSAuZ2x5cGhpY29uLFxuYSAuZ2x5cGhpY29uLmljb24tYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG5hLmljb24tYWZ0ZXIgLmdseXBoaWNvbixcbmEgLmdseXBoaWNvbi5pY29uLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9XG5cbi5idG4uaWNvbi1iZWZvcmUgLmdseXBoaWNvbixcbi5idG4gLmdseXBoaWNvbi5pY29uLWJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLmJ0bi5pY29uLWFmdGVyIC5nbHlwaGljb24sXG4uYnRuIC5nbHlwaGljb24uaWNvbi1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07IH1cblxuLyoqXG4gKiBOYXZiYXIgc3R5bGluZy5cbiAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5hdmJhci1pcy1zdGF0aWMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICBib2R5Lm5hdmJhci1pcy1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLXRvcCAudG9vbGJhci1iYXIsIGJvZHkudG9vbGJhci12ZXJ0aWNhbC5uYXZiYXItaXMtZml4ZWQtYm90dG9tIC50b29sYmFyLWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLXRvcCBoZWFkZXIsIGJvZHkudG9vbGJhci12ZXJ0aWNhbC5uYXZiYXItaXMtZml4ZWQtYm90dG9tIGhlYWRlciB7XG4gICAgICB6LWluZGV4OiA1MDA7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLXRvcCBoZWFkZXIge1xuICAgICAgdG9wOiAzOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4ubmF2YmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciAubG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKipcbiAqIE5vZGUgc3R5bGluZy5cbiAqL1xuLmlzLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qKlxuICogUGFuZWwgc3R5bGluZy5cbiAqL1xuLnBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEwcHggLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAucGFuZWwtdGl0bGUsIC5wYW5lbC10aXRsZTpob3ZlciwgLnBhbmVsLXRpdGxlOmZvY3VzLCAucGFuZWwtdGl0bGU6aG92ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZTpmb2N1cywgLnBhbmVsLXRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBQcm9ncmVzcyBiYXIgc3R5bGVzLlxuICovXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByb2dyZXNzLXdyYXBwZXI6bGFzdC1jaGlsZCAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvZ3Jlc3Mtd3JhcHBlciAubWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2dyZXNzLXdyYXBwZXIgLnBlcmNlbnRhZ2UsXG4gIC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy1iYXIge1xuICAgIG1pbi13aWR0aDogMmVtOyB9XG5cbi8qKlxuICogVGFibGUgZHJhZyBzdHlsZXMuXG4gKi9cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxcHggMnB4IDFweCAxMHB4OyB9XG5cbi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJsZWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbW92ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC50YWJsZWRyYWctaGFuZGxlOmhvdmVyLCAudGFibGVkcmFnLWhhbmRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmluZGVudGF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBoZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW46IC0wLjRlbSAwLjJlbSAtMC40ZW0gLTAuNGVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMC40MmVtIDAgMC40MmVtIDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDIwcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuaW5kZW50YXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC0wLjRlbSAtMC40ZW0gLTAuNGVtIDAuMmVtO1xuICAgIHBhZGRpbmc6IDAuNDJlbSAwLjZlbSAwLjQyZW0gMDsgfVxuXG4vKipcbiAqIFRhYnMgYW5kIGxvY2FsIGFjdGlvbiBzdHlsZXMuXG4gKi9cbi5sb2NhbC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAtNXB4OyB9XG5cbi50YWJzLS1zZWNvbmRhcnkge1xuICBtYXJnaW46IDEwcHggMCA1cHg7IH1cblxuLyoqXG4gKiBNaXNzaW5nIEJvb3RzdHJhcCAyIHRhYiBzdHlsaW5nLlxuICogJHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4NDMyNTc3L3N0YWNrZWQtdGFicy1pbi1ib290c3RyYXAtM1xuICogJHNlZSBodHRwOi8vYm9vdHBseS5jb20vNzQ5MjZcbiAqL1xuLnRhYmJhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicywgLnRhYnMtbGVmdCA+IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC50YWJzLWJlbG93ID4gLm5hdi10YWJzIC5zdW1tYXJ5LCAudGFicy1sZWZ0ID4gLm5hdi10YWJzIC5zdW1tYXJ5LCAudGFicy1yaWdodCA+IC5uYXYtdGFicyAuc3VtbWFyeSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50YWItcGFuZSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgIzAwMCAjMDAwOyB9XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMjIwcHg7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaTpmb2N1cyxcbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuICAgIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuXG4udGFicy1sZWZ0ID4gLnRhYi1jb250ZW50LFxuLnRhYnMtcmlnaHQgPiAudGFiLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjMDAwICNlZWVlZWUgI2VlZWVlZTsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgIzAwMCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4gIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAjMDAwICMwMDAgdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBUb29sYmFyIG1vZHVsZSBzdHlsaW5nLlxuICovXG5ib2R5LnRvb2xiYXItZml4ZWQgLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItYmFyIHtcbiAgei1pbmRleDogMTAzMTsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDM5cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogNzlweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGxlZnQ6IDI0MHB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMjQwcHg7IH1cbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1maXhlZCAudG9vbGJhci10cmF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItZml4ZWQgLnRvb2xiYXItdHJheSwgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1maXhlZCAudG9vbGJhci10cmF5ID4gLnRvb2xiYXItbGluaW5nOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cblxuYm9keS50b29sYmFyLWxvYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkudG9vbGJhci1sb2FkaW5nLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyoqXG4gKiBqUXVlcnkgVUkgYXV0b2NvbXBsZXRlIHdpZGdldCBzdHlsZSBvdmVycmlkZXMuXG4gKlxuICogJHRvZG8gUmVtb3ZlIG9uY2UgalF1ZXJ5IFVJIGlzIG5vIGxvbmdlciB1c2VkP1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlLCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbm9sLCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgLnBvcG92ZXIgb2w6bGFzdC1jaGlsZCwgLnBvcG92ZXIgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG5cbnA6bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsXG4ucGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlZ2lvbi1oZWxwID4gLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTAuMDVlbSAwLjVlbSAwIDA7IH1cblxuLnJlZ2lvbi1oZWxwIC5ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlbHAtYmxvY2ssIC5jb250cm9sLWdyb3VwIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuaGVscC1ibG9jazpmaXJzdC1jaGlsZCwgLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3BhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhaW5lci5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbi50YWJzLS1wcmltYXJ5IHtcbiAgbWFyZ2luOiAyNXB4IDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAtNTB2dztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5yZWdpb24taGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVnaW9uLWhlYWRlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHdpZHRoOiAyMTBweDsgfVxuICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2Vjb25kYXJ5bWVudSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlY29uZGFyeW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlY29uZGFyeW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gYSB7XG4gICAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IGxpID4gYSAuY2FyZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAyMHB4OyB9XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdHRlZC1saW5lLXNjcmVlbmdyYWIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzcHg7IH1cbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjZweDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIGgyIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTM2cHg7XG4gICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gaDIge1xuICAgICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gaDI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMTVweCA1cHggMTVweCAyMHB4OyB9XG4gICAgICBodG1sLmpzIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSAuZm9ybS1pdGVtLFxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gaW5wdXQuZm9ybS1zZWFyY2gge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQgZWFzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5yZWdpb24taGlnaGxpZ2h0ZWQgLmFsZXJ0IHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4jcGFnZSA+IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCA1MDBweCAwIDUwMHB4ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3BhZ2UgPiBmb290ZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgI3BhZ2UgPiBmb290ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtNTAwMHB4O1xuICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgI3BhZ2UgPiBmb290ZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAtNTAwMHB4O1xuICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLWhlYWRlcixcbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLWZvb3RlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLXJpZ2h0LFxuICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZ3JvdXAtbGVmdCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZ3JvdXAtcmlnaHQsXG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLWhlYWRlcixcbiAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5ncm91cC1sZWZ0LFxuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4OyB9XG4gICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAjbWNlLXJlc3BvbnNlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5yZXNwb25zZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzbGV0dGVyLXNpZ251cCBbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3NsZXR0ZXItc2lnbnVwIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbmV3c2xldHRlci1zaWdudXAgW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1pbmZvcm1hdGlvbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWluZm9ybWF0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAubWVudS0tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAubWVudS0tZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLm1lbnUtLWZvb3RlciA+IGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5tZW51LS1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5tZW51LS1mb290ZXIgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLm1lbnUtLWZvb3RlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLm1lbnUtLWZvb3RlciBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuZ3JvdXAtbGVmdCB7XG4gIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgY29sb3I6ICMwMDA7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5ncm91cC1sZWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogI2VhMDU0NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0bmFtZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3RuYW1lIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuZmllbGQtLW5hbWUtZmllbGQtbGFzdG5hbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIMK7JzsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGEge1xuICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH1cblxuLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1heC13aWR0aDogMzI1cHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0LCAubm9kZS0tdHlwZS1iaW8ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IFtyb2xlPSdidXR0b24nXSwgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1mdWxsIFtyb2xlPSdidXR0b24nXSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubm9kZS0tdHlwZS1iaW8ubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQuZmllbGQtaW1hZ2UtaGFzLWltYWdlOjpiZWZvcmUsIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZnVsbC5maWVsZC1pbWFnZS1oYXMtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwNXB4OyB9XG4gIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ncm91cC1sZWZ0LFxuICAubm9kZS0tdHlwZS1ldmVudCAuZ3JvdXAtcmlnaHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ncm91cC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lLFxuICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBhIHtcbiAgICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhMDU0NjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrLXNsYXNoZXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjMuODhweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogMjIuMDhweDsgfVxuXG4ubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0LFxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWluLWhlaWdodDogNDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1oYXMtaW1hZ2Uubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpOyB9XG4gICAgICAuZmllbGQtYmFubmVyLWltYWdlLW5vLWltYWdlLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwMDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1uby1pbWFnZS5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGgxOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg4NC44cHg7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8vJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdCxcbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM3LjE0dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5maWVsZC1iYW5uZXItaW1hZ2UtaGFzLWltYWdlLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0wIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wOCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTExIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xOCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xOSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yMyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yOSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zOCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjczKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTAwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgdHJhbnNwYXJlbnQpOyB9XG5cbi5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDc1cHggYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cblxuLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbSBhLnByaW50LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZCBlYXNlOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0gYS5wcmludC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0gYS5wcmludC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb21wb25lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAubm9kZS0tdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbSB7XG4gICAgZmxleC1iYXNpczogMzcwcHg7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgzIHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDMgYSB7XG4gICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAtMTBweCAwIDMwcHg7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDcyNXB4OyB9XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0LFxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWluLWhlaWdodDogNDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1oYXMtaW1hZ2Uubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpOyB9XG4gICAgICAuZmllbGQtYmFubmVyLWltYWdlLW5vLWltYWdlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwMDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1uby1pbWFnZS5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciBhIHtcbiAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgaDE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3R0ZWQtbGluZS13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODg0LjhweDsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LFxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmhhcy1ncmFudGVlLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5oYXMtZ3JhbnRlZS1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMzcuMTR2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1oYXMtaW1hZ2Uubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTsgfVxuICAgICAgLmhhcy1ncmFudGVlLXNlYXJjaC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wOSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xOCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yMiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yOCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yOSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zMyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTczIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMDAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkaW4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IDcyNXB4OyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkaW4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGEge1xuICAgICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkaW4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbGVhZGluLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkaW4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRpbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtZ3JhbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMCUgMzBweCAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuaGFzLXJpZ2h0IC5ncm91cC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kaXNjaXBsaW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGlzY2lwbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGlzY2lwbGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlci5oYXMtcmlnaHQgLmRpc2NpcGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmhhcy1yaWdodCAuZGlzY2lwbGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodDplbXB0eSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmVjLXRvZ2dsZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjZweCA1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZWMtdG9nZ2xlLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZWMtdG9nZ2xlLWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3duLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmVjLXRvZ2dsZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmVjLXRvZ2dsZS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmVjLXRvZ2dsZS1saW5rLmVjZi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5lYy10b2dnbGUtbGluay5lY2YtY2xvc2U6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JhbnQtaW5mbyB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JhbnQtaW5mbyAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyYW50LWluZm8gLmZpZWxkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stc2xhc2hlcy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyYW50LWluZm8gLmZpZWxkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwdnc7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSB7XG4gIG1hcmdpbjogNzVweCBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWdyb3VwIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1ncm91cCA+IC5wYW5lbCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWdyb3VwID4gLnBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAzNXB4IDQwcHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWhlYWRpbmcgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYXEtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDMzLjE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWhlYWRpbmcgYTpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpIHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbnRlbnQ6ICdMRVNTIC0nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB3aWR0aDogODRweDsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOjphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb250ZW50OiAnTU9SRSArJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDg0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS5jb2xsYXBzaWJsZS1PZmYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gPiAqIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1oZWFkZXIgaDMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1sZWZ0LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1yaWdodCB7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZ3JvdXAtbGVmdCxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZ3JvdXAtbGVmdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmdyb3VwLWxlZnQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZ3JvdXAtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtZWxpZ2libGUtdGl0bGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWluZWxpZ2libGUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA1cHggMCA4cHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVsaWdpYmxlLXRpdGxlOjpiZWZvcmUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW5lbGlnaWJsZS10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWluZWxpZ2libGUtdGl0bGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtZWxpZ2libGUtdGV4dCxcbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW5lbGlnaWJsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAuZmFxLXRvZ2dsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCB7XG4gIG1hcmdpbjogNzVweCBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1ncm91cCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzAwMDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1ncm91cCA+IC5wYW5lbCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1ncm91cCA+IC5wYW5lbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHggMzVweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYXEtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDMzLjE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtaGVhZGluZyBhOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpIHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYTpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb250ZW50OiAnTEVTUyAtJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgd2lkdGg6IDg0cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOjphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb250ZW50OiAnTU9SRSArJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDg0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAuY29sbGFwc2libGUtT2ZmIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5mYXEtdG9nZ2xlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSB7XG4gIG1hcmdpbjogNzVweCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIC5ncm91cC1sZWZ0LFxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmdyb3VwLXJpZ2h0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLW9yLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLW9yLXZpZGVvIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLW9yLXZpZGVvID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLW9yLXZpZGVvID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LFxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIGEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYTA1NDY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyA+IC5ncm91cC1sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiAzMDVweDtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgIG1pbi13aWR0aDogMzA1cHg7XG4gICAgd2lkdGg6IDMwNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMgPiAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyA+IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyA+IC5ncm91cC1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMgPiAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMgaDIge1xuICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIC5maWVsZC0tbmFtZS1maWVsZC1udW1iZXJlZC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLW51bWJlcmVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIC5maWVsZC0tbmFtZS1maWVsZC1udW1iZXJlZC1pdGVtID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyAuZmllbGQtLW5hbWUtZmllbGQtbnVtYmVyZWQtaXRlbSA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyAuZmllbGQtLW5hbWUtZmllbGQtbnVtYmVyZWQtaXRlbSA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDkwcHggMjVweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMuZmllbGQtYmFja2dyb3VuZC1jb2xvci0wMDAwMDAge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLTAwMDAwMCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLTAwMDAwMCBhIHtcbiAgICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLTAwMDAwMCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMuZmllbGQtYmFja2dyb3VuZC1jb2xvci0wMDAwMDAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWEwNTQ2OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWZmZmZmZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWZmZmZmZiBoMiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWZmZmZmZiAuZmllbGQtLW5hbWUtZmllbGQtbnVtYmVyZWQtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtZXZlbnRzIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1uZXdzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1uZXdzIGEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLW5ld3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1uZXdzIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWEwNTQ2OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtaXRlbSAuZm9yd2FyZC1zbGFzaGVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1zbGFzaGVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE5LjlweDtcbiAgICB3aWR0aDogMTguNHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1pdGVtIC5maWVsZC0tbmFtZS1uZXdzLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1pdGVtIC5maWVsZC0tbmFtZS1uZXdzLWl0ZW0tdGl0bGUgYTpub3QoLmhpZ2hsaWdodGVkKSB7XG4gICAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWl0ZW0gLmZpZWxkLS1uYW1lLW5ld3MtaXRlbS10aXRsZSBhOm5vdCguaGlnaGxpZ2h0ZWQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtaXRlbSAuZmllbGQtLW5hbWUtbmV3cy1pdGVtLXRpdGxlIGE6bm90KC5oaWdobGlnaHRlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhMDU0NjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWl0ZW0gLmZpZWxkLS1uYW1lLW5ld3MtaXRlbS10aXRsZSBhOm5vdCguaGlnaGxpZ2h0ZWQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIyNkInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtaXRlbSAuZmllbGQtLW5hbWUtbmV3cy1pdGVtLXRpdGxlIC5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4LjI3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC50b29sYmFyLWhvcml6b250YWwgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpOyB9XG4gICAgLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODRweCk7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiA+IC5maWVsZC0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQgZWFzZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWh0bWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWh0bWwgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWh0bWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3R0ZWQtbGluZS1ibGFjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogODg0LjhweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1uZXh0LXBhbmVsLXBhcmFncmFwaHMge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiBhIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZCBlYXNlOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1odG1sOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtd2hpdGUuc3ZnXCIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTAuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTguZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTExLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xOC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yOC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zOC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwMC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTAuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTExLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xOC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yOC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zOC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00Mi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00OC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01Mi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01OC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02Mi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02OC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03Mi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjczKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03OC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04Mi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04OC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkwLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkxLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05Mi5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTMuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk0LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTYuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk3LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05OC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTkuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwMC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2Uge1xuICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wOCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wOSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTEyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xMyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTE1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xNiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTE4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xOSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xOSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTIyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yMyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yMyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTI1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yNiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTI4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yOSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yOSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTMyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zMyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zMyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTM1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zNiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTM4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zOSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTQyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00MyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTQ1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00NiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTQ4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00OSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40OSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTUyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01MyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41MyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTU1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01NiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTU4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01OSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41OSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTYyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02MyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTY1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02NiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTY4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02OSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42OSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTcyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03MyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43MyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTc1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03NiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTc4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03OSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43OSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTgyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04MyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44MyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTg1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04NiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTg4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04OSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44OSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTEgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTkyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05MyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45MyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTQgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTk1IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05NiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NiksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTcgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTk4IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05OSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45OSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0ID4gZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1yaWdodCA+IC5jb2x1bW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0ID4gLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1yaWdodCA+IC5jb2x1bW4tY29udGVudCA+IC5maWVsZCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0ID4gLmNvbHVtbi1jb250ZW50ID4gLmZpZWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQgPiAuY29sdW1uLWNvbnRlbnQgPiAuZmllbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0ID4gLmNvbHVtbi1jb250ZW50ID4gLmZpZWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSBoMixcbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSBoMyxcbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSBoNCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgaDIsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIGgzLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tc2luZ2xlIGEge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtbnVtYmVyZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1udW1iZXJlZC1pdGVtIC5ncm91cC1sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA5MHB4O1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLW51bWJlcmVkLWl0ZW0gLmdyb3VwLWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtbnVtYmVyZWQtaXRlbSAuZ3JvdXAtbGVmdCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbnVtYmVyZWQtaXRlbSAuZ3JvdXAtbGVmdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLW51bWJlcmVkLWl0ZW0gLmdyb3VwLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1udW1iZXJlZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgaDIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDVweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXRpZXMtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbjogNDhweCAwIDMwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZSAuZmllbGQtLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZSAuZmllbGQtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1snO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdGllcy1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UgLmZpZWxkLS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ10nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdGllcy1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1vcHBvcnR1bml0aWVzIGEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgY29sb3I6ICMwMDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLW9wcG9ydHVuaXRpZXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlYTA1NDY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLW9wcG9ydHVuaXRpZXMgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWEwNTQ2OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSAuZ3JvdXAtbGVmdCB7XG4gICAgZmxleC1iYXNpczogMTc1cHg7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSAuZ3JvdXAtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWEwNTQ2OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5LmZpZWxkLWhpZ2hsaWdodC1kYXRlLWZhbHNlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdbJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNy41cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eS5maWVsZC1oaWdobGlnaHQtZGF0ZS1mYWxzZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICddJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5LmZpZWxkLWhpZ2hsaWdodC1kYXRlLXRydWUgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNy41cHggMTVweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLXJlbGF0ZWQtYmlvcyB7XG4gIG1hcmdpbjogNzVweCBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1iaW9zIC5ncm91cC1sZWZ0LFxuICAucGFyYWdyYXBoLS10eXBlLXJlbGF0ZWQtYmlvcyAuZ3JvdXAtcmlnaHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1iaW9zIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWJpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1iaW9zIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWJpb3MgPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1yZWxhdGVkLWJpb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtYmlvcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1iaW9zIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWJpb3MgPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLXJlbGF0ZWQtZXZlbnRzIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1yZWxhdGVkLWV2ZW50cyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXJlbGF0ZWQtZXZlbnRzIC52aWV3cy1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtdGFicyB7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDMuNXB4IHNvbGlkICMwMDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXI6IDMuNXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMuNXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RhYi1vbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ0Ljc1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDEyNS44cHggKiAwLjI1IC8gMikpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMS40NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0LmZpZWxkLWhpZGUtcnVsZS10cnVlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDcyNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmNvbnRlbnQ6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLXRleHQgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IC5jb250ZW50ID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IC5jb250ZW50ID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LFxuICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0LmZpZWxkLWltYWdlLWhhcy1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0LmZpZWxkLWltYWdlLWhhcy1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0LmZpZWxkLWltYWdlLWhhcy1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmdyb3VwLWxlZnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZ3JvdXAtcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmdyb3VwLWxlZnQsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5ncm91cC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gaDMge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LFxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtY292ZXItaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtY292ZXItaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtLnBhcmFncmFwaC0tdmlldy1tb2RlLXRpbWVsaW5lLWl0ZW0td2l0aC12aWRlbyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtLnBhcmFncmFwaC0tdmlldy1tb2RlLXRpbWVsaW5lLWl0ZW0td2l0aC12aWRlbyAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuZmllbGQtLW5hbWUtZmllbGQtdGltZWxpbmUtaXRlbXMge1xuICAgIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIC5maWVsZC0tbmFtZS1maWVsZC10aW1lbGluZS1pdGVtcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbWVsaW5lLWl0ZW1zID4gLmZpZWxkLS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbWVsaW5lLWl0ZW1zID4gLmZpZWxkLS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuY292ZXItcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuZmllbGQtLW5hbWUtd2F0Y2gtdmlkZW8gYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuZmllbGQtLW5hbWUtd2F0Y2gtdmlkZW8gYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuZmllbGQtLW5hbWUtd2F0Y2gtdmlkZW8gYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDYuNTQ2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAoMTI1LjhweCAqIDAuMzcgLyAyKSk7XG4gICAgICB3aWR0aDogMjguNzQ5cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS12aWRlbyAuY292ZXItcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtd2F0Y2gtdmlkZW8gYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgd2lkdGg6IDkwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtd2F0Y2gtdmlkZW8gYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLXdhdGNoLXZpZGVvIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGF5LWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0Ni41NDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgxMjUuOHB4ICogMC4zNyAvIDIpKTtcbiAgICB3aWR0aDogMjguNzQ5cHg7IH1cblxuLm5leHQtcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlO1xuICB3aWR0aDogMzVweDsgfVxuICAubmV4dC1wYW5lbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3duLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNy41cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5uZXh0LXBhbmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3ctd2hpdGUuc3ZnXCIpOyB9XG4gIC5uZXh0LXBhbmVsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuI25leHQtcGFuZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGEud3lzaXd5Zy1idXR0b24uc29saWQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZCBlYXNlOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYS53eXNpd3lnLWJ1dHRvbi5zb2xpZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYS53eXNpd3lnLWJ1dHRvbi5vdXRsaW5lIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYS53eXNpd3lnLWJ1dHRvbi5vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogI2VhMDU0NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEud3lzaXd5Zy1idXR0b24ub3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWEwNTQ2OyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaHIge1xuICBtYXJnaW46IDI1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yd2FyZC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgMCAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9yd2FyZC1hcnJvd3Muc3ZnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcndhcmQtYXJyb3dzLXdoaXRlLnN2Zykgbm8tcmVwZWF0IDAgMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEycHg7IH0gfVxuICAgIC5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLTAwMDAwMCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yd2FyZC1hcnJvd3Mtd2hpdGUuc3ZnKSBuby1yZXBlYXQgMCAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEycHg7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pIHtcbiAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pOmhvdmVyIHtcbiAgICBjb2xvcjogI2VhMDU0NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6bm90KC53eXNpd3lnLWJ1dHRvbik6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWEwNTQ2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pIHtcbiAgICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpub3QoLnd5c2l3eWctYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWEwNTQ2OyB9IH1cbiAgLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpub3QoLnd5c2l3eWctYnV0dG9uKSB7XG4gICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpub3QoLnd5c2l3eWctYnV0dG9uKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpub3QoLnd5c2l3eWctYnV0dG9uKTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhMDU0NjsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4udXNlci0tdHlwZS11c2VyIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuI3VzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7IH1cblxubmF2LnBhZ2VyLW5hdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTsgfVxuICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7IH1cbiAgLnBhZ2luYXRpb24gPiBsaS5wYWdlcl9faXRlbS0tZmlyc3QgPiBhLFxuICAucGFnaW5hdGlvbiA+IGxpLnBhZ2VyX19pdGVtLS1uZXh0ID4gYSxcbiAgLnBhZ2luYXRpb24gPiBsaS5wYWdlcl9faXRlbS0tbGFzdCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQgKi9cbiN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIGlucHV0LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDIxNXB4OyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCA4cHggMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIC5mb3JtLWlubGluZSAuZm9ybS1pdGVtLWdyYW50LXR5cGUgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0taW5saW5lIC5mb3JtLWl0ZW0tZnJvbSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1pbmxpbmUgLmZvcm0taXRlbS1mcm9tIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wcm9ncmFtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1pdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi52aWV3LWdyYW50cy1zZWFyY2gge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovIH1cbiAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb250ZW50OmJlZm9yZSwgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNzZweDsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93OmJlZm9yZSwgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLW5pZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3MtZmllbGQtbmlkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfSB9XG4gICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1maWVsZC1uaWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1maWVsZC1uaWQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1maWVsZC1maWVsZC1kaXNjaXBsaW5lID4gLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRpc2NpcGxpbmUgPiAuZmllbGQtY29udGVudDpiZWZvcmUsIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3MtZmllbGQtZmllbGQtZGlzY2lwbGluZSA+IC5maWVsZC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRpc2NpcGxpbmUgPiAuZmllbGQtY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRpc2NpcGxpbmUgPiAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAuZmllbGQtZGlzY2lwbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAuZmllbGQtZGlzY2lwbGluZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnZpZXctZ3JhbnRzLXNlYXJjaCAudmlldy1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4udmlldy1uZXdzIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC52aWV3LW5ld3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuI2Jsb2NrLXJlc3BvbnNpdmVtZW51bW9iaWxlaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAjYmxvY2stcmVzcG9uc2l2ZW1lbnVtb2JpbGVpY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24gLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24gLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbjo6YmVmb3JlLCAjYmxvY2stcmVzcG9uc2l2ZW1lbnVtb2JpbGVpY29uIC5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb246OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYmxvY2stcmVzcG9uc2l2ZW1lbnVtb2JpbGVpY29uIC5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb24gLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24gLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbiAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2Jsb2NrLXJlc3BvbnNpdmVtZW51bW9iaWxlaWNvbiAucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI29mZi1jYW52YXMge1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuI29mZi1jYW52YXMge1xuICB6LWluZGV4OiA5OyB9XG4gICNvZmYtY2FudmFzIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAjb2ZmLWNhbnZhcyAubW0tY2xvc2UtbW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1jbG9zZS1tbTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogJ1xcMDBkNyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICNvZmYtY2FudmFzLm1tLW1lbnUubW0tdGhlbWUtZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7IH1cbiAgI29mZi1jYW52YXM6bm90KC5tbS1tZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb2ZmLWNhbnZhcyAuc2xpZGVJbkRvd24sXG4gICNvZmYtY2FudmFzIC5zbGlkZU91dFVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAjb2ZmLWNhbnZhcyAubW0tbmF2YmFyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tbmF2YmFyIC5tbS1idG4ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1uYXZiYXIgLm1tLWJ0bjo6YWZ0ZXIsXG4gICAgI29mZi1jYW52YXMgLm1tLW5hdmJhciAubW0tYnRuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAjb2ZmLWNhbnZhcyAubW0tbGlzdHZpZXcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tbGlzdHZpZXc6bm90KC5zdWItbWVudSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3IC5tbS1uZXh0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1saXN0dmlldyAubW0tbmV4dDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1saXN0dmlldyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3IGEge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3IC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvZmYtY2FudmFzIC5tbS1idG4ubW0tcHJldiB7XG4gICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI29mZi1jYW52YXMgLnN1Yi1tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI29mZi1jYW52YXMgLnN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICNvZmYtY2FudmFzIC5zdWItbWVudSA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubW0tb3BlbmluZyAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci10cmF5LW9wZW4sXG4ubW0tb3BlbmVkIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLXRyYXktb3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiJdfQ== */