@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
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,
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: 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; }

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

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

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

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

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

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

* {
  -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: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #000;
  background-color: #85cee4; }

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

a {
  color: #000;
  text-decoration: none; }
  a:hover, a:focus {
    color: #222;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

cite {
  font-style: normal; }

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #428bca; }

a.text-primary:hover {
  color: #3071a9; }

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #428bca; }

a.bg-primary:hover {
  background-color: #3071a9; }

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       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%;
  text-transform: uppercase; }

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

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

blockquote:before,
blockquote:after {
  content: ""; }

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

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

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

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -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%;
    -webkit-box-shadow: none;
            box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

th {
  text-align: left; }

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

.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-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -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: #777777;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #777777; }
  .form-control::-webkit-input-placeholder {
    color: #777777; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 34px;
  line-height: 1.428571429 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input.form-control[type="date"], .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[type="time"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="time"],
  .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[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="datetime-local"],
  .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[type="month"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="month"],
  .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"] {
    line-height: 30px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input.form-control[type="date"], .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[type="time"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="time"],
  .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[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="datetime-local"],
  .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[type="month"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="month"],
  .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"] {
    line-height: 46px; }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    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 {
  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; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .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, .form-horizontal .form-group-sm .form-control-static.form-control, .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, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .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,
.form-horizontal .form-group-sm select.form-control[multiple],
.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; }

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

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

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .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,
.form-horizontal .form-group-lg select.form-control[multiple],
.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; }

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

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

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .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 {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .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 {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  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 {
  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 {
  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.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, .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group, .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .navbar-form .input-group .input-group-btn,
    .form-inline .input-group .form-control,
    .navbar-form .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label, .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio, .navbar-form .radio,
  .form-inline .checkbox,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label, .navbar-form .radio label,
    .form-inline .checkbox label,
    .navbar-form .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .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;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd; }
  .btn-primary .badge {
    color: #428bca;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    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:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    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:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    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:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

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

.dropdown {
  position: relative; }

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

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

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

@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:focus,
    .btn-group-vertical > .btn:focus {
      outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-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"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0); }

.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-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

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

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

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #428bca; }

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

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

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

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

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

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

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

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -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-width: 320px) 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;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

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

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

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

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

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

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; } }
  @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-form.navbar-right:last-child {
        margin-right: -15px; } }

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

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

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; }
      .navbar-text.navbar-right:last-child {
        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: #5e5d5d;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #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: #090808; }
  .navbar-inverse .navbar-brand {
    color: #777777; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #777777; }
  .navbar-inverse .navbar-nav > li > a {
    color: #777777; }
    .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: #090808; }
  .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: #090808;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #777777; }
      .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: #090808; }
    .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: #777777; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #777777; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #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: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #222;
    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: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

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

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

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

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

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

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

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

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

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

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

.label-primary {
  background-color: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  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 {
    top: 0;
    padding: 1px 5px; }
  a.list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #000;
    background-color: #fff; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

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

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #85cee4;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    width: 100% \9;
    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: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

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

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

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

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

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

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

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

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

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

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

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

.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
  min-width: 30px; }

.progress-bar[aria-valuenow="0"] {
  color: #777777;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

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

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

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

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

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

.media,
.media .media {
  margin-top: 15px; }

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

.media-object {
  display: block; }

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

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

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

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

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

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

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777; }
  .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: #428bca;
  border-color: #428bca; }
  .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: #e1edf7; }

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

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.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 {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

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

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.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 {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

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

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.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 {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

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

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.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 {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

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

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

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

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

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

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

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

.panel > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.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:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }

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

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

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

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

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

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body {
      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: #428bca; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #428bca; }
    .panel-primary > .panel-heading .badge {
      color: #428bca;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #428bca; }

.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 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: 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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

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

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

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

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  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, #weather .tableview .tooltip.right {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 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, #weather .tableview .tooltip.right .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;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 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;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left, #weather .tableview .popover.right {
    margin-left: -10px; }

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

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

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

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

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

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

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

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

.popover.left > .arrow, #weather .tableview .popover.right > .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, #weather .tableview .popover.right > .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; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      width: 100% \9;
      max-width: 100%;
      height: auto;
      line-height: 1; }
  .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, #weather .tableview .carousel-inner > .next.right,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left, #weather .tableview .carousel-inner > .active.right {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left, #weather .tableview .carousel-control.right {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -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-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -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%;
    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;
    margin-top: -10px;
    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: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

.visible-xs, .visible-sm, .visible-md, .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; }
  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; }
  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; }
  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; }
  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; }
  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; } }

/**********************************
 * color
 */
/*********************************
 * BreakPoint
 */
/*
 *  icons size is 160x160
 */
.bg-flag, .band-wrap .booked::before,
.band-wrap .available::before, .band-wrap .no-book::before, #itinerary #list .box .nextPort::after,
#itinerary-wrapper #list .box .nextPort::after, #itinerary #list .box.disable .nextPort::after,
#itinerary-wrapper #list .box.disable .nextPort::after, #venue-detail .image-wrapper .open-status::after {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 5px 40px; }
  .bg-flag-right-normal, #itinerary #list .box .nextPort::after,
  #itinerary-wrapper #list .box .nextPort::after, #venue-detail .image-wrapper .open-status::after {
    background-image: url("/inlineImages/bg_flag_normal_right_tablet@2x.png"); }
  .bg-flag-right-inactive, #itinerary #list .box.disable .nextPort::after,
  #itinerary-wrapper #list .box.disable .nextPort::after {
    background-image: url("/inlineImages/bg_flag_inactive_right_tablet@2x.png"); }
  .bg-flag-left-normal, .band-wrap .booked::before,
  .band-wrap .available::before {
    background-image: url("/inlineImages/bg_flag_normal_left_tablet@2x.png"); }
  .bg-flag-left-inactive, .band-wrap .no-book::before {
    background-image: url("/inlineImages/bg_flag_inactive_left_tablet@2x.png"); }

.load-image {
  position: relative;
  z-index: 5; }

.load-image-spinner {
  position: absolute;
  height: 30px;
  width: 30px;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  background-image: url("/img/spinner.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
  z-index: 1; }

.spinner-image-data, #spinner .spinner-image-box .spinner-image {
  background-image: url("/img/spinner.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px; }

.spinner-animation, .load-image-spinner, .spinner-image-data, #spinner .spinner-image-box .spinner-image, #survey .spinner {
  -webkit-animation: spinnerRotate linear 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: spinnerRotate linear 1s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: spinnerRotate linear 1s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: spinnerRotate linear 1s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
  animation: spinnerRotate linear 1s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%; }

@keyframes spinnerRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes spinnerRotate {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@font-face {
  font-family: 'TUICicon';
  src: url("/fonts/tui/TUICicon.eot?hhhdfy");
  src: url("/fonts/tui/TUICicon.eot?hhhdfy#iefix") format("embedded-opentype"), url("/fonts/tui/TUICicon.ttf?hhhdfy") format("truetype"), url("/fonts/tui/TUICicon.woff?hhhdfy") format("woff"), url("/fonts/tui/TUICicon.woff2?hhhdfy") format("woff2"), url("/fonts/tui/TUICicon.svg?hhhdfy#TUICicon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='tuicicon-'],
[class*=' tuicicon-'] {
  font-family: 'TUICicon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^='tuicicon-']::before,
[class*=' tuicicon-']::before {
  white-space: nowrap;
  content: ''; }

.tuicicon-venue-1621::before,
.tuicicon-bistro_la_vue::before {
  content: '\e957'; }

.tuicicon-venue-1269::before,
.tuicicon-groenebar::before {
  content: '\e953'; }

.tuicicon-venue-1559::before,
.tuicicon-tattoo_studio::before {
  content: '\e952'; }

.tuicicon-venue-1557::before,
.tuicicon-permanent_make-up_and_more::before {
  content: '\e94f'; }

.tuicicon-venue-1553::before,
.tuicicon-galerie_bar::before {
  content: '\e951'; }

.tuicicon-venue-1555::before,
.tuicicon-galerie::before {
  content: '\e950'; }

.tuicicon-venue-1533::before,
.tuicicon-NaschBar::before {
  content: '\e90f'; }

.tuicicon-venue-1531::before,
.tuicicon-kidslounge::before {
  content: '\e94e'; }

.tuicicon-venue-1762::before,
.tuicicon-venue-1563::before,
.tuicicon-Leselounge::before {
  content: '\e902'; }

.tuicicon-venue-961::before,
.tuicicon-Konferenzraume::before {
  content: '\e908'; }

.tuicicon-venue-1768::before,
.tuicicon-Joggingbereich::before {
  content: '\e936'; }

.tuicicon-venue-893::before,
.tuicicon-Bibliothek::before {
  content: '\e93b'; }

.tuicicon-water::before {
  content: '\e94a'; }

.tuicicon-toilet::before {
  content: '\e94b'; }

.tuicicon-stairs::before {
  content: '\e94c'; }

.tuicicon-lift::before {
  content: '\e94d'; }

.tuicicon-venue-1767::before,
.tuicicon-MeineReisewelt::before {
  content: '\e949'; }

.tuicicon-venue-1761::before,
.tuicicon-Wildcat::before {
  content: '\e947'; }

.tuicicon-venue-1765::before,
.tuicicon-Spielbudenplatz::before {
  content: '\e948'; }

.tuicicon-venue-1916::before,
.tuicicon-Ruhepol::before {
  content: '\e946'; }

.tuicicon-venue-1776::before,
.tuicicon-LaSpezia::before {
  content: '\e945'; }

.tuicicon-venue-1770::before,
.tuicicon-Maennersache::before {
  content: '\e944'; }

.tuicicon-venue-1772::before,
.tuicicon-Manufaktur::before {
  content: '\e93a'; }

.tuicicon-venue-1740::before,
.tuicicon-XPanoramadeck::before {
  content: '\e943'; }

.tuicicon-venue-1690::before,
.tuicicon-esszimmer::before {
  content: '\e93d'; }

.tuicicon-venue-1698::before,
.tuicicon-Hoheluftbar::before {
  content: '\e93c'; }

.tuicicon-venue-1722::before,
.tuicicon-Xbar::before {
  content: '\e934'; }

.tuicicon-venue-1732::before,
.tuicicon-schaubuehne::before {
  content: '\e938'; }

.tuicicon-venue-1734::before,
.tuicicon-Saftwerft::before {
  content: '\e939'; }

.tuicicon-venue-1710::before,
.tuicicon-Cucimare::before {
  content: '\e942'; }

.tuicicon-venue-1688::before,
.tuicicon-EbbeundFlut::before {
  content: '\e93e'; }

.tuicicon-venue-155::before,
.tuicicon-Bordreiseleitung::before {
  content: '\e93f'; }

.tuicicon-venue-1694::before,
.tuicicon-ganzschoengesund::before {
  content: '\e937'; }

.tuicicon-venue-1692::before,
.tuicicon-fischmarkt::before,
.tuicicon-Fischmarkt::before {
  content: '\e935'; }

.tuicicon-venue-1676::before,
.tuicicon-neuer_wall_passage::before {
  content: '\e933'; }

.tuicicon-venue-1005::before,
.tuicicon-konferenzraum::before {
  content: '\e909'; }

.tuicicon-venue-1668::before,
.tuicicon-thalasso::before {
  content: '\e92e'; }

.tuicicon-venue-1662::before,
.tuicicon-joggingstrecke::before {
  content: '\e92f'; }

.tuicicon-venue-1664::before,
.tuicicon-spa_shop::before {
  content: '\e930'; }

.tuicicon-venue-1666::before,
.tuicicon-wii_corner::before {
  content: '\e931'; }

.tuicicon-venue-1630::before,
.tuicicon-venue-1539::before,
.tuicicon-promenadendeck::before {
  content: '\e932'; }

.tuicicon-venue-1614::before,
.tuicicon-ihre_musterstation::before {
  content: '\e92d'; }

.tuicicon-venue-1566::before,
.tuicicon-ausguck::before {
  content: '\e927'; }

.tuicicon-venue-1157::before,
.tuicicon-cafe_bar::before {
  content: '\e928'; }

.tuicicon-venue-1450::before,
.tuicicon-lumas_galerie::before {
  content: '\e929'; }

.tuicicon-venue-1610::before,
.tuicicon-mein_stil::before {
  content: '\e92a'; }

.tuicicon-venue-1612::before,
.tuicicon-rederei_konferenzraum::before {
  content: '\e92b'; }

.tuicicon-venue-1307::before,
.tuicicon-swimmingpool::before {
  content: '\e92c'; }

.tuicicon-venue-305::before,
.tuicicon-indoorcycling::before {
  content: '\e926'; }

.tuicicon-venue-241::before,
.tuicicon-meine_wuensche_byh::before {
  content: '\e921'; }

.tuicicon-venue-1325::before,
.tuicicon-meine_schoenheit_byh::before {
  content: '\e922'; }

.tuicicon-venue-1327::before,
.tuicicon-meine_lebenslust_byh::before {
  content: '\e923'; }

.tuicicon-venue-1343::before,
.tuicicon-mein_glanz_byh::before {
  content: '\e924'; }

.tuicicon-venue-1345::before,
.tuicicon-mein_freude_byh::before {
  content: '\e925'; }

.tuicicon-venue-1349::before,
.tuicicon-trimmdichpfad::before {
  content: '\e915'; }

.tuicicon-venue-1311::before,
.tuicicon-thalia_leselounge::before {
  content: '\e916'; }

.tuicicon-venue-1323::before,
.tuicicon-studio::before {
  content: '\e917'; }

.tuicicon-venue-1321::before,
.tuicicon-studio_bar::before {
  content: '\e918'; }

.tuicicon-venue-1031::before,
.tuicicon-schmankerl::before {
  content: '\e919'; }

.tuicicon-venue-1033::before,
.tuicicon-osteria::before {
  content: '\e91b'; }

.tuicicon-venue-1273::before,
.tuicicon-nespresso::before {
  content: '\e91c'; }

.tuicicon-venue-1267::before,
.tuicicon-lumas_bar::before {
  content: '\e91d'; }

.tuicicon-venue-1287::before,
.tuicicon-lagune::before {
  content: '\e91e'; }

.tuicicon-venue-1309::before,
.tuicicon-hanami_by_tim_raue::before {
  content: '\e91f'; }

.tuicicon-venue-1035::before,
.tuicicon-bosporus::before {
  content: '\e920'; }

.tuicicon-venue-307::before,
.tuicicon-atrium::before {
  content: '\e900'; }

.tuicicon-venue-547::before,
.tuicicon-aussichtsbar::before {
  content: '\e901'; }

.tuicicon-venue-549::before,
.tuicicon-blaueweltbar::before {
  content: '\e903'; }

.tuicicon-venue-495::before,
.tuicicon-blaueweltbarsushi::before {
  content: '\e904'; }

.tuicicon-venue-503::before,
.tuicicon-cliff24grill::before {
  content: '\e905'; }

.tuicicon-venue-963::before,
.tuicicon-dinnerzimmer::before {
  content: '\e906'; }

.tuicicon-venue-973::before,
.tuicicon-entspannungsinseln::before {
  content: '\e907'; }

.tuicicon-venue-977::before,
.tuicicon-gruene_oase::before {
  content: '\e90a'; }

.tuicicon-venue-955::before,
.tuicicon-handtuchausgabe::before {
  content: '\e90b'; }

.tuicicon-venue-951::before,
.tuicicon-internetstation::before {
  content: '\e90c'; }

.tuicicon-venue-895::before,
.tuicicon-kunstgallerie::before {
  content: '\e90d'; }

.tuicicon-venue-501::before,
.tuicicon-lavela::before {
  content: '\e90e'; }

.tuicicon-venue-941::before,
.tuicicon-outdoor_sportbereich::before {
  content: '\e910'; }

.tuicicon-venue-965::before,
.tuicicon-pool::before {
  content: '\e911'; }

.tuicicon-venue-583::before,
.tuicicon-unschlagbar::before {
  content: '\e912'; }

.tuicicon-venue-563::before,
.tuicicon-weinundwahrheit::before {
  content: '\e913'; }

.tuicicon-venue-947::before,
.tuicicon-surf_turf_bbg::before {
  content: '\e800'; }

.tuicicon-venue-459::before,
.tuicicon-casino_lounge::before {
  content: '\e649'; }

.tuicicon-venue-453::before,
.tuicicon-feiner_zeitgeist::before {
  content: '\e64a'; }

.tuicicon-venue-449::before,
.tuicicon-goldene_momente::before {
  content: '\e64b'; }

.tuicicon-venue-457::before,
.tuicicon-schoene_andenken::before {
  content: '\e64c'; }

.tuicicon-venue-451::before,
.tuicicon-sonnige_aussichten::before {
  content: '\e64d'; }

.tuicicon-venue-463::before,
.tuicicon-suesser_schnickschnack::before {
  content: '\e64e'; }

.tuicicon-venue-447::before,
.tuicicon-waterkant::before {
  content: '\e64f'; }

.tuicicon-venue-455::before,
.tuicicon-wohlige_duefte::before {
  content: '\e650'; }

.tuicicon-venue-461::before,
.tuicicon-beste_zeiten::before {
  content: '\e651'; }

.tuicicon-venue-445::before,
.tuicicon-atlantik_brasserie::before {
  content: '\e652'; }

.tuicicon-venue-243::before,
.tuicicon-meinglanz::before {
  content: '\e644'; }

.tuicicon-venue-223::before,
.tuicicon-meineschoenheit::before {
  content: '\e646'; }

.tuicicon-venue-225::before,
.tuicicon-meinelebenslust::before {
  content: '\e647'; }

.tuicicon-venue-245::before,
.tuicicon-meinefreude::before {
  content: '\e648'; }

.tuicicon-venue-159::before,
.tuicicon-abtanzbar::before {
  content: '\e60f'; }

.tuicicon-x_venue-117::before,
.tuicicon-venue-205::before,
.tuicicon-x_sonnendeck::before {
  content: '\e610'; }

.tuicicon-venue-203::before,
.tuicicon-x_lounge::before {
  content: '\e611'; }

.tuicicon-venue-213::before,
.tuicicon-unverzichtbar::before {
  content: '\e612'; }

.tuicicon-venue-199::before,
.tuicicon-ueberschaubar::before {
  content: '\e613'; }

.tuicicon-venue-171::before,
.tuicicon-tui_bar::before {
  content: '\e614'; }

.tuicicon-venue-163::before, #distribution .type-venue-symbol-subpage .tuicicon-theater::before,
.tuicicon-theater::before {
  content: '\e615'; }

.tuicicon-venue-153::before,
.tuicicon-tag_und_nacht::before {
  content: '\e616'; }

.tuicicon-venue-145::before,
.tuicicon-surf_turf::before {
  content: '\e617'; }

.tuicicon-venue-183::before,
.tuicicon-sturmfrei::before {
  content: '\e618'; }

.tuicicon-venue-13::before,
.tuicicon-sport_gesundheit::before {
  content: '\e619'; }

.tuicicon-venue-181::before,
.tuicicon-spielplatz::before {
  content: '\e61a'; }

.tuicicon-venue-275::before,
.tuicicon-spa_sport::before {
  content: '\e61b'; }

.tuicicon-venue-11::before,
.tuicicon-spa_meer::before {
  content: '\e61c'; }

.tuicicon-venue-267::before,
.tuicicon-sonnenmassage::before {
  content: '\e61d'; }

.tuicicon-venue-117::before,
.tuicicon-venue-121::before,
.tuicicon-sonnendeck::before {
  content: '\e61e'; }

.tuicicon-venue-151::before,
.tuicicon-schaubar::before {
  content: '\e61f'; }

.tuicicon-venue-253::before,
.tuicicon-sauna::before {
  content: '\e620'; }

.tuicicon-venue-35::before,
.tuicicon-richards::before {
  content: '\e621'; }

.tuicicon-venue-185::before,
.tuicicon-rezeption::before {
  content: '\e622'; }

.tuicicon-venue-141::before,
.tuicicon-rauchersalon::before {
  content: '\e623'; }

.tuicicon-venue-191::before,
.tuicicon-aussenpool::before {
  content: '\e624'; }

.tuicicon-venue-273::before,
.tuicicon-neuer_wall::before {
  content: '\e625'; }

.tuicicon-venue-197::before,
.tuicicon-nest::before {
  content: '\e626'; }

.tuicicon-venue-177::before,
.tuicicon-meerleben::before {
  content: '\e627'; }

.tuicicon-venue-175::before,
.tuicicon-Konferenz_luv_lee::before {
  content: '\e628'; }

.tuicicon-venue-169::before,
.tuicicon-landausfluege::before {
  content: '\e629'; }

.tuicicon-venue-173::before, #distribution .type-venue-symbol-subpage .tuicicon-soundhouse::before,
.tuicicon-klanghaus::before {
  content: '\e62a'; }

.tuicicon-venue-123::before,
.tuicicon-kids_club::before {
  content: '\e62b'; }

.tuicicon-venue-209::before,
.tuicicon-innenpool::before {
  content: '\e62c'; }

.tuicicon-venue-215::before,
.tuicicon-himmel_und_meer::before {
  content: '\e62d'; }

.tuicicon-venue-131::before,
.tuicicon-hanami::before {
  content: '\e62e'; }

.tuicicon-venue-249::before,
.tuicicon-grosse_freiheit::before {
  content: '\e62f'; }

.tuicicon-venue-115::before,
.tuicicon-gosch_sylt::before {
  content: '\e630'; }

.tuicicon-venue-81::before,
.tuicicon-friseur::before {
  content: '\e631'; }

.tuicicon-venue-157::before,
.tuicicon-fotogalerie::before {
  content: '\e632'; }

.tuicicon-venue-119::before,
.tuicicon-entspannungslogen::before {
  content: '\e633'; }

.tuicicon-venue-211::before,
.tuicicon-eisbar::before {
  content: '\e634'; }

.tuicicon-venue-147::before,
.tuicicon-diamant_bar::before {
  content: '\e635'; }

.tuicicon-venue-259::before,
.tuicicon-champagner_treff::before {
  content: '\e636'; }

.tuicicon-venue-161::before,
.tuicicon-casino::before {
  content: '\e637'; }

.tuicicon-venue-167::before,
.tuicicon-cafe_lounge::before {
  content: '\e638'; }

.tuicicon-venue-187::before,
.tuicicon-bordhospital::before {
  content: '\e63a'; }

.tuicicon-venue-207::before,
.tuicicon-backstube::before {
  content: '\e63b'; }

.tuicicon-venue-193::before,
.tuicicon-aussenalster::before {
  content: '\e63c'; }

.tuicicon-venue-137::before,
.tuicicon-atlantik_mediterran::before {
  content: '\e63d'; }

.tuicicon-venue-1::before,
.tuicicon-atlantik_klassik::before {
  content: '\e63e'; }

.tuicicon-venue-135::before,
.tuicicon-atlantik_eurasia::before {
  content: '\e63f'; }

.tuicicon-venue-179::before,
.tuicicon-atelier::before {
  content: '\e640'; }

.tuicicon-venue-195::before,
.tuicicon-arena::before {
  content: '\e641'; }

.tuicicon-venue-127::before,
.tuicicon-anckelmann::before {
  content: '\e642'; }

.tuicicon-venue-265::before,
.tuicicon-blauer_balkon::before {
  content: '\e643'; }

.tuicicon-icon_standort::before {
  content: '\e60d'; }

.tuicicon-icon_bett::before {
  content: '\e60e'; }

.tuicicon-Deck16_Möwe::before,
.tuicicon-Deck16_Moewe::before,
.tuicicon-DeckIcon_moewe::before {
  content: '\e940'; }

.tuicicon-Deck15::before,
.tuicicon-Deck15_Brise::before,
.tuicicon-DeckIcon_brise::before {
  content: '\e601'; }

.tuicicon-Deck14::before,
.tuicicon-Deck14_Horizont::before,
.tuicicon-DeckIcon_horizont::before {
  content: '\e602'; }

.tuicicon-Deck12::before,
.tuicicon-Deck12_Aqua::before,
.tuicicon-DeckIcon_aqua::before {
  content: '\e603'; }

.tuicicon-Deck11::before,
.tuicicon-Deck11_Krabbe::before,
.tuicicon-DeckIcon_krabbe::before {
  content: '\e604'; }

.tuicicon-Deck10::before,
.tuicicon-Deck10_Perle::before,
.tuicicon-DeckIcon_perle::before {
  content: '\e605'; }

.tuicicon-Deck9::before,
.tuicicon-Deck9_Koralle::before,
.tuicicon-DeckIcon_koralle::before {
  content: '\e606'; }

.tuicicon-Deck8::before,
.tuicicon-Deck8_Muschel::before,
.tuicicon-DeckIcon_muschel::before {
  content: '\e607'; }

.tuicicon-Deck7::before,
.tuicicon-Deck7_Hanse::before,
.tuicicon-DeckIcon_hanse::before {
  content: '\e608'; }

.tuicicon-Deck6::before,
.tuicicon-Deck6_Boje::before,
.tuicicon-DeckIcon_boje::before {
  content: '\e609'; }

.tuicicon-Deck5::before,
.tuicicon-Deck5_Pier::before,
.tuicicon-DeckIcon_pier::before {
  content: '\e60a'; }

.tuicicon-Deck4::before,
.tuicicon-Deck4_Seestern::before,
.tuicicon-DeckIcon_seestern::before {
  content: '\e60b'; }

.tuicicon-Deck3::before,
.tuicicon-Deck3_Atlantik::before,
.tuicicon-DeckIcon_atlantik::before {
  content: '\e60c'; }

.tuicicon-Deck2::before,
.tuicicon-Deck2_Anker::before,
.tuicicon-DeckIcon_anker::before {
  content: '\e941'; }

@font-face {
  font-family: 'symbols';
  src: url("/fonts/tui/symbols.eot?1zk07v");
  src: url("/fonts/tui/symbols.eot?#iefix1zk07v") format("embedded-opentype"), url("/fonts/tui/symbols.woff?1zk07v") format("woff"), url("/fonts/tui/symbols.ttf?1zk07v") format("truetype"), url("/fonts/tui/symbols.svg?1zk07v#symbols") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="symbols-"], [class*=" symbols-"] {
  font-family: 'symbols';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.symbols-arrow-left:before, .slick-prev:before {
  content: "\e600"; }

.symbols-arrow-right:before, .slick-next:before {
  content: "\e601"; }

@font-face {
  font-family: 'SourceSansPro';
  src: url("/fonts/SansPro/SourceSansPro-Regular.ttf?canv3g") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro';
  src: url("/fonts/SansPro/SourceSansPro-SemiBold.ttf?canv3g") format("truetype");
  font-weight: bold;
  font-style: normal; }

html {
  font-size: 62.5%; }

.nopadding {
  padding: 0; }

.link {
  cursor: pointer; }

.display.table {
  display: table; }
  .display.table .row {
    display: table-row; }
    .display.table .row .cell {
      display: table-cell; }
      .display.table .row .cell.right {
        text-align: right; }

.blocker {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }

.button-wide {
  -webkit-transition: opacity linear 0.25s;
  -o-transition: opacity linear 0.25s;
  transition: opacity linear 0.25s;
  background-color: #253E6A;
  text-align: center;
  height: 44px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFFFFF;
  font-weight: normal;
  display: table;
  width: 100%; }
  @media (min-width: 768px) {
    .button-wide {
      height: 56px; } }
  @media (min-width: 768px) {
    .button-wide {
      font-size: 28px;
      font-size: 2.8rem; } }
  .button-wide p {
    display: table-cell;
    vertical-align: middle; }
    .button-wide p a {
      display: block;
      color: #FFFFFF; }
  .button-wide.disabled {
    opacity: 0.5; }
    .button-wide.disabled a {
      cursor: default; }
    .button-wide.disabled a:hover {
      text-decoration: none; }

.button-cancel {
  background-color: #ceebf4;
  text-align: center;
  padding: 9px 10px 10px 10px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  display: table; }
  @media (min-width: 768px) {
    .button-cancel {
      padding: 14px 18px 15px 18px; } }
  @media (min-width: 768px) {
    .button-cancel {
      font-size: 18px;
      font-size: 1.8rem; } }
  .button-cancel p {
    display: table-cell;
    vertical-align: middle; }
    .button-cancel p a {
      display: block;
      color: #253E6A; }
  .button-cancel.disabled {
    opacity: 0.5; }
    .button-cancel.disabled a {
      cursor: default; }
    .button-cancel.disabled a:hover {
      text-decoration: none; }

#spinner {
  display: none;
  z-index: 100000;
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%; }
  #spinner .background {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #85cee4;
    opacity: 0.9; }
  #spinner .spinner-image-box {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 45%;
    text-align: center; }
    #spinner .spinner-image-box .spinner-image {
      width: 40px;
      height: 40px;
      display: inline-block; }

.band-wrap {
  position: relative; }
  .band-wrap .booked,
  .band-wrap .available {
    position: absolute;
    z-index: 6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 40px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #FFFFFF;
    font-weight: normal;
    top: -2px;
    height: 35px;
    left: 0;
    background-image: url("/inlineImages/bg_flag_normal_body_tablet@2x.png");
    padding: 3px 12px 0px 8px; }
    @media (min-width: 768px) {
      .band-wrap .booked,
      .band-wrap .available {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media (min-width: 768px) {
      .band-wrap .booked,
      .band-wrap .available {
        top: -3px;
        height: 40px; } }
    @media (min-width: 768px) {
      .band-wrap .booked,
      .band-wrap .available {
        padding: 3px 18px 0px 12px; } }
    .band-wrap .booked::before,
    .band-wrap .available::before {
      position: absolute;
      top: 0;
      content: '';
      width: 4px;
      height: 35px; }
      @media (min-width: 768px) {
        .band-wrap .booked::before,
        .band-wrap .available::before {
          width: 5px;
          height: 40px; } }
    .band-wrap .booked::before,
    .band-wrap .available::before {
      left: -4px; }
      @media (min-width: 768px) {
        .band-wrap .booked::before,
        .band-wrap .available::before {
          left: -5px; } }
  .band-wrap .no-book {
    position: absolute;
    z-index: 6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 40px;
    font-size: 10px;
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: normal;
    top: -2px;
    height: 20px;
    left: 0;
    background-image: url("/inlineImages/bg_flag_inactive_body_tablet@2x.png");
    padding: 3px 8px 0px 4px; }
    @media (min-width: 768px) {
      .band-wrap .no-book {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .band-wrap .no-book {
        top: -3px;
        height: 30px; } }
    @media (min-width: 768px) {
      .band-wrap .no-book {
        padding: 3px 10px 0px 4px; } }
    .band-wrap .no-book::before {
      position: absolute;
      top: 0;
      content: '';
      width: 4px;
      height: 29px; }
      @media (min-width: 768px) {
        .band-wrap .no-book::before {
          width: 5px;
          height: 35px; } }
    .band-wrap .no-book::before {
      left: -4px; }
      @media (min-width: 768px) {
        .band-wrap .no-book::before {
          left: -5px; } }

select {
  position: absolute;
  top: 0px;
  bottom: 0px;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: 0;
  border-radius: 0;
  background-image: url("/img/svg/ic_textfield_picker@2x.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 7px 12px; }
  select.disabled {
    background-image: none; }

select:focus,
select option:focuss {
  outline: none; }

.select-box {
  position: relative;
  margin-bottom: 8px;
  height: 44px;
  padding: 10px 12px 10px 10px; }
  @media (min-width: 768px) {
    .select-box {
      height: 56px; } }
  @media (min-width: 768px) {
    .select-box {
      padding: 14px 19px 14px 15px; } }
  .select-box .select-blocker,
  .select-box .dual-select-blocker,
  .select-box .select-item {
    background: #ceebf4;
    cursor: pointer;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal;
    padding: 10px 10px 10px 10px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .select-box .select-blocker,
      .select-box .dual-select-blocker,
      .select-box .select-item {
        font-size: 24px;
        font-size: 2.4rem; } }
    @media (min-width: 768px) {
      .select-box .select-blocker,
      .select-box .dual-select-blocker,
      .select-box .select-item {
        padding: 14px 15px 14px 15px;
        line-height: 27px; } }
    .select-box .select-blocker .display,
    .select-box .dual-select-blocker .display,
    .select-box .select-item .display {
      background-image: url("/img/svg/ic_textfield_picker@2x.svg");
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 7px 12px; }
    .select-box .select-blocker.disabled,
    .select-box .dual-select-blocker.disabled,
    .select-box .select-item.disabled {
      cursor: initial;
      opacity: 0.5; }
      .select-box .select-blocker.disabled .display,
      .select-box .dual-select-blocker.disabled .display,
      .select-box .select-item.disabled .display {
        background: none; }

.filter-display {
  padding: 0px 10px 13px 10px; }
  @media (min-width: 768px) {
    .filter-display {
      padding: 0px 18px 17px 18px; } }
  .filter-display .options-selected .separator:last-of-type {
    display: none; }

.list .separator:last-of-type {
  display: none; }

body {
  font-family: 'SourceSansPro';
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    body {
      font-size: 18px;
      font-size: 1.8rem; } }

.bold, #bridge .tableview, #bridge .text {
  font-weight: bold; }

.center {
  text-align: center; }

.underline {
  text-decoration: underline; }

h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 28px; }
  @media (min-width: 768px) {
    h2 {
      font-size: 36px;
      font-size: 3.6rem; } }

h3 {
  font-size: 20px;
  font-size: 2rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 20px; }
  @media (min-width: 768px) {
    h3 {
      font-size: 24px;
      font-size: 2.4rem; } }

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em;
  font-weight: normal; }
  @media (min-width: 768px) {
    h4 {
      font-size: 24px;
      font-size: 2.4rem; } }

.descr h4 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #FFFFFF;
  font-weight: normal; }
  @media (min-width: 768px) {
    .descr h4 {
      font-size: 24px;
      font-size: 2.4rem; } }

#top {
  position: absolute;
  top: 0px; }

.container {
  padding-left: 17px;
  padding-right: 17px; }

.row {
  margin-left: 0px;
  margin-right: -5px; }

.header {
  display: table;
  width: 100%;
  height: 80px;
  padding-top: 6px; }
  .header .icon {
    display: table-cell;
    vertical-align: middle; }
  .header h2 {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 100%;
    padding-left: 10px; }

*.toggle, *[data-href] {
  cursor: pointer; }

.box-bordered, #travelparty-bookings-day #select-travelparty .select-box {
  border-right: 5px solid #85cee4; }

.main-padding {
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .main-padding {
      padding-left: 15px;
      padding-right: 15px; } }

.contentbox {
  background-color: #ceebf4;
  overflow: hidden;
  margin-bottom: 5px;
  padding: 10px;
  border-radius: 5px;
  width: calc(100% - 5px); }
  .contentbox.no-bg {
    padding: 0px;
    background: none; }
  .contentbox .inner {
    position: relative;
    overflow: hidden; }
    .contentbox .inner .descr {
      background-color: rgba(37, 62, 106, 0.75);
      position: absolute;
      z-index: 6;
      bottom: 0px;
      color: #FFFFFF;
      overflow: hidden;
      width: 100%;
      height: 61px;
      padding-left: 16px;
      padding-right: 16px; }
      .contentbox .inner .descr p {
        font-size: 12px;
        line-height: 12px; }
        .contentbox .inner .descr p.left, .contentbox .inner .descr #weather .tableview p.right, #weather .tableview .contentbox .inner .descr p.right {
          float: left;
          font-weight: 500; }
        .contentbox .inner .descr p.right {
          float: right; }
      .contentbox .inner .descr h4 {
        margin-bottom: 10px; }
  .contentbox.pai {
    position: relative; }
    .contentbox.pai:after {
      content: ' ';
      background-image: url("/inlineImages/pai_2.png");
      background-size: contain;
      background-repeat: no-repeat;
      width: 40px;
      height: 40px;
      position: absolute;
      top: 10px;
      right: 10px; }
      @media (max-width: 767px) {
        .contentbox.pai:after {
          width: 32px;
          height: 32px; } }

.app-error {
  color: #A94442;
  text-align: center;
  font-size: 1.2em;
  padding: 30px; }

.app-note {
  color: #253E6A;
  text-align: left; }

.app-version {
  text-align: right;
  padding-right: 10px;
  font-size: 0.8em;
  opacity: 0.3;
  line-height: 0; }

#debug {
  text-align: center; }

#head {
  position: relative;
  height: 50px; }
  #head h1 {
    text-align: center;
    margin-top: 14px;
    font-size: 23px;
    line-height: 23px;
    margin-bottom: 0px;
    height: 40px;
    overflow: hidden; }
  #head img.scale {
    height: 24px;
    width: 160px; }
  #head img.separator {
    position: relative;
    width: 100%;
    height: 4px;
    top: -5px;
    z-index: 5;
    vertical-align: top; }
  #head .home,
  #head .back,
  #head .lock {
    position: absolute;
    top: 0px; }
    #head .home img.icon,
    #head .back img.icon,
    #head .lock img.icon {
      width: 26px;
      height: 26px;
      margin: 0px; }
  #head .home {
    left: 0px;
    margin-top: 10px;
    margin-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-left: 7px;
    border-right: 1px solid #7ab7cc; }
  #head .icon-home {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -85px -385px;
    background-size: 440px 428px;
    width: 24px;
    height: 24px;
    display: inline-block; }
  #head .back {
    left: 40px;
    margin-top: 10px;
    margin-left: 10px; }
  #head .lock {
    right: 0px;
    margin-top: 10px;
    margin-right: 10px; }
  #head .debug-line {
    position: absolute;
    top: 31px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: red; }
  @media (min-width: 768px) {
    #head {
      height: 62px; }
      #head h1 {
        margin-top: 14px;
        font-size: 23px;
        line-height: 23px;
        height: 45px; }
      #head img.scale {
        height: 35px;
        width: 236px; }
      #head img.separator {
        top: 2px; }
      #head .back img.icon,
      #head .lock img.icon {
        width: 28px;
        height: 28px; }
      #head .home {
        margin-top: 16px;
        padding-top: 3px;
        padding-right: 12px; }
      #head .back {
        left: 45px;
        margin-top: 16px; }
      #head .lock {
        right: 0px;
        margin-top: 16px; } }

footer {
  font-size: 15px;
  padding: 0px 9px;
  margin-bottom: 25px; }
  footer a {
    color: #253E6A; }
  footer #logo {
    margin-top: 21px;
    margin-bottom: 23px;
    padding: 0px 9px;
    height: 22px; }
    footer #logo img {
      float: right;
      height: 100%; }
  footer .border {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #7ab7cc; }
  footer .pipe {
    color: #58AFD0; }
  footer img.separator {
    width: 100%;
    height: 4px; }
  footer .space {
    display: inline-block;
    height: 30px; }
  footer .left, footer #weather .tableview .right, #weather .tableview footer .right {
    float: left; }
  footer .right {
    float: right; }
  footer .icon {
    margin: 0px; }
  footer .icon-lock {
    margin-top: -5px;
    width: 26px;
    height: 26px; }
  footer .top {
    padding: 10px 0 10px 12px; }
  footer .icon-top {
    width: 18px;
    height: 10px; }

@media (min-width: 768px) {
  footer {
    font-size: 18px;
    padding: 0px 15px;
    margin-bottom: 34px; }
    footer #logo {
      margin-top: 28px;
      margin-bottom: 32px;
      padding: 0px 15px;
      height: 28px; }
    footer img.separator {
      height: 4px; }
    footer .icon-lock {
      margin-top: -6px;
      width: 26px;
      height: 26px; }
    footer .top {
      padding: 10px 0 10px 20px; }
    footer .icon-top {
      margin-bottom: 2px; } }

.breaking-news {
  background-color: #f5a70f; }
  .breaking-news .info {
    padding: 0px 10px; }
    @media (min-width: 768px) {
      .breaking-news .info {
        padding: 0px 15px; } }
  .breaking-news h2 {
    font-size: 20px;
    font-size: 2rem;
    color: #253E6A;
    font-weight: bold;
    position: relative; }
    .breaking-news h2 .info-icon {
      display: inline-block;
      position: relative;
      top: 5px;
      left: -2px;
      width: 24px;
      height: 24px;
      background-image: url("/img/info.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 24px 24px; }
  .breaking-news p {
    padding-bottom: 10px; }
  .breaking-news .link {
    font-size: 21px;
    font-size: 2.1rem;
    color: #253E6A;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0 -10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 55px;
    text-decoration: none;
    color: #253E6A;
    border-top: 1px solid #253E6A; }
    @media (min-width: 768px) {
      .breaking-news .link {
        margin: 0 -15px; } }
    .breaking-news .link .arrow {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -11px;
      font-weight: bold; }

.info-box {
  padding: 20px 20px 20px 32px;
  background-color: #7ab7cc;
  margin-bottom: 10px; }
  .info-box:last-child {
    margin-bottom: 30px; }
  .info-box .info-box__headline-icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .info-box .info-box__headline {
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: bold;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .info-box .info-box__headline {
        font-size: 21px;
        font-size: 2.1rem; } }
  .info-box .info-box__text {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em;
    padding-right: 40px; }
    @media (min-width: 768px) {
      .info-box .info-box__text {
        font-size: 21px;
        font-size: 2.1rem; } }
  .info-box .info-box__icon {
    margin-top: -4px; }
    .info-box .info-box__icon.info-icon {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -165px -99px;
      background-size: 264px 257px;
      width: 33px;
      height: 33px;
      display: inline-block; }
    .info-box .info-box__icon.offer {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -174px -616px;
      background-size: 704px 684px;
      width: 32px;
      height: 32px;
      display: inline-block; }

.info-box-wrapper {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px; }
  .info-box-wrapper .info-box__text {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px; }
  .info-box-wrapper a {
    color: #253E6A;
    text-decoration: underline; }

.tile-badge-wrapper {
  position: relative; }
  .tile-badge-wrapper .tile-badge {
    position: absolute;
    z-index: 6;
    border-radius: 0 5px 0 5px;
    padding: 2px 12px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff; }
    .tile-badge-wrapper .tile-badge.price-model-badge {
      background: #eba6bd;
      color: #263e6a;
      bottom: -6px;
      left: -4px; }
    .tile-badge-wrapper .tile-badge.operator {
      bottom: -16px;
      left: 0; }
      .tile-badge-wrapper .tile-badge.operator .external-text,
      .tile-badge-wrapper .tile-badge.operator .tuic-text {
        display: none; }
      .tile-badge-wrapper .tile-badge.operator.external {
        background-color: #7da519; }
        .tile-badge-wrapper .tile-badge.operator.external .external-text {
          display: inline; }
      .tile-badge-wrapper .tile-badge.operator.tuic {
        background-color: #92d1d6; }
        .tile-badge-wrapper .tile-badge.operator.tuic .tuic-text {
          display: inline; }

@media (max-width: 767px) {
  .medbox-s.center {
    text-align: initial; }
  .bigbox-s {
    height: 234px; }
    .bigbox-s .inner {
      height: 150px; }
      .bigbox-s .inner img.scale {
        width: 100%; }
    .bigbox-s .outer {
      padding: 6px;
      font-size: 20px;
      line-height: 50px; }
    .bigbox-s .small-icon-text {
      display: table;
      width: 100%;
      position: relative; }
      .bigbox-s .small-icon-text .icon-part {
        display: table-cell;
        width: 1%;
        padding-right: 10px;
        padding-top: 5px; }
      .bigbox-s .small-icon-text .middle {
        display: table-cell;
        width: 75%;
        text-align: left;
        vertical-align: middle;
        padding-bottom: 10px; }
  .medbox-s {
    height: 100px; }
    .medbox-s .inner {
      height: 80px;
      float: left; }
      .medbox-s .inner img.scale {
        width: 80px;
        float: left; }
      .medbox-s .inner img.icon-med {
        width: 48px;
        float: left;
        margin-top: 15px;
        margin-left: 15px;
        margin-right: 21px; }
      .medbox-s .inner img.icon-image {
        width: 70px;
        margin-left: 10px; }
    .medbox-s .outer {
      float: left;
      padding-left: 15px;
      padding-top: 27px;
      font-size: 20px;
      font-size: 2rem;
      color: #253E6A;
      font-weight: normal;
      line-height: 25px; } }
    @media (max-width: 767px) and (min-width: 768px) {
      .medbox-s .outer {
        font-size: 24px;
        font-size: 2.4rem; } }

@media (max-width: 767px) {
      .medbox-s .outer.double {
        padding-top: 15px; }
      .medbox-s .outer.text {
        display: table;
        height: 100%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        max-width: 65%;
        padding-top: 0px; }
      .medbox-s .outer .left, .medbox-s .outer #weather .tableview .right, #weather .tableview .medbox-s .outer .right {
        text-align: left; }
      .medbox-s .outer .middle {
        display: table-cell;
        vertical-align: middle; }
  .smallbox-s {
    height: 100px; }
    .smallbox-s .outer {
      text-align: center;
      padding-top: 28px;
      font-size: 20px;
      line-height: 25px; }
      .smallbox-s .outer.double {
        padding-top: 15px; }
      .smallbox-s .outer.text {
        display: table;
        height: 100%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        width: 100%;
        max-width: 100%;
        padding-top: 0px; }
      .smallbox-s .outer .middle {
        display: table-cell;
        vertical-align: middle; }
  .info-box {
    padding: 20px 20px; }
    .info-box .info-box__text {
      padding-right: 0; }
  .tile-badge-wrapper .tile-badge.price-model-badge {
    bottom: -84px;
    left: -1px;
    font-size: 12px;
    padding: 2px 8px;
    width: 81px; } }

@media (min-width: 768px) {
  /***************************************
     * _main.scss
     ***************************************/
  h2 {
    line-height: 36px; }
  h3 {
    line-height: 24px; }
  h4 {
    font-size: 24px;
    line-height: 24px; }
  .container {
    padding-left: 26px;
    padding-right: 26px; }
  .row {
    margin-right: -8px; }
  .header {
    height: 100px; }
    .header h2 {
      padding-left: 20px; }
  .box-bordered, #travelparty-bookings-day #select-travelparty .select-box {
    border-right: 8px solid #85cee4; }
  .contentbox {
    margin-bottom: 8px;
    padding: 15px;
    margin-right: 8px;
    border-radius: 5px;
    width: calc(50% - 8px); }
    .contentbox .inner .icon-big {
      width: 120px;
      height: 120px;
      margin-top: 40px; }
    .contentbox .inner .descr {
      height: 61px;
      padding-left: 16px;
      padding-right: 16px; }
      .contentbox .inner .descr p {
        font-size: 12px;
        line-height: 12px; }
      .contentbox .inner .descr h4 {
        margin-bottom: 6px; }
  .bigbox-t {
    height: 290px; }
    .bigbox-t .inner {
      height: 189px; }
      .bigbox-t .inner img.scale {
        width: 100%;
        position: relative; }
    .bigbox-t .outer {
      margin-top: 6px;
      padding: 5px;
      font-size: 24px;
      height: 75px;
      display: table;
      width: 100%; }
      .bigbox-t .outer .middle {
        display: table-cell;
        vertical-align: middle; }
    .bigbox-t .small-icon-text {
      display: table;
      width: 100%;
      position: relative;
      margin-top: 10px; }
      .bigbox-t .small-icon-text .icon-part {
        display: table-cell;
        width: 1%;
        padding-right: 10px;
        padding-top: 5px; }
      .bigbox-t .small-icon-text .middle {
        display: table-cell;
        width: 75%;
        text-align: left;
        vertical-align: middle;
        padding-bottom: 10px; }
  .iconbox-t {
    height: 290px; }
    .iconbox-t .inner {
      height: 165px;
      float: none; }
      .iconbox-t .inner img.scale {
        width: 100%px; }
    .iconbox-t .outer {
      float: none;
      padding: 5px;
      padding-top: 25px;
      font-size: 24px; }
  .medbox-t {
    height: 141px; }
    .medbox-t .inner {
      height: 110px;
      float: left; }
      .medbox-t .inner img.scale {
        width: 110px;
        height: 110px;
        float: left; }
      .medbox-t .inner img.icon-med {
        width: 80px;
        float: left;
        margin-top: 15px;
        margin-left: 15px;
        margin-right: 30px; }
      .medbox-t .inner img.icon-image {
        width: 70px;
        height: 80px;
        margin-top: 15px;
        margin-left: 20px; }
    .medbox-t .outer {
      float: left;
      padding-left: 15px;
      padding-top: 40px;
      font-size: 20px;
      font-size: 2rem;
      color: #253E6A;
      font-weight: normal;
      line-height: 30px; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .medbox-t .outer {
        font-size: 24px;
        font-size: 2.4rem; } }

@media (min-width: 768px) {
      .medbox-t .outer.double {
        padding-top: 23px; }
      .medbox-t .outer.text {
        display: table;
        height: 100%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        max-width: 63%;
        padding-top: 0px;
        float: none; }
      .medbox-t .outer .left, .medbox-t .outer #weather .tableview .right, #weather .tableview .medbox-t .outer .right {
        text-align: left; }
      .medbox-t .outer .middle {
        display: table-cell;
        vertical-align: middle; }
  .smallbox-t {
    height: 141px; }
    .smallbox-t .outer {
      text-align: center;
      font-size: 24px;
      line-height: 30px;
      padding-left: 0;
      padding-top: 20px; }
      .smallbox-t .outer.text {
        display: table;
        height: 100%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        width: 100%;
        max-width: 100%;
        padding-top: 0px; }
      .smallbox-t .outer .middle {
        display: table-cell;
        vertical-align: middle; }
  /***************************************
     *_login-button.scss
     ***************************************/
  .login-button .info-small {
    padding: 0px 15px;
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 1em; } }

.modal {
  overflow: auto; }

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

.modal-backdrop {
  background: #03143f; }
  .modal-backdrop.in {
    opacity: 0.8;
    background: #03143f; }

.modal-dialog {
  z-index: 1060; }

.modal-content {
  border-radius: 0; }
  .modal-content .modal-header {
    border: 0;
    padding: 20px 25px 15px 25px; }
    .modal-content .modal-header button.close {
      opacity: 1; }
  .modal-content .modal-footer {
    text-align: left;
    border: 0;
    padding: 15px 25px 20px 25px; }
    .modal-content .modal-footer a {
      color: #253E6A; }
  .modal-content .modal-body {
    padding-top: 0;
    padding-bottom: 0; }
  .modal-content .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0; }
  .modal-content .form-control {
    border-radius: 0; }
  .modal-content .form-group {
    margin-bottom: 10px; }
  .modal-content label {
    font-weight: normal; }
  .modal-content input {
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #EAEBF0;
    outline: none;
    font-size: 21px;
    height: 44px; }
  .modal-content .btn.btn-primary {
    background-color: #253E6A;
    text-align: center;
    height: 44px;
    font-size: 24px;
    font-size: 2.4rem;
    color: #FFFFFF;
    font-weight: normal;
    padding: 0px;
    width: 100%;
    border-radius: 0;
    margin: 10px 0 0 0; }
    @media (min-width: 768px) {
      .modal-content .btn.btn-primary {
        font-size: 28px;
        font-size: 2.8rem; } }

#dual-select-modal .modal-content,
#select-modal .modal-content,
#select-inline .modal-content {
  background: #99D3E4; }

#dual-select-modal .form-group,
#select-modal .form-group,
#select-inline .form-group {
  cursor: pointer;
  background: #7AB7CC;
  color: #253E6A; }
  #dual-select-modal .form-group .option,
  #select-modal .form-group .option,
  #select-inline .form-group .option {
    height: 44px;
    padding: 12px;
    background: #ceebf4; }
    @media (min-width: 768px) {
      #dual-select-modal .form-group .option,
      #select-modal .form-group .option,
      #select-inline .form-group .option {
        padding: 10px; } }

#dual-select-modal .multi-select .form-group, #dual-select-modal .participant-select .form-group,
#select-modal .multi-select .form-group,
#select-inline .multi-select .form-group,
#select-modal .participant-select .form-group,
#select-inline .participant-select .form-group {
  padding-left: 44px; }
  #dual-select-modal .multi-select .form-group.active, #dual-select-modal .participant-select .form-group.active,
  #select-modal .multi-select .form-group.active,
  #select-inline .multi-select .form-group.active,
  #select-modal .participant-select .form-group.active,
  #select-inline .participant-select .form-group.active {
    background-color: #253E6A;
    background-image: url("/img/icons/haken.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 45px; }
  #dual-select-modal .multi-select .form-group.disabled, #dual-select-modal .participant-select .form-group.disabled,
  #select-modal .multi-select .form-group.disabled,
  #select-inline .multi-select .form-group.disabled,
  #select-modal .participant-select .form-group.disabled,
  #select-inline .participant-select .form-group.disabled {
    opacity: 0.5; }

#dual-select-modal .multi-select .modal-title, #dual-select-modal .participant-select .modal-title,
#select-modal .multi-select .modal-title,
#select-inline .multi-select .modal-title,
#select-modal .participant-select .modal-title,
#select-inline .participant-select .modal-title {
  margin-bottom: 8px; }
  #dual-select-modal .multi-select .modal-title:nth-of-type(2), #dual-select-modal .participant-select .modal-title:nth-of-type(2),
  #select-modal .multi-select .modal-title:nth-of-type(2),
  #select-inline .multi-select .modal-title:nth-of-type(2),
  #select-modal .participant-select .modal-title:nth-of-type(2),
  #select-inline .participant-select .modal-title:nth-of-type(2) {
    margin-top: 8px; }

#dual-select-modal .single-select .form-group.active .option,
#select-modal .single-select .form-group.active .option,
#select-inline .single-select .form-group.active .option {
  background: white; }

#dual-select-modal .single-select button.submit,
#select-modal .single-select button.submit,
#select-inline .single-select button.submit {
  display: none; }

#select-inline.select-inline .content {
  display: none; }

#select-inline .participant {
  padding-left: 0;
  padding-right: 0; }

[class^="slick-next"], [class*=" slick-next"],
[class^="slick-prev"], [class*=" slick-prev"] {
  font-family: 'symbols';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#teaser.slider {
  height: 180px; }

#teaser .item {
  position: relative;
  height: 180px; }
  #teaser .item.deactivated {
    overflow: visible;
    background-color: #85cee4; }
    #teaser .item.deactivated .slider-caption {
      opacity: 0.5; }
    #teaser .item.deactivated .scale {
      opacity: 0.5 !important; }

#teaser .scale {
  width: 100%; }

#teaser .dot, #teaser .slick-dots li button:before, .slick-dots li #teaser button:before {
  background-color: #253E6A;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  line-height: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #FFFFFF;
  font-weight: normal; }
  @media (min-width: 768px) {
    #teaser .dot, #teaser .slick-dots li button:before, .slick-dots li #teaser button:before {
      font-size: 14px;
      font-size: 1.4rem; } }

#teaser .slider-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 65px;
  padding: 0 25px;
  z-index: 10;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(37, 62, 106, 0.75); }
  #teaser .slider-caption .headline {
    font-size: 20px;
    font-size: 2rem;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 1.1em;
    margin: 10px 0 2px 0;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    @media (min-width: 768px) {
      #teaser .slider-caption .headline {
        font-size: 24px;
        font-size: 2.4rem; } }
  #teaser .slider-caption .subline {
    font-size: 15px;
    font-size: 1.5rem;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 1em; }
    @media (min-width: 768px) {
      #teaser .slider-caption .subline {
        font-size: 18px;
        font-size: 1.8rem; } }

@media (max-width: 767px) {
  .teaser-wrapper {
    display: table; } }

.teaser-wrapper .teaser-inner {
  height: inherit; }
  @media (max-width: 767px) {
    .teaser-wrapper .teaser-inner {
      display: table;
      position: relative;
      width: 100%;
      max-height: inherit;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .teaser-wrapper .teaser-inner .inner {
      display: table-cell;
      float: none;
      vertical-align: top; }
    .teaser-wrapper .teaser-inner .teaser-image {
      position: relative;
      height: 80px; }
    .teaser-wrapper .teaser-inner .outer.text {
      display: block;
      max-width: none;
      height: 80px;
      float: none; }
      .teaser-wrapper .teaser-inner .outer.text .middle {
        height: 80px; } }

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
  width: 100%; }

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

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

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

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

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

/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 60px;
  width: 37px;
  line-height: 0;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.7);
  color: transparent;
  top: 50%;
  margin-top: -35px;
  padding: 0;
  border: none;
  outline: none;
  overflow: hidden; }

.slick-prev:hover, .slick-next:hover {
  outline: none;
  background-color: rgba(255, 255, 255, 0.9);
  color: transparent; }

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

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  line-height: 1;
  color: #253E6A;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0;
  font-size: 2em; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: 0; }

.slick-next {
  right: 0;
  font-size: 2em; }

[dir="rtl"] .slick-next {
  left: 0;
  right: auto; }

.slick-next:before {
  padding-left: 5px; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 8px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 8px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  text-align: center;
  color: #253E6A;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

@media (min-width: 768px) {
  #teaser.slider {
    height: 360px;
    max-width: 1170px;
    margin: 0 auto; }
  #teaser .slick-prev, #teaser .slick-next {
    width: 46px;
    height: 70px; }
  #teaser .slick-next:before {
    padding-left: 8px; }
  #teaser .slick-prev:before {
    padding-left: 3px; }
  #teaser .dot, #teaser .slick-dots li button:before, .slick-dots li #teaser button:before {
    width: 12px;
    height: 12px;
    border-radius: 12px; }
  #teaser .slick-dots {
    bottom: -45px; }
  #teaser .slick-dots li {
    margin: 0 5px;
    width: 12px; }
  #teaser slick-dots li button {
    width: 10px; }
  #teaser .item {
    height: 360px; }
  #teaser .slider-caption {
    height: 100px;
    padding: 0 40px; }
    #teaser .slider-caption .headline {
      margin-top: 20px; }
    #teaser .slider-caption .subline {
      margin-top: 5px; } }

.teaser {
  position: relative; }
  .teaser .load-image-spinner {
    z-index: 0; }

#itinerary #list .place .bubble, #itinerary-wrapper #list .place #itinerary .bubble, #itinerary #list .place .bubble-small, #itinerary-wrapper #list .place #itinerary .bubble-small, #itinerary #travelparty #travelparty-detail .place .bubble, #travelparty #travelparty-detail .place #itinerary .bubble,
#itinerary #travelparty #travelparty-extras .place .bubble, #travelparty #travelparty-extras .place #itinerary .bubble, #itinerary #travelparty-bookings-day #travelparty-detail .place .bubble, #travelparty-bookings-day #travelparty-detail .place #itinerary .bubble,
#itinerary #list .place #itinerary-wrapper .bubble,
#itinerary-wrapper #list .place .bubble,
#itinerary #list .place #itinerary-wrapper .bubble-small,
#itinerary-wrapper #list .place .bubble-small,
#itinerary-wrapper #travelparty #travelparty-detail .place .bubble,
#travelparty #travelparty-detail .place #itinerary-wrapper .bubble,
#itinerary-wrapper #travelparty #travelparty-extras .place .bubble,
#travelparty #travelparty-extras .place #itinerary-wrapper .bubble,
#itinerary-wrapper #travelparty-bookings-day #travelparty-detail .place .bubble,
#travelparty-bookings-day #travelparty-detail .place #itinerary-wrapper .bubble {
  position: absolute;
  display: inline-block;
  background-color: #7ab7cc;
  border: 2px solid #ceebf4;
  border-radius: 50%;
  top: 50%;
  z-index: 5; }

#itinerary #list .line, #itinerary-wrapper #list #itinerary .line, #itinerary #travelparty #travelparty-detail .line, #travelparty #travelparty-detail #itinerary .line,
#itinerary #travelparty #travelparty-extras .line, #travelparty #travelparty-extras #itinerary .line, #itinerary #travelparty #travelparty-detail .highlight .highlight-line, #travelparty #travelparty-detail .highlight #itinerary .highlight-line,
#itinerary #travelparty #travelparty-extras .highlight .highlight-line, #travelparty #travelparty-extras .highlight #itinerary .highlight-line, #itinerary #travelparty-bookings-day #travelparty-detail .line, #travelparty-bookings-day #travelparty-detail #itinerary .line, #itinerary #travelparty-bookings-day #travelparty-detail .highlight .highlight-line, #travelparty-bookings-day #travelparty-detail .highlight #itinerary .highlight-line,
#itinerary #list #itinerary-wrapper .line,
#itinerary-wrapper #list .line,
#itinerary-wrapper #travelparty #travelparty-detail .line,
#travelparty #travelparty-detail #itinerary-wrapper .line,
#itinerary-wrapper #travelparty #travelparty-extras .line,
#travelparty #travelparty-extras #itinerary-wrapper .line,
#itinerary-wrapper #travelparty #travelparty-detail .highlight .highlight-line,
#travelparty #travelparty-detail .highlight #itinerary-wrapper .highlight-line,
#itinerary-wrapper #travelparty #travelparty-extras .highlight .highlight-line,
#travelparty #travelparty-extras .highlight #itinerary-wrapper .highlight-line,
#itinerary-wrapper #travelparty-bookings-day #travelparty-detail .line,
#travelparty-bookings-day #travelparty-detail #itinerary-wrapper .line,
#itinerary-wrapper #travelparty-bookings-day #travelparty-detail .highlight .highlight-line,
#travelparty-bookings-day #travelparty-detail .highlight #itinerary-wrapper .highlight-line {
  position: absolute;
  left: 15px;
  width: 2px;
  top: 0px;
  height: 100%;
  background-color: #7ab7cc; }

#itinerary #list .first-box, #itinerary-wrapper #list #itinerary .first-box, #itinerary #list .last-box-booking, #itinerary-wrapper #list #itinerary .last-box-booking, #itinerary #list .last-box, #itinerary-wrapper #list #itinerary .last-box, #itinerary #travelparty #travelparty-detail .first-box, #travelparty #travelparty-detail #itinerary .first-box,
#itinerary #travelparty #travelparty-extras .first-box, #travelparty #travelparty-extras #itinerary .first-box, #itinerary #travelparty #travelparty-detail .last-box, #travelparty #travelparty-detail #itinerary .last-box,
#itinerary #travelparty #travelparty-extras .last-box, #travelparty #travelparty-extras #itinerary .last-box, #itinerary #travelparty-bookings-day #travelparty-detail .first-box, #travelparty-bookings-day #travelparty-detail #itinerary .first-box, #itinerary #travelparty-bookings-day #travelparty-detail .last-box, #travelparty-bookings-day #travelparty-detail #itinerary .last-box,
#itinerary #list #itinerary-wrapper .first-box,
#itinerary-wrapper #list .first-box,
#itinerary #list #itinerary-wrapper .last-box-booking,
#itinerary-wrapper #list .last-box-booking,
#itinerary #list #itinerary-wrapper .last-box,
#itinerary-wrapper #list .last-box,
#itinerary-wrapper #travelparty #travelparty-detail .first-box,
#travelparty #travelparty-detail #itinerary-wrapper .first-box,
#itinerary-wrapper #travelparty #travelparty-extras .first-box,
#travelparty #travelparty-extras #itinerary-wrapper .first-box,
#itinerary-wrapper #travelparty #travelparty-detail .last-box,
#travelparty #travelparty-detail #itinerary-wrapper .last-box,
#itinerary-wrapper #travelparty #travelparty-extras .last-box,
#travelparty #travelparty-extras #itinerary-wrapper .last-box,
#itinerary-wrapper #travelparty-bookings-day #travelparty-detail .first-box,
#travelparty-bookings-day #travelparty-detail #itinerary-wrapper .first-box,
#itinerary-wrapper #travelparty-bookings-day #travelparty-detail .last-box,
#travelparty-bookings-day #travelparty-detail #itinerary-wrapper .last-box {
  position: absolute;
  width: 2px;
  background-color: #ceebf4; }

#itinerary .special,
#itinerary-wrapper .special {
  padding: 10px;
  padding-bottom: 5px;
  margin-bottom: 22px;
  line-height: 1.2em;
  background-color: #79B7CC; }
  @media (min-width: 768px) {
    #itinerary .special,
    #itinerary-wrapper .special {
      padding: 15px;
      padding-bottom: 5px; } }

#itinerary #intro .message,
#itinerary-wrapper #intro .message {
  padding: 0 10px 6px 10px; }

#itinerary #list .box,
#itinerary-wrapper #list .box {
  position: relative;
  background-color: #ceebf4; }
  #itinerary #list .box .nextPort,
  #itinerary-wrapper #list .box .nextPort {
    position: absolute;
    z-index: 6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 40px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #FFFFFF;
    font-weight: normal;
    top: -2px;
    height: 35px;
    right: -1px;
    background-image: url("/inlineImages/bg_flag_normal_body_tablet@2x.png");
    padding: 3px 8px 0px 12px; }
    @media (min-width: 768px) {
      #itinerary #list .box .nextPort,
      #itinerary-wrapper #list .box .nextPort {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media (min-width: 768px) {
      #itinerary #list .box .nextPort,
      #itinerary-wrapper #list .box .nextPort {
        top: -3px;
        height: 40px; } }
    @media (min-width: 768px) {
      #itinerary #list .box .nextPort,
      #itinerary-wrapper #list .box .nextPort {
        padding: 3px 12px 0px 18px; } }
    #itinerary #list .box .nextPort::after,
    #itinerary-wrapper #list .box .nextPort::after {
      position: absolute;
      top: 0;
      content: '';
      width: 4px;
      height: 35px; }
      @media (min-width: 768px) {
        #itinerary #list .box .nextPort::after,
        #itinerary-wrapper #list .box .nextPort::after {
          width: 5px;
          height: 40px; } }
    #itinerary #list .box .nextPort::after,
    #itinerary-wrapper #list .box .nextPort::after {
      right: -4px; }
  #itinerary #list .box.disable,
  #itinerary-wrapper #list .box.disable {
    background-color: #85cee4; }
    #itinerary #list .box.disable .nextPort,
    #itinerary-wrapper #list .box.disable .nextPort {
      position: absolute;
      z-index: 6;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100% 40px;
      font-size: 15px;
      font-size: 1.5rem;
      color: #FFFFFF;
      font-weight: normal;
      top: -2px;
      height: 35px;
      right: -1px;
      background-image: url("/inlineImages/bg_flag_inactive_body_tablet@2x.png");
      padding: 3px 8px 0px 12px; }
      @media (min-width: 768px) {
        #itinerary #list .box.disable .nextPort,
        #itinerary-wrapper #list .box.disable .nextPort {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media (min-width: 768px) {
        #itinerary #list .box.disable .nextPort,
        #itinerary-wrapper #list .box.disable .nextPort {
          top: -3px;
          height: 40px; } }
      @media (min-width: 768px) {
        #itinerary #list .box.disable .nextPort,
        #itinerary-wrapper #list .box.disable .nextPort {
          padding: 3px 12px 0px 18px; } }
      #itinerary #list .box.disable .nextPort::after,
      #itinerary-wrapper #list .box.disable .nextPort::after {
        position: absolute;
        top: 0;
        content: '';
        width: 4px;
        height: 35px; }
        @media (min-width: 768px) {
          #itinerary #list .box.disable .nextPort::after,
          #itinerary-wrapper #list .box.disable .nextPort::after {
            width: 5px;
            height: 40px; } }
      #itinerary #list .box.disable .nextPort::after,
      #itinerary-wrapper #list .box.disable .nextPort::after {
        right: -4px; }

#itinerary #list .inner-box,
#itinerary-wrapper #list .inner-box {
  position: relative;
  padding: 13px 10px 16px 10px;
  overflow: hidden; }

#itinerary #list .date,
#itinerary-wrapper #list .date {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  padding-left: 24px;
  line-height: 1em; }
  @media (min-width: 768px) {
    #itinerary #list .date,
    #itinerary-wrapper #list .date {
      font-size: 18px;
      font-size: 1.8rem; } }

#itinerary #list .place,
#itinerary-wrapper #list .place {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  padding-left: 0px;
  position: relative; }
  @media (min-width: 768px) {
    #itinerary #list .place,
    #itinerary-wrapper #list .place {
      font-size: 36px;
      font-size: 3.6rem; } }
  #itinerary #list .place.booking,
  #itinerary-wrapper #list .place.booking {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal; }
    @media (min-width: 768px) {
      #itinerary #list .place.booking,
      #itinerary-wrapper #list .place.booking {
        font-size: 18px;
        font-size: 1.8rem; } }
  #itinerary #list .place .text,
  #itinerary-wrapper #list .place .text {
    position: relative;
    display: inline-block;
    width: 90%;
    left: 24px;
    line-height: 1.2em; }
  #itinerary #list .place .bubble,
  #itinerary-wrapper #list .place .bubble {
    left: -2px;
    width: 16px;
    height: 16px;
    margin-top: -9px; }
    #itinerary #list .place .bubble.disable,
    #itinerary-wrapper #list .place .bubble.disable {
      border: 2px solid #85cee4; }
  #itinerary #list .place .bubble-small,
  #itinerary-wrapper #list .place .bubble-small {
    width: 12px;
    height: 12px;
    margin-top: -6px; }
    #itinerary #list .place .bubble-small.disable,
    #itinerary-wrapper #list .place .bubble-small.disable {
      border: 2px solid #85cee4; }

#itinerary #list .line-over-bubble-small,
#itinerary-wrapper #list .line-over-bubble-small {
  position: absolute;
  left: 5px;
  width: 2px;
  height: 95%;
  bottom: 50%;
  z-index: 1;
  background-color: #7ab7cc; }

#itinerary #list .first-box,
#itinerary-wrapper #list .first-box {
  height: 200%;
  left: 5px;
  bottom: 50%; }
  #itinerary #list .first-box.disable,
  #itinerary-wrapper #list .first-box.disable {
    background-color: #85cee4; }

#itinerary #list .last-box-booking,
#itinerary-wrapper #list .last-box-booking {
  height: 37%;
  max-height: 50px;
  left: 15px;
  bottom: 0; }
  #itinerary #list .last-box-booking.disable,
  #itinerary-wrapper #list .last-box-booking.disable {
    background-color: #85cee4; }

#itinerary #list .last-box,
#itinerary-wrapper #list .last-box {
  height: 300%;
  left: 15px;
  top: 50%; }
  #itinerary #list .last-box.disable,
  #itinerary-wrapper #list .last-box.disable {
    background-color: #85cee4; }

#itinerary #list .line-between-box,
#itinerary-wrapper #list .line-between-box {
  position: relative;
  width: 2px;
  height: 5px;
  left: 15px;
  top: 0;
  background-color: #7ab7cc; }

#itinerary #list .no-bookings-text,
#itinerary-wrapper #list .no-bookings-text {
  margin: 6px 0 8px 24px; }

.wait-listed {
  font-size: 14px;
  margin: 2px 0 7px 24px;
  padding: 7px 9px 6px 12px;
  background-color: #7ab7cc; }
  @media (min-width: 768px) {
    .wait-listed {
      margin: 2px 0 7px 30px;
      padding: 11px 9px 10px 12px; } }

.wait-listed-participant {
  font-size: 14px;
  margin: 10px 0 7px 0;
  padding: 7px 9px 6px 12px;
  background-color: #7ab7cc; }

.select-inline .wait-listed-participant {
  margin: 0 0 14px 0; }

.wait-listed-point::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background-color: #7ab7cc; }

#excursion-detail .wait-listed-point::after {
  margin-left: 5px; }

.info-box.wait-listed-detail {
  margin-top: 15px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .info-box.wait-listed-detail {
      margin-top: 30px;
      margin-bottom: 20px; } }

@media (min-width: 768px) {
  #itinerary #list .last-box-booking, #itinerary #list .last-box, #itinerary #list .line, #itinerary #list .line-between-box, #itinerary #travelparty #travelparty-detail .last-box, #travelparty #travelparty-detail #itinerary .last-box,
  #itinerary #travelparty #travelparty-extras .last-box, #travelparty #travelparty-extras #itinerary .last-box, #itinerary #travelparty #travelparty-detail .line, #travelparty #travelparty-detail #itinerary .line,
  #itinerary #travelparty #travelparty-extras .line, #travelparty #travelparty-extras #itinerary .line, #itinerary #travelparty #travelparty-detail .line-between-box, #travelparty #travelparty-detail #itinerary .line-between-box,
  #itinerary #travelparty #travelparty-extras .line-between-box, #travelparty #travelparty-extras #itinerary .line-between-box, #itinerary #travelparty #travelparty-detail .highlight .highlight-line, #travelparty #travelparty-detail .highlight #itinerary .highlight-line,
  #itinerary #travelparty #travelparty-extras .highlight .highlight-line, #travelparty #travelparty-extras .highlight #itinerary .highlight-line, #itinerary #travelparty-bookings-day #travelparty-detail .last-box, #travelparty-bookings-day #travelparty-detail #itinerary .last-box,
  #itinerary #travelparty-bookings-day #travelparty-extras .last-box, #travelparty-bookings-day #travelparty-extras #itinerary .last-box, #itinerary #travelparty-bookings-day #travelparty-detail .line, #travelparty-bookings-day #travelparty-detail #itinerary .line,
  #itinerary #travelparty-bookings-day #travelparty-extras .line, #travelparty-bookings-day #travelparty-extras #itinerary .line, #itinerary #travelparty-bookings-day #travelparty-detail .line-between-box, #travelparty-bookings-day #travelparty-detail #itinerary .line-between-box,
  #itinerary #travelparty-bookings-day #travelparty-extras .line-between-box, #travelparty-bookings-day #travelparty-extras #itinerary .line-between-box, #itinerary #travelparty-bookings-day #travelparty-detail .highlight .highlight-line, #travelparty-bookings-day #travelparty-detail .highlight #itinerary .highlight-line,
  #itinerary #travelparty-bookings-day #travelparty-extras .highlight .highlight-line, #travelparty-bookings-day #travelparty-extras .highlight #itinerary .highlight-line {
    width: 4px;
    left: 22px; }
  #itinerary #intro .message {
    padding: 0 15px 6px 15px; }
  #itinerary #list .inner-box {
    padding: 16px 15px 20px 15px; }
  #itinerary #list .date {
    padding-left: 33px; }
  #itinerary #list .place .text {
    left: 33px; }
  #itinerary #list .place .bubble {
    width: 22px;
    height: 22px;
    margin-top: -12px; }
  #itinerary #list .place .bubble-small {
    width: 16px;
    height: 16px;
    left: 1px;
    margin-top: -8px; }
  #itinerary #list .first-box {
    width: 4px;
    left: 7px; }
  #itinerary #list .line-over-bubble-small {
    width: 4px;
    left: 7px; }
  #itinerary #list .line-between-box {
    height: 8px; } }

form#art-search {
  position: relative; }
  form#art-search .bull {
    position: absolute;
    top: 0;
    left: 0;
    right: 61px; }
    form#art-search .bull input {
      border-radius: 0;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #B6DFF1;
      outline: none;
      font-size: 21px;
      padding: 3px 10px;
      height: 44px;
      width: 100%; }
  form#art-search button {
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none; }
    form#art-search button .glass {
      height: 44px; }

/*****************************
 * email trigger
 *****************************/
.email-trigger {
  background-color: #ceebf4;
  margin-bottom: 10px;
  padding: 10px; }
  .email-trigger input {
    background-color: #B6DFF1;
    border: 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
    font-weight: normal;
    border-radius: 0;
    margin-bottom: 10px;
    padding: 5px;
    width: 100%; }
    @media (min-width: 768px) {
      .email-trigger input {
        font-size: 21px;
        font-size: 2.1rem; } }
  .email-trigger input:invalid {
    font-size: 18px;
    font-size: 1.8rem;
    color: #A94442;
    font-weight: normal; }
    @media (min-width: 768px) {
      .email-trigger input:invalid {
        font-size: 21px;
        font-size: 2.1rem; } }
  .email-trigger .has-error {
    font-size: 18px;
    font-size: 1.8rem;
    color: #A94442;
    font-weight: normal; }
    @media (min-width: 768px) {
      .email-trigger .has-error {
        font-size: 21px;
        font-size: 2.1rem; } }
  .email-trigger button {
    background-color: #253E6A;
    border: 0;
    border-radius: 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #FFFFFF;
    font-weight: normal;
    padding: 5px;
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .email-trigger button {
        font-size: 21px;
        font-size: 2.1rem; } }
    .email-trigger button:hover {
      background-color: #253E6A;
      text-decoration: underline; }

.tile-label {
  font-size: 12px;
  font-size: 1.2rem;
  color: 12px;
  font-weight: normal;
  position: absolute;
  padding: 5px 20px;
  top: -2px;
  left: -4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  background: #2692d8;
  text-align: left;
  z-index: 10; }
  @media (min-width: 768px) {
    .tile-label {
      font-size: 14px;
      font-size: 1.4rem; } }
  .tile-label.unavailable {
    background: #7ab7cc; }
  .tile-label.booked {
    background: #253E6A !important; }
  .tile-label.right {
    padding: 9px 20px;
    top: -10px;
    left: auto;
    right: -4px;
    width: auto; }
  .tile-label.inset {
    top: 3px; }
  .tile-label::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    height: 0;
    width: 0;
    border-width: 0 4px 8px 0;
    border-style: solid;
    border-color: transparent #253E6A transparent transparent; }
  .tile-label.right::before {
    left: auto;
    right: 0;
    border-width: 8px 4px 0 0;
    border-color: #253E6A transparent transparent transparent; }

.item.deactivated .tile-label {
  top: 0; }

.toggle-text {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  background-color: #7ab7cc;
  line-height: 1.2em;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .toggle-text {
      font-size: 18px;
      font-size: 1.8rem; } }
  .toggle-text .toggle-text-box {
    margin-bottom: 0;
    width: 100%;
    padding: 14px 0 14px 0; }
  .toggle-text .toggle-text-box-content {
    padding: 0 0 14px 0;
    height: 40px;
    overflow: hidden;
    position: relative; }
    .toggle-text .toggle-text-box-content:after {
      content: ' ';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 24px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(122, 183, 204, 0)), to(#7ab7cc));
      background: -webkit-linear-gradient(rgba(122, 183, 204, 0) 0%, #7ab7cc 100%);
      background: -o-linear-gradient(rgba(122, 183, 204, 0) 0%, #7ab7cc 100%);
      background: linear-gradient(rgba(122, 183, 204, 0) 0%, #7ab7cc 100%); }
  .toggle-text .button {
    padding: 0 0 14px 0;
    text-decoration: underline; }
  .toggle-text .button.more {
    padding-top: 14px;
    display: block; }
  .toggle-text .button.less {
    display: none; }
  .toggle-text.active .toggle-text-box-content {
    height: auto; }
    .toggle-text.active .toggle-text-box-content:after {
      display: none; }
  .toggle-text.active .button.more {
    display: none; }
  .toggle-text.active .button.less {
    display: block; }

.pai-label {
  position: relative;
  height: 40px;
  margin: 16px 0 0 2px; }
  .pai-label .text {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    position: absolute;
    top: 8px;
    left: 50px; }
    @media (min-width: 768px) {
      .pai-label .text {
        font-size: 18px;
        font-size: 1.8rem; } }
  .pai-label .icon {
    background-image: url("/inlineImages/pai_2.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px; }
  @media (max-width: 767px) {
    .pai-label {
      height: 32px; }
      .pai-label .text {
        top: 6px;
        left: 42px; }
      .pai-label .icon {
        width: 32px;
        height: 32px; } }

#venue-detail .pai-label {
  margin: -4px 0 16px 2px; }
  @media (max-width: 767px) {
    #venue-detail .pai-label {
      margin-bottom: 12px; } }

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

@media (min-width: 768px) {
  .smartphone {
    display: none !important; } }

/* Extra small screen / phone */
.only-xs {
  display: none; }

@media (max-width: 319px) {
  .only-xs {
    display: block; } }

/* Small screen / tablet */
.only-sm {
  display: none; }

@media (min-width: 320px) and (max-width: 767px) {
  .only-sm {
    display: block; } }

/* Medium screen / desktop */
.only-md {
  display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .only-md {
    display: block; } }

/* Large screen / wide desktop */
.only-lg {
  display: none; }

@media (min-width: 992px) and (max-width: 1199px) {
  .only-lg {
    display: block; } }

/* Extra large screen / wide desktop */
.only-xl {
  display: none; }

@media (min-width: 1200px) {
  .only-xl {
    display: block; } }

#aboard .center.initial {
  text-align: initial; }

#aboard .header .icon-aboard {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -88px -44px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

#aboard .image {
  width: 80px;
  height: 80px; }

#aboard .outer.text.smartphone {
  padding-left: 11px; }

#aboard .icon-entertainment {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-relaxation {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-kids-teens {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -211px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-shopping {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-sports {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-beauty {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-excursion {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-edutainment {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-service {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-hospital {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -211px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon-kunstguide {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#aboard .icon {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

@media (min-width: 768px) {
  #aboard .center.initial {
    text-align: center; }
  #aboard .header .icon-aboard {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -106px -53px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #aboard .image {
    width: 100%;
    height: auto; }
  #aboard .icon-food-beverage {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #aboard .icon-entertainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -528px -264px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-relaxation {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-kids-teens {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -352px -264px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-shopping {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -440px -352px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-sports {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -440px -440px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -88px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-excursion {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -44px -176px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #aboard .icon-edutainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -176px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-service {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -440px -264px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-hospital {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -352px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #aboard .icon-kunstguide {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -352px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; } }

#distribution .header {
  margin-top: 20px; }
  #distribution .header .m-icon {
    margin-top: 6px; }
  #distribution .header .icon-consumption,
  #distribution .header .icon-genuss {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-entertainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-relaxation {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px 0px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-kidsteens {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-shopping {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px -176px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-fitness,
  #distribution .header .icon-sport {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px -220px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-edutainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px -88px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-service {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-restaurantsbistros {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px 0px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-barslounges {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -44px 0px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-spa,
  #distribution .header .icon-spasea {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px -220px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-hairdresser {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-kosmetikstudio {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px -88px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-boardabc {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -44px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #distribution .header .icon-guest {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -44px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }

#distribution [class^="icon-"], #distribution [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#distribution .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-genuss, #distribution .icon-consumption {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-entertainment {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-relaxation {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-kidsteens {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -211px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-shopping {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-fitness, #distribution .icon-sport {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-beauty {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-edutainment {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-service {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-restaurantsbistros {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-barslounges {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-spa, #distribution .icon-spasea {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-hairdresser {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-kosmetikstudio {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -220px -88px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#distribution .icon-boardabc {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .icon-guest {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#distribution .type-venue-symbol-subpage {
  width: 100%;
  height: 100%;
  text-align: center; }
  #distribution .type-venue-symbol-subpage .tuicicon {
    vertical-align: middle;
    text-align: center;
    font-size: 5.5em; }
    @media (min-width: 768px) {
      #distribution .type-venue-symbol-subpage .tuicicon {
        font-size: 6.5em; } }
  @media (min-width: 768px) {
    #distribution .type-venue-symbol-subpage {
      padding-top: 70px; } }

#distribution.static .header, #distribution.static .header h2 {
  margin-top: -10px;
  margin-bottom: -20px; }

#distribution.static .contentbox {
  width: calc(100% - 5px);
  text-align: center; }
  @media (min-width: 768px) {
    #distribution.static .contentbox {
      width: calc(100% - 8px); } }
  #distribution.static .contentbox .tuicicon {
    vertical-align: middle;
    text-align: center;
    font-size: 5.5em; }

#distribution.static .intro {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  padding: 0 10px 15px 10px; }
  @media (min-width: 768px) {
    #distribution.static .intro {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 768px) {
    #distribution.static .intro {
      padding: 0 20px 15px 20px; } }

#distribution.static .box-wrapper {
  padding-left: 0px;
  padding-right: 0px; }

@media (min-width: 768px) {
  #distribution.static .bigbox-t {
    padding-top: 90px; }
  #distribution.static .medbox-t {
    padding-top: 20px; }
  #distribution.static .tuicicon {
    font-size: 6.5em; } }

@media (min-width: 768px) {
  /***************************************
     * _fitness.scss
     ***************************************/
  #distribution .header .icon-genuss,
  #distribution .header .icon-consumption {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -158px -53px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-entertainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -317px -158px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-relaxation {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -158px 0px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-kidsteens {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -211px -158px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-shopping {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -211px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-fitness,
  #distribution .header .icon-sport {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -264px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -53px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-edutainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -106px -106px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-service {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -158px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-restaurantsbistros {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px 0px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-barslounges {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -53px 0px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-spa,
  #distribution .header .icon-spasea {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -158px -264px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-hairdresser {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -158px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-kosmetikstudio {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -106px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-boardabc {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -53px -53px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution .header .icon-guest {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -53px -158px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #distribution [class^="icon-"], #distribution [class*=" icon-"] {
    margin-top: 40px; }
  #distribution .icon-agenda {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -792px -132px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-standort {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -792px 0px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-genuss, #distribution .icon-consumption {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -396px -132px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-entertainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -792px -396px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-relaxation {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -396px 0px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-kidsteens {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -528px -396px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-shopping {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -660px -528px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-sport, #distribution .icon-fitness {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -660px -660px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -132px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-edutainment {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -264px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-service {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -660px -396px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-restaurantsbistros {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -660px 0px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-barslounges {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px 0px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-spa, #distribution .icon-spasea {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -396px -660px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-hairdresser {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -396px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-hairdresser.med-tile {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -238px;
    background-size: 634px 616px;
    width: 79px;
    height: 79px;
    display: inline-block;
    margin-top: 20px; }
  #distribution .icon-kosmetikstudio {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -396px -158px;
    background-size: 634px 616px;
    width: 79px;
    height: 79px;
    display: inline-block;
    margin-top: 20px; }
  #distribution .icon-boardabc {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px -132px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #distribution .icon-guest {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px -396px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; } }

.agenda .highlight {
  border: 2px solid #253E6A;
  margin-right: 4px; }

.agenda .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -44px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

.agenda .icon-program {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -132px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

.agenda .head-spacer {
  height: 20px; }

.agenda h3, .agenda h4 {
  margin-bottom: 13px;
  padding-left: 10px; }

.agenda .contentbox .table {
  display: table;
  width: 100%; }

.agenda .contentbox .inner {
  display: table-cell;
  width: 80px; }

.agenda .contentbox .outer {
  display: table-cell;
  width: 100%;
  vertical-align: top;
  position: relative;
  height: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em;
  padding-left: 10px;
  float: none; }
  @media (min-width: 768px) {
    .agenda .contentbox .outer {
      font-size: 18px;
      font-size: 1.8rem; } }
  .agenda .contentbox .outer div {
    line-height: 1.2em;
    max-height: 1.2em;
    overflow: hidden; }
  .agenda .contentbox .outer .title {
    max-height: 1.3em;
    min-height: 1.3em;
    overflow: hidden;
    position: relative;
    word-break: break-all;
    word-break: break-all; }
    .agenda .contentbox .outer .title:after {
      content: "";
      text-align: right;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 20%;
      height: 1.3em;
      background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
      background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
      background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
      background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }
  .agenda .contentbox .outer .bottom {
    position: relative;
    bottom: -4px; }
  .agenda .contentbox .outer .double {
    font-size: 16px;
    font-size: 1.6rem;
    color: #253E6A;
    font-weight: normal;
    max-height: 2.4em;
    min-height: 2.4em;
    overflow: hidden;
    position: relative;
    word-break: break-word; }
    @media (min-width: 768px) {
      .agenda .contentbox .outer .double {
        font-size: 20px;
        font-size: 2rem; } }
    .agenda .contentbox .outer .double:after {
      content: "";
      text-align: right;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 20%;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
      background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
      background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
      background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }
  .agenda .contentbox .outer .price {
    display: block;
    text-align: right;
    font-size: 24px;
    font-size: 2.4rem;
    color: #253E6A;
    font-weight: normal; }
    @media (min-width: 768px) {
      .agenda .contentbox .outer .price {
        font-size: 28px;
        font-size: 2.8rem; } }

.agenda #price-display .filter-display {
  padding-bottom: 4px; }

.agenda .dual-select-box {
  overflow: hidden; }
  .agenda .dual-select-box select {
    overflow: hidden; }

@media (min-width: 768px) {
  .agenda h3 {
    padding-left: 15px; }
  .agenda .contentbox .inner {
    width: 110px; }
  .agenda .contentbox .outer .bottom {
    bottom: -17px; } }

.art.list .image {
  position: relative;
  margin-top: 4px;
  margin-bottom: 20px; }
  .art.list .image .scale {
    width: 100%; }

.art.list form {
  height: 45px; }

.art.list .icon-kunstguide {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

.art.list .head-spacer {
  height: 20px; }

.art.list h3 {
  margin-bottom: 13px;
  padding-left: 10px; }

.art.list .contentbox {
  border-radius: 0px; }
  .art.list .contentbox .table {
    display: table;
    width: 100%; }
  .art.list .contentbox .inner {
    display: table-cell;
    width: 80px; }
  .art.list .contentbox .outer {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    position: relative;
    height: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em;
    padding-left: 10px;
    float: none; }
    @media (min-width: 768px) {
      .art.list .contentbox .outer {
        font-size: 18px;
        font-size: 1.8rem; } }
    .art.list .contentbox .outer div {
      line-height: 1.2em;
      max-height: 1.2em;
      overflow: hidden; }
    .art.list .contentbox .outer .title, .art.list .contentbox .outer .bottom {
      max-height: 1.3em;
      min-height: 1.3em;
      overflow: hidden;
      position: relative;
      word-break: break-all;
      word-break: break-all; }
      .art.list .contentbox .outer .title:after, .art.list .contentbox .outer .bottom:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20%;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
        background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }
    .art.list .contentbox .outer .bottom {
      position: relative;
      bottom: -5px; }
    .art.list .contentbox .outer .double {
      font-size: 16px;
      font-size: 1.6rem;
      color: #253E6A;
      font-weight: normal;
      max-height: 2.4em;
      min-height: 2.4em;
      overflow: hidden;
      position: relative;
      word-break: break-word; }
      @media (min-width: 768px) {
        .art.list .contentbox .outer .double {
          font-size: 20px;
          font-size: 2rem; } }
      .art.list .contentbox .outer .double:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20%;
        height: 1.2em;
        background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
        background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

.art.list .item-list .contentbox {
  width: calc(100% - 5px);
  border-radius: 5px; }
  @media (min-width: 768px) {
    .art.list .item-list .contentbox {
      width: calc(100% - 8px);
      border-radius: 5px; } }

@media (min-width: 768px) {
  .art.list h3 {
    padding-left: 15px; }
  .art.list .contentbox .inner {
    width: 110px; }
  .art.list .contentbox .outer .bottom {
    bottom: -20px; } }

.art.item .image {
  position: relative;
  margin-top: 4px;
  margin-bottom: 2px; }
  .art.item .image .scale {
    width: 100%; }

.art.item .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    .art.item .description {
      font-size: 21px;
      font-size: 2.1rem; } }

.art.item .contentbox .text {
  font-weight: normal; }

.art.item .contentbox [class^="icon-"], .art.item .contentbox [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

.art.item .contentbox .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    .art.item .contentbox .icon-standort {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -528px 0px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

.art.item .contentbox .icon-kunstguide {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    .art.item .contentbox .icon-kunstguide {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: 0px -352px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

.art.item .standort-no-venue {
  position: relative;
  padding-bottom: 5px; }
  @media (min-width: 768px) {
    .art.item .standort-no-venue {
      padding-bottom: 10px; } }
  .art.item .standort-no-venue .icon-standort-no-venue {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px 0px;
    background-size: 176px 171px;
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 5px; }
    @media (min-width: 768px) {
      .art.item .standort-no-venue .icon-standort-no-venue {
        background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
        background-position: -165px 0px;
        background-size: 220px 214px;
        width: 28px;
        height: 28px;
        display: inline-block;
        top: 6px; } }

.art.item form {
  height: 45px; }

.art.item .teaser {
  margin-bottom: 18px; }

@media (min-width: 768px) {
  .art.item .image {
    margin-top: 10px;
    margin-bottom: 8px; } }

#boardaccount .divider {
  height: 20px; }

#boardaccount .underline {
  color: inherit;
  text-decoration: underline; }

#boardaccount h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    #boardaccount h3 {
      font-size: 36px;
      font-size: 3.6rem; } }

#boardaccount hr {
  margin-top: 21px;
  margin-bottom: 1px;
  border-top: 1px solid #7FB6C8;
  clear: both; }

#boardaccount ol {
  padding-left: 1.3em;
  margin-bottom: 20px; }

#boardaccount .table-booking {
  margin-bottom: 18px; }
  #boardaccount .table-booking .left, #boardaccount .table-booking #weather .tableview .right, #weather .tableview #boardaccount .table-booking .right {
    width: 132px; }

#boardaccount .flight {
  margin-bottom: 18px; }

#boardaccount .hello {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    #boardaccount .hello {
      font-size: 24px;
      font-size: 2.4rem; } }

#boardaccount .filter-select {
  margin-top: 13px; }

#boardaccount .table {
  display: table;
  margin-bottom: 3px; }
  #boardaccount .table .row {
    display: table-row; }
    #boardaccount .table .row .cell {
      display: table-cell; }
      #boardaccount .table .row .cell.border {
        padding-top: 13px;
        padding-bottom: 14px;
        border-top: 1px solid #7FB6C8; }
        #boardaccount .table .row .cell.border.nopad {
          padding-top: 2px;
          padding-bottom: 2px; }
      #boardaccount .table .row .cell.right {
        width: 60px;
        text-align: right; }

#boardaccount .table-postings {
  display: block; }
  #boardaccount .table-postings .row {
    display: block;
    padding-top: 13px;
    padding-bottom: 14px;
    border-top: 1px solid #7FB6C8; }
    #boardaccount .table-postings .row.bordered {
      padding-top: 2px;
      padding-bottom: 2px; }
      #boardaccount .table-postings .row.bordered .cell {
        padding: 0; }
    #boardaccount .table-postings .row .cell {
      display: block;
      padding-right: 10px; }
      #boardaccount .table-postings .row .cell.border {
        padding-top: 0px;
        padding-bottom: 0px;
        border-top: 0px; }
        #boardaccount .table-postings .row .cell.border.nopad {
          padding-top: 0px;
          padding-bottom: 0px; }
      #boardaccount .table-postings .row .cell.right {
        width: 100%;
        text-align: right;
        padding-right: 0px; }
      #boardaccount .table-postings .row .cell.float-smartphone {
        float: left; }

#boardaccount .asterisk {
  padding-top: 3px;
  padding-bottom: 37px; }

@media (min-width: 768px) {
  #boardaccount hr {
    margin-top: 27px;
    margin-bottom: 6px; }
  #boardaccount .table-booking {
    margin-bottom: 17px; }
    #boardaccount .table-booking .left, #boardaccount .table-booking #weather .tableview .right, #weather .tableview #boardaccount .table-booking .right {
      width: 200px; }
  #boardaccount .filter-select {
    margin-top: 20px; }
  #boardaccount .table .cell.border {
    padding-top: 17px;
    padding-bottom: 17px; }
  #boardaccount .table-postings {
    display: table;
    margin-bottom: 3px; }
    #boardaccount .table-postings .row {
      display: table-row; }
      #boardaccount .table-postings .row .cell {
        display: table-cell; }
        #boardaccount .table-postings .row .cell.border {
          padding-top: 13px;
          padding-bottom: 14px;
          border-top: 1px solid #7FB6C8; }
          #boardaccount .table-postings .row .cell.border.nopad {
            padding-top: 2px;
            padding-bottom: 2px; }
        #boardaccount .table-postings .row .cell.right {
          width: 60px;
          text-align: right; }
        #boardaccount .table-postings .row .cell.float-smartphone {
          float: none; }
  #boardaccount .asterisk {
    padding-top: 6px;
    padding-bottom: 44px; } }

#bridge .header .icon-bruecke {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -88px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

#bridge .moller-image {
  width: 100%; }

#bridge .image-wrapper {
  position: relative; }

#bridge .tableview {
  display: table;
  width: 100%;
  padding: 10px 10px 0 10px; }
  #bridge .tableview .left, #bridge #weather .tableview .right, #weather #bridge .tableview .right {
    display: table-cell;
    vertical-align: middle; }
  #bridge .tableview .right {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }

#bridge .speed-kts {
  padding: 20px 10px 0 10px; }

#bridge .speed-kmh {
  padding: 0 10px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    #bridge .speed-kmh {
      font-size: 28px;
      font-size: 2.8rem; } }

#bridge .text {
  padding: 0 10px; }

#bridge .contentbox {
  margin-top: 40px; }
  #bridge .contentbox .text {
    font-weight: normal; }
  #bridge .contentbox .icon-weather {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -317px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 20px; }

@media (min-width: 768px) {
  #bridge .header .icon-bruecke {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -106px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #bridge .contentbox .icon-weather {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -528px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; } }

#content-detail .image {
  position: relative;
  margin-top: 4px;
  margin-bottom: 22px; }
  #content-detail .image .scale {
    width: 100%; }

#content-detail .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em;
  word-break: break-word; }
  @media (min-width: 768px) {
    #content-detail .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#content-detail .button-wide {
  margin-top: 30px; }

@media (min-width: 768px) {
  #content-detail .image {
    margin-top: 10px;
    margin-bottom: 28px; } }

#deckinfo-all .user-cabin-text {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  padding-bottom: 0.5em; }
  @media (min-width: 768px) {
    #deckinfo-all .user-cabin-text {
      font-size: 24px;
      font-size: 2.4rem; } }

#deckinfo-all .box {
  background-color: #ceebf4;
  padding: 14px 10px;
  margin-bottom: 10px; }

#deckinfo-all .icon {
  display: inline-block;
  font-size: 2em;
  width: 15%;
  max-width: 2em;
  vertical-align: top;
  text-align: center; }

#deckinfo-all .content {
  display: inline-block;
  width: 80%; }
  #deckinfo-all .content .venue, #deckinfo-all .content .cabin {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal; }
    @media (min-width: 768px) {
      #deckinfo-all .content .venue, #deckinfo-all .content .cabin {
        font-size: 18px;
        font-size: 1.8rem; } }

#deckinfo-all .title {
  margin-top: 4px;
  margin-bottom: 6px; }

#deckinfo-all .buffer {
  padding-top: 10px; }

#deckinfo-all .cabin .icon {
  font-size: 0.8em;
  margin-top: 6px;
  margin-left: 5px; }

@media (min-width: 768px) {
  #deckinfo-all .icon {
    font-size: 3em; }
  #deckinfo-all .venue {
    display: inline-block;
    width: 49.5%;
    vertical-align: top; } }

#deckinfo-detail .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#deckinfo-detail .svg-part {
  min-width: 120px;
  overflow: hidden; }
  #deckinfo-detail .svg-part.load-image {
    background-position: center 30%; }
  #deckinfo-detail .svg-part svg {
    position: relative;
    height: 800px;
    top: -30px; }
  #deckinfo-detail .svg-part text, #deckinfo-detail .svg-part tspan {
    font-family: 'SourceSansPro';
    font-weight: bold;
    fill: #253E6A; }
  #deckinfo-detail .svg-part g {
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  #deckinfo-detail .svg-part g.active {
    opacity: 1;
    display: block; }
  #deckinfo-detail .svg-part g.inactive, #deckinfo-detail .svg-part [id*="_x5F"],
  #deckinfo-detail .svg-part g.inactive, #deckinfo-detail .svg-part [id*="HIDE_"],
  #deckinfo-detail .svg-part #TV {
    opacity: 0;
    display: none; }

#deckinfo-detail .detail {
  /*****************************
         * cabin
         *****************************/
  /*****************************
         * inventory
         *****************************/
  /*****************************
         * venue
         *****************************/ }
  #deckinfo-detail .detail .headline {
    padding: 30px 5px 20px 5px; }
    #deckinfo-detail .detail .headline .title {
      font-size: 24px;
      font-size: 2.4rem;
      color: #253E6A;
      font-weight: normal; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .headline .title {
          font-size: 36px;
          font-size: 3.6rem; } }
    #deckinfo-detail .detail .headline .icon {
      display: inline-block;
      padding: 0 5px;
      padding-bottom: 4px;
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: normal;
      vertical-align: middle; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .headline .icon {
          font-size: 21px;
          font-size: 2.1rem; } }
    #deckinfo-detail .detail .headline .name {
      text-transform: uppercase;
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: normal; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .headline .name {
          font-size: 21px;
          font-size: 2.1rem; } }
  #deckinfo-detail .detail .text {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    padding: 0 5px 10px 5px; }
    @media (min-width: 768px) {
      #deckinfo-detail .detail .text {
        font-size: 18px;
        font-size: 1.8rem; } }
  #deckinfo-detail .detail .cabins {
    background-color: #ceebf4;
    padding: 10px;
    margin-bottom: 10px; }
    #deckinfo-detail .detail .cabins input {
      padding: 5px;
      width: 100%;
      font-size: 18px;
      font-size: 1.8rem;
      color: #555555;
      font-weight: normal;
      background-color: #B6DFF1;
      border: 0px;
      margin-bottom: 10px;
      border-radius: 0; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .cabins input {
          font-size: 21px;
          font-size: 2.1rem; } }
    #deckinfo-detail .detail .cabins input:invalid {
      font-size: 18px;
      font-size: 1.8rem;
      color: #A94442;
      font-weight: normal; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .cabins input:invalid {
          font-size: 21px;
          font-size: 2.1rem; } }
    #deckinfo-detail .detail .cabins .has-error {
      font-size: 18px;
      font-size: 1.8rem;
      color: #A94442;
      font-weight: normal; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .cabins .has-error {
          font-size: 21px;
          font-size: 2.1rem; } }
    #deckinfo-detail .detail .cabins .cabin-error-text {
      font-size: 15px;
      font-size: 1.5rem;
      color: #A94442;
      font-weight: normal;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .cabins .cabin-error-text {
          font-size: 18px;
          font-size: 1.8rem; } }
    #deckinfo-detail .detail .cabins .cabin-wrong-text {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: normal;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .cabins .cabin-wrong-text {
          font-size: 18px;
          font-size: 1.8rem; } }
    #deckinfo-detail .detail .cabins button {
      padding: 5px;
      width: 100%;
      font-size: 18px;
      font-size: 1.8rem;
      color: #FFFFFF;
      font-weight: normal;
      text-align: center;
      background-color: #253E6A;
      border: 0px; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .cabins button {
          font-size: 21px;
          font-size: 2.1rem; } }
  #deckinfo-detail .detail .inventory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -5px; }
    #deckinfo-detail .detail .inventory .part {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 48%;
      height: 62px;
      margin-right: 5px;
      margin-bottom: 5px;
      background-color: #ceebf4;
      padding: 5px 0 5px 0; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .inventory .part {
          font-size: 21px;
          font-size: 2.1rem; } }
      #deckinfo-detail .detail .inventory .part.active {
        background-color: #FFFFFF; }
      #deckinfo-detail .detail .inventory .part .icon {
        position: absolute;
        top: 6px;
        font-size: 2em; }
        #deckinfo-detail .detail .inventory .part .icon.tuicicon-toilet {
          top: 8px; }
        #deckinfo-detail .detail .inventory .part .icon.tuicicon-water {
          top: 10px;
          font-size: 1.5em; }
  #deckinfo-detail .detail .venue {
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
    background-color: #7ab7cc; }
    #deckinfo-detail .detail .venue .inner-box {
      position: relative;
      display: table;
      background-color: #ceebf4;
      padding: 5px;
      width: 100%;
      -webkit-transition: -webkit-transform 0.35s ease-in-out;
      transition: -webkit-transform 0.35s ease-in-out;
      -o-transition: transform 0.35s ease-in-out;
      transition: transform 0.35s ease-in-out;
      transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out; }
      #deckinfo-detail .detail .venue .inner-box.active {
        background-color: #FFFFFF;
        -webkit-transform: translate3d(-50%, 0, 0);
                transform: translate3d(-50%, 0, 0); }
    #deckinfo-detail .detail .venue .venue-detail {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
      padding: 14px 20px 14px 0;
      font-size: 22px;
      font-size: 2.2rem;
      color: #FFFFFF;
      font-weight: normal;
      text-align: center; }
      @media (min-width: 768px) {
        #deckinfo-detail .detail .venue .venue-detail {
          font-size: 30px;
          font-size: 3rem; } }
      #deckinfo-detail .detail .venue .venue-detail .icon-arrow {
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -0.5em; }
    #deckinfo-detail .detail .venue .bubble {
      display: table-cell;
      width: 20px;
      vertical-align: middle;
      text-align: center; }
      #deckinfo-detail .detail .venue .bubble .number {
        background-color: #253E6A;
        border-radius: 12px;
        width: 24px;
        height: 24px;
        display: inline-block;
        font-size: 15px;
        font-size: 1.5rem;
        color: #FFFFFF;
        font-weight: normal;
        padding-top: 2px;
        text-align: center; }
        @media (min-width: 768px) {
          #deckinfo-detail .detail .venue .bubble .number {
            font-size: 21px;
            font-size: 2.1rem; } }
    #deckinfo-detail .detail .venue .icon {
      display: table-cell;
      width: 80%;
      font-size: 3.5em;
      text-align: right; }
      #deckinfo-detail .detail .venue .icon::before {
        padding-right: 18px; }
      #deckinfo-detail .detail .venue .icon.pai::after {
        position: absolute;
        top: 4px;
        right: 4px;
        width: 20px;
        height: 20px;
        background-image: url(/inlineImages/pai_2.png);
        background-size: cover;
        background-repeat: no-repeat;
        content: ' '; }

@media (max-width: 530px) {
  #deckinfo-detail .detail .venue .venue-detail {
    padding: 16px 12px 16px 0;
    font-size: 2rem; }
    #deckinfo-detail .detail .venue .venue-detail .icon-arrow {
      right: 12px; } }

@media (max-width: 400px) {
  #deckinfo-detail .detail .venue .venue-detail {
    padding: 19px 18px 16px 0;
    font-size: 1.6rem; }
    #deckinfo-detail .detail .venue .venue-detail .icon-arrow {
      right: 12px; } }

@media (min-width: 768px) {
  #deckinfo-detail .svg-part svg {
    height: 1300px;
    top: -70px;
    min-width: 200px; }
  #deckinfo-detail .detail .headline .icon {
    padding-bottom: 8px; }
  #deckinfo-detail .detail .inventory .part {
    height: 91px;
    padding: 10px 0 10px 0; }
    #deckinfo-detail .detail .inventory .part .icon {
      top: 10px; }
      #deckinfo-detail .detail .inventory .part .icon.tuicicon-toilet {
        top: 12px; }
      #deckinfo-detail .detail .inventory .part .icon.tuicicon-water {
        top: 16px; }
  #deckinfo-detail .detail .venue .venue-detail {
    padding: 24px 24px 24px 0; }
    #deckinfo-detail .detail .venue .venue-detail .icon-arrow {
      right: 24px; }
  #deckinfo-detail .detail .venue .bubble {
    width: 20px; }
    #deckinfo-detail .detail .venue .bubble .number {
      border-radius: 17px;
      width: 34px;
      height: 34px; }
  #deckinfo-detail .detail .venue .icon {
    font-size: 4.5em; }
    #deckinfo-detail .detail .venue .icon.pai::after {
      top: 5px;
      right: 5px;
      width: 25px;
      height: 25px; } }

.error-page .info-large {
  padding: 0px 10px;
  margin-top: 21px;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 18px; }

.eventlist .contentbox {
  width: calc(100% - 5px); }
  @media (min-width: 768px) {
    .eventlist .contentbox {
      width: calc(100% - 8px); } }

#event .bigger {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #event .bigger {
      font-size: 24px;
      font-size: 2.4rem; } }

#event .image {
  position: relative; }

#event .teaser-image {
  margin-top: 18px;
  margin-bottom: 22px; }

#event .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #event .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#event .description-info {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #event .description-info {
      font-size: 21px;
      font-size: 2.1rem; } }

#event .teaser h2 {
  padding: 0 10px;
  margin-bottom: 18px; }

#event .special {
  line-height: 1.2em;
  background-color: #79B7CC;
  padding-top: 10px;
  margin-top: 22px; }

#event .contentbox .text {
  font-weight: normal; }

#event .contentbox [class^="icon-"], #event .contentbox [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#event .contentbox .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .contentbox .icon-standort {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -528px 0px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .display-price, #event .booking-price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  float: right;
  margin-top: 11px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #event .display-price, #event .booking-price {
      font-size: 28px;
      font-size: 2.8rem; } }
  #event .display-price .bold, #event .booking-price .bold, #event .display-price #bridge .tableview, #bridge #event .display-price .tableview, #event .booking-price #bridge .tableview, #bridge #event .booking-price .tableview, #event .display-price #bridge .text, #bridge #event .display-price .text, #event .booking-price #bridge .text, #bridge #event .booking-price .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      #event .display-price .bold, #event .booking-price .bold, #event .display-price #bridge .tableview, #bridge #event .display-price .tableview, #event .booking-price #bridge .tableview, #bridge #event .booking-price .tableview, #event .display-price #bridge .text, #bridge #event .display-price .text, #event .booking-price #bridge .text, #bridge #event .booking-price .text {
        font-size: 40px;
        font-size: 4rem; } }

#event .booking-price {
  margin-top: 0px;
  margin-bottom: 15px;
  display: none; }

#event .travelpartyUser {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #event .travelpartyUser {
      font-size: 24px;
      font-size: 2.4rem; } }

#event hr {
  margin-top: 21px;
  margin-bottom: 1px;
  border-top: 1px solid #7FB6C8;
  clear: both; }

#event .button-wide {
  margin-bottom: 10px; }
  #event .button-wide.inactive {
    background-color: #79B7CC;
    color: #ceebf4; }

#event .icon-category-id-10228966 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10228966 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -264px 0px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10229141 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10229141 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -440px -440px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10228967 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10228967 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -264px -88px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10229142 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10229142 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -440px -264px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10228961 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -211px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10228961 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -352px -264px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10229143 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10229143 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -176px -176px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10229144 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10229144 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -440px -176px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#event .icon-category-id-10228962 {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #event .icon-category-id-10228962 {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -528px -264px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

@media (min-width: 768px) {
  #event .teaser-image {
    margin-top: 33px;
    margin-bottom: 28px; }
  #event .description {
    margin-bottom: 13px; }
  #event .special {
    margin-top: 28px; }
  #event .display-price, #event .booking-price {
    margin-top: 14px;
    margin-bottom: 16px; }
  #event .button-wide {
    margin-bottom: 20px; } }

#excursion-detail .difficulty,
#excursion-list .difficulty {
  display: inline-block;
  width: 52px;
  height: 10px;
  margin-bottom: 1px;
  background-repeat: no-repeat;
  background-size: 52px 10px; }
  #excursion-detail .difficulty.EXTRA_EASY,
  #excursion-list .difficulty.EXTRA_EASY {
    background-image: url("../img/default/grade_ipad_1@2x.png"); }
  #excursion-detail .difficulty.EASY,
  #excursion-list .difficulty.EASY {
    background-image: url("../img/default/grade_ipad_2@2x.png"); }
  #excursion-detail .difficulty.MODERATE,
  #excursion-list .difficulty.MODERATE {
    background-image: url("../img/default/grade_ipad_3@2x.png"); }
  #excursion-detail .difficulty.CHALLENGING,
  #excursion-list .difficulty.CHALLENGING {
    background-image: url("../img/default/grade_ipad_4@2x.png"); }
  #excursion-detail .difficulty.SPORTIVE,
  #excursion-list .difficulty.SPORTIVE {
    background-image: url("../img/default/grade_ipad_5@2x.png"); }

#excursion-detail .travelpartyUser,
#excursion-list .travelpartyUser {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #excursion-detail .travelpartyUser,
    #excursion-list .travelpartyUser {
      font-size: 24px;
      font-size: 2.4rem; } }

#excursion-detail hr,
#excursion-list hr {
  margin-top: 21px;
  margin-bottom: 1px;
  clear: both;
  border-top: 1px solid #7ab7cc; }

#excursion-list .difficulty-label {
  font-size: 16px;
  font-size: 1.6rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #excursion-list .difficulty-label {
      font-size: 20px;
      font-size: 2rem; } }

#excursion-list .difficulty {
  margin-bottom: -1px; }

@media (min-width: 768px) {
  #excursion-detail .difficulty,
  #excursion-list .difficulty {
    width: 63px;
    height: 12px;
    margin-bottom: 2px;
    background-size: 63px 12px; } }

#excursion-detail .bigger {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #excursion-detail .bigger {
      font-size: 24px;
      font-size: 2.4rem; } }

#excursion-detail .image {
  position: relative;
  margin-top: 18px;
  margin-bottom: 22px; }
  #excursion-detail .image .scale {
    width: 100%; }

#excursion-detail .headline {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 6px; }
  @media (min-width: 768px) {
    #excursion-detail .headline {
      font-size: 21px;
      font-size: 2.1rem; } }

#excursion-detail .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #excursion-detail .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#excursion-detail .description-info {
  font-size: 14px;
  font-size: 1.4rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #excursion-detail .description-info {
      font-size: 18px;
      font-size: 1.8rem; } }
  #excursion-detail .description-info .part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 10px; }
    #excursion-detail .description-info .part > .bold, #excursion-detail .description-info #bridge .part > .tableview, #bridge #excursion-detail .description-info .part > .tableview, #excursion-detail .description-info #bridge .part > .text, #bridge #excursion-detail .description-info .part > .text {
      width: 15%;
      min-width: 120px; }
    #excursion-detail .description-info .part > .infos {
      width: 80%; }

#excursion-detail .toggle-text-wrapper .difficulty {
  position: relative;
  top: 2px;
  margin-right: 6px; }

#excursion-detail .toggle-text-wrapper .toggle-text-excursion {
  display: none;
  background-color: initial; }
  #excursion-detail .toggle-text-wrapper .toggle-text-excursion > .part {
    padding-top: 5px; }

#excursion-detail .toggle-text-wrapper .toggle-excursion {
  font-size: 14px;
  font-size: 1.4rem;
  color: #253E6A;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 5px;
  text-decoration: underline;
  cursor: pointer;
  background-color: initial;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    #excursion-detail .toggle-text-wrapper .toggle-excursion {
      font-size: 18px;
      font-size: 1.8rem; } }
  #excursion-detail .toggle-text-wrapper .toggle-excursion::before {
    content: '';
    width: 15%;
    min-width: 120px; }
  #excursion-detail .toggle-text-wrapper .toggle-excursion.more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #excursion-detail .toggle-text-wrapper .toggle-excursion.less {
    display: none; }

#excursion-detail .toggle-text-wrapper.active .more {
  display: none; }

#excursion-detail .toggle-text-wrapper.active .less {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#excursion-detail .toggle-text-wrapper .deco-line {
  margin-top: 10px; }

#excursion-detail .notes {
  background-color: #7ab7cc;
  padding: 10px 10px 0 10px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #excursion-detail .notes {
      font-size: 18px;
      font-size: 1.8rem; } }
  #excursion-detail .notes.with-checkbox {
    padding-top: 16px;
    padding-bottom: 15px; }

#excursion-detail .free-of-charge-text {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: -6px; }
  @media (min-width: 768px) {
    #excursion-detail .free-of-charge-text {
      font-size: 18px;
      font-size: 1.8rem; } }

#excursion-detail .deco-line {
  height: 1px;
  margin: 0 -10px;
  background-color: #89c5d8; }

#excursion-detail .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px 0 32px 0; }
  #excursion-detail .price-box .deco-line {
    margin: 10px -5px 8px -10px; }
  #excursion-detail .price-box.booking {
    padding: 0 0 20px 0; }
  #excursion-detail .price-box .price {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 10px 0 0 0; }
    #excursion-detail .price-box .price:nth-child(1) {
      padding-right: 0; }
    #excursion-detail .price-box .price .info {
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: bold;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        #excursion-detail .price-box .price .info {
          font-size: 24px;
          font-size: 2.4rem; } }
    #excursion-detail .price-box .price .detail {
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 768px) {
        #excursion-detail .price-box .price .detail {
          font-size: 24px;
          font-size: 2.4rem; } }
      #excursion-detail .price-box .price .detail.original {
        font-size: 15px;
        font-size: 1.5rem;
        color: #253E6A;
        font-weight: normal;
        padding: 0; }
        @media (min-width: 768px) {
          #excursion-detail .price-box .price .detail.original {
            font-size: 18px;
            font-size: 1.8rem; } }
    #excursion-detail .price-box .price .value {
      padding-right: 5px;
      white-space: nowrap; }

#excursion-detail .margin-top {
  margin-top: 15px; }

#excursion-detail .booking-price {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  float: right;
  margin-top: 0px;
  margin-bottom: 40px;
  display: none; }
  @media (min-width: 768px) {
    #excursion-detail .booking-price {
      font-size: 24px;
      font-size: 2.4rem; } }
  #excursion-detail .booking-price .value {
    padding-left: 10px;
    padding-right: 5px;
    white-space: nowrap; }

#excursion-detail .person-height {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  float: right;
  margin-top: 0px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    #excursion-detail .person-height {
      font-size: 21px;
      font-size: 2.1rem; } }
  #excursion-detail .person-height .bold, #excursion-detail .person-height #bridge .tableview, #bridge #excursion-detail .person-height .tableview, #excursion-detail .person-height #bridge .text, #bridge #excursion-detail .person-height .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      #excursion-detail .person-height .bold, #excursion-detail .person-height #bridge .tableview, #bridge #excursion-detail .person-height .tableview, #excursion-detail .person-height #bridge .text, #bridge #excursion-detail .person-height .text {
        font-size: 40px;
        font-size: 4rem; } }

#excursion-detail .select-height {
  -webkit-transition: height linear 0.25s, opacity linear 0.25s;
  -o-transition: height linear 0.25s, opacity linear 0.25s;
  transition: height linear 0.25s, opacity linear 0.25s;
  overflow: hidden;
  height: 0;
  opacity: 0; }
  #excursion-detail .select-height.visible {
    height: 100px;
    opacity: 1; }

#excursion-detail .travelpartyUser {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #excursion-detail .travelpartyUser {
      font-size: 24px;
      font-size: 2.4rem; } }

#excursion-detail .js-is-booked .travelpartyUser {
  margin-top: 0; }

#excursion-detail hr {
  margin-top: 21px;
  margin-bottom: 1px;
  border-top: 1px solid #7FB6C8;
  clear: both; }

#excursion-detail .button-wide {
  margin-bottom: 10px; }
  #excursion-detail .button-wide.inactive {
    background-color: #79B7CC;
    color: #ceebf4; }

#excursion-detail .slick-slider {
  margin-bottom: 40px; }

#excursion-detail .slick-prev,
#excursion-detail .slick-next {
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 30px; }

#excursion-detail .slick-prev {
  padding-left: 6px; }

#excursion-detail .slick-next {
  padding-left: 8px; }

#excursion-detail .slick-slide {
  position: relative;
  min-height: 192px; }

#excursion-detail .image-comment {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 12px;
  background-color: rgba(37, 62, 106, 0.8);
  color: #FFFFFF;
  font-family: Arial;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.38;
  overflow: hidden;
  z-index: 5; }
  @media screen and (max-width: 357px) {
    #excursion-detail .image-comment {
      padding: 8px;
      font-size: 11px; } }
  @media (min-width: 768px) {
    #excursion-detail .image-comment {
      padding: 18px 26px; } }

#excursion-detail .slick-dots {
  text-align: center; }
  #excursion-detail .slick-dots li button {
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0 4px;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background-color: transparent;
    border: 1.6px solid #253E6A; }
  #excursion-detail .slick-dots li.slick-active button {
    background-color: #253E6A; }

@media (min-width: 768px) {
  #excursion-detail .image {
    margin-top: 33px;
    margin-bottom: 28px; }
  #excursion-detail .headline {
    margin-bottom: 10px; }
  #excursion-detail .description {
    margin-bottom: 20px; }
  #excursion-detail .difficulty {
    top: 3px; }
  #excursion-detail .notes {
    padding: 10px 15px 0 15px; }
  #excursion-detail .margin-top {
    margin-top: 22px; }
  #excursion-detail .deco-line {
    margin: 0 -15px; }
  #excursion-detail .price-box .deco-line {
    margin: 12px -7px 10px -15px; }
  #excursion-detail .button-wide {
    margin-bottom: 20px; } }

#excursion-list .subline {
  padding: 0px 10px;
  margin-top: 36px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    #excursion-list .subline {
      padding: 0 15px;
      margin-top: 42px;
      margin-bottom: 25px; } }

#excursion-list .filter {
  height: 44px;
  overflow: hidden;
  padding: 0;
  margin-bottom: 5px;
  background-color: #ceebf4;
  position: relative; }
  #excursion-list .filter .select-box {
    padding: 10px 12px 10px 10px; }
  #excursion-list .filter .select-difficulty {
    background-color: #ceebf4;
    width: 100%;
    height: 24px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 24px; }
    @media (min-width: 768px) {
      #excursion-list .filter .select-difficulty {
        font-size: 24px;
        font-size: 2.4rem; } }
  @media (min-width: 768px) {
    #excursion-list .filter {
      height: 56px;
      margin-bottom: 8px; }
      #excursion-list .filter .select-box {
        padding: 15px 19px 14px 15px; }
      #excursion-list .filter .select-difficulty {
        height: 27px;
        line-height: 27px; } }

#excursion-list .info {
  padding: 0px 10px 6px 10px; }
  @media (min-width: 768px) {
    #excursion-list .info {
      padding: 0 15px 8px 15px; } }

@media (min-width: 1080px) {
  #excursion-list #list .col-sm-6 {
    width: 33.333%; } }

#excursion-list #list .contentbox {
  position: relative;
  height: 340px;
  width: calc(100% - 5px); }
  @media (min-width: 768px) {
    #excursion-list #list .contentbox {
      width: calc(100% - 8px); } }
  #excursion-list #list .contentbox .inner {
    height: 164px;
    margin-bottom: -12px;
    /*prevent unclickable area */ }
    #excursion-list #list .contentbox .inner img.scale {
      width: 100%;
      position: relative; }
    #excursion-list #list .contentbox .inner .slick-prev,
    #excursion-list #list .contentbox .inner .slick-next {
      margin: 0;
      top: 65px;
      width: 30px;
      height: 30px;
      font-size: 22px;
      background-color: rgba(255, 255, 255, 0.8); }
    #excursion-list #list .contentbox .inner .slick-prev {
      padding-left: 3px; }
  #excursion-list #list .contentbox .content {
    width: 100%;
    line-height: 1.2em;
    padding-top: 20px; }
  #excursion-list #list .contentbox .slick-slide {
    height: 164px;
    position: relative; }

#excursion-list #list .category {
  height: 44px;
  background-color: #ceebf4;
  margin-bottom: 5px;
  padding: 5px 10px 3px 10px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  display: table;
  width: 100%; }
  @media (min-width: 768px) {
    #excursion-list #list .category {
      font-size: 21px;
      font-size: 2.1rem; } }
  #excursion-list #list .category .text {
    display: table-cell;
    vertical-align: middle; }
  @media (min-width: 768px) {
    #excursion-list #list .category {
      height: 56px;
      margin-bottom: 8px;
      padding: 5px 15px 3px 15px; } }

#excursion-list #list .timeOfDate {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: bold;
  max-height: 1.3em;
  min-height: 1.3em;
  overflow: hidden;
  position: relative;
  word-break: break-all; }
  @media (min-width: 768px) {
    #excursion-list #list .timeOfDate {
      font-size: 18px;
      font-size: 1.8rem; } }
  #excursion-list #list .timeOfDate:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.3em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
    background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

#excursion-list #list .title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #253E6A;
  font-weight: normal;
  max-height: 2.4em;
  min-height: 2.4em;
  overflow: hidden;
  position: relative;
  word-break: break-word;
  line-height: 1.2em;
  margin-bottom: 6px; }
  @media (min-width: 768px) {
    #excursion-list #list .title {
      font-size: 20px;
      font-size: 2rem; } }
  #excursion-list #list .title:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.2em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
    background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }
  @media (max-width: 767px) {
    #excursion-list #list .title {
      margin-bottom: 2px; } }

#excursion-list #list .difficulty-label,
#excursion-list #list .infos {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #excursion-list #list .difficulty-label,
    #excursion-list #list .infos {
      font-size: 16px;
      font-size: 1.6rem; } }

#excursion-list #list .difficulty {
  margin-bottom: 0px; }

#excursion-list #list .price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  position: absolute;
  right: 16px;
  bottom: 16px; }
  @media (min-width: 768px) {
    #excursion-list #list .price {
      font-size: 28px;
      font-size: 2.8rem; } }

.operator-info .notes-box {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  background-color: #7ab7cc;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    .operator-info .notes-box {
      font-size: 18px;
      font-size: 1.8rem; } }

.operator-info .toggle-box {
  display: table;
  width: 100%;
  padding: 10px; }

.operator-info .box {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  display: table;
  width: 100%;
  line-height: 1.2em;
  padding: 10px 0 12px 0; }
  @media (min-width: 768px) {
    .operator-info .box {
      font-size: 21px;
      font-size: 2.1rem; } }

.operator-info .margin-port {
  margin: 10px 0 10px 0; }

.operator-info .margin-bottom {
  margin-bottom: 5px; }

.operator-info .dropdown,
.operator-info .operator-headline {
  display: table-cell;
  vertical-align: middle; }
  .operator-info .dropdown .info,
  .operator-info .operator-headline .info {
    display: inline-block; }

.operator-info .operator-headline {
  padding-right: 5px; }
  .operator-info .operator-headline .bold, .operator-info .operator-headline #bridge .tableview, #bridge .operator-info .operator-headline .tableview, .operator-info .operator-headline #bridge .text, #bridge .operator-info .operator-headline .text {
    padding-right: 5px; }

.operator-info .dropdown {
  position: relative;
  width: 12px; }
  .operator-info .dropdown .operator-image {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 7px;
    margin-top: -3px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear; }

.operator-info .toggle-content {
  display: none;
  padding: 9px 10px 8px 10px; }

.operator-info .toggle-operator {
  display: none;
  padding: 10px 0; }

.operator-info.active .operator-image {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.operator-info .operator-accept {
  padding: 13px 0 20px 0;
  color: #253E6A;
  cursor: pointer; }
  .operator-info .operator-accept.active .operator-check {
    background-color: #253E6A;
    background-image: url("/img/icons/haken.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 45px; }

.operator-info .operator-check {
  background-color: #7ab7cc;
  position: absolute;
  width: 44px;
  height: 44px; }

.operator-info .operator-text {
  padding-right: 10px;
  padding-left: 58px; }

@media (min-width: 768px) {
  .operator-info .margin-bottom {
    margin-bottom: 8px; }
  .operator-info .margin-port {
    margin: 15px 0 15px 0; }
  .operator-info .operator-headline {
    padding-right: 10px; }
  .operator-info .toggle-box {
    padding: 15px 19px 14px 15px; }
  .operator-info .toggle-content {
    padding: 14px 15px 13px 15px; }
  .operator-info .operator-accept {
    padding: 15px 0 20px 0; } }

.brochure {
  background-color: #7ab7cc;
  margin: 16px 0;
  padding: 10px; }
  @media (min-width: 768px) {
    .brochure {
      padding: 15px; } }
  .brochure .headline {
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      .brochure .headline {
        font-size: 24px;
        font-size: 2.4rem; } }
  .brochure .text {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em;
    padding: 8px 0; }
    @media (min-width: 768px) {
      .brochure .text {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media (min-width: 768px) {
      .brochure .text {
        padding: 12px 0; } }
  .brochure .pdf {
    padding: 6px 0; }
    @media (min-width: 768px) {
      .brochure .pdf {
        padding: 10px 0; } }
    .brochure .pdf > a {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: normal;
      line-height: 1.2em;
      text-decoration: underline; }
      @media (min-width: 768px) {
        .brochure .pdf > a {
          font-size: 18px;
          font-size: 1.8rem; } }
    .brochure .pdf .pdf-img {
      margin-left: 10px;
      width: 30px;
      height: 30px; }

.internet-sticky {
  position: relative;
  position: sticky;
  top: 0;
  background-color: #85cee4;
  z-index: 12; }

.internet-wrapper {
  font-size: 21px;
  font-size: 2.1rem;
  color: #253E6A;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 55px;
  cursor: pointer; }
  .internet-wrapper .italic {
    font-style: italic; }
  .internet-wrapper .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -11px;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    font-weight: bold; }
    .internet-wrapper .arrow.right {
      -webkit-transform: rotate3d(0, 0, 0, 90deg);
              transform: rotate3d(0, 0, 0, 90deg); }
  .internet-wrapper.open .arrow {
    -webkit-transform: rotate3d(0, 0, -1, 90deg);
            transform: rotate3d(0, 0, -1, 90deg); }

.internet-indicator {
  position: relative;
  right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 4px; }
  .internet-indicator.active-true {
    background-color: #5a9b0f; }
  .internet-indicator.active-false {
    background-color: #d51114; }

.internet-details {
  -webkit-transition: opacity 150ms ease;
  -o-transition: opacity 150ms ease;
  transition: opacity 150ms ease;
  opacity: 0;
  visibility: hidden; }
  .internet-details .internet-indicator {
    right: 9px; }
  .internet-details.open {
    opacity: 1;
    visibility: visible; }
  .internet-details-wrapper {
    position: absolute;
    width: 100%;
    background: #85cee4; }
  .internet-details-inner {
    margin-bottom: 19px;
    padding: 14px 10px 15px 10px;
    background: #ceebf4; }
    @media (min-width: 768px) {
      .internet-details-inner {
        margin-bottom: 28px;
        padding: 14px 15px 15px 15px; } }
    .internet-details-inner.has-error {
      opacity: 0.3; }
  .internet-details .tariff-name {
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal; }
  .internet-details .tariff-text {
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal; }
  .internet-details .tariff-usage {
    font-size: 14px;
    font-size: 1.4rem;
    color: #253E6A;
    font-weight: normal;
    padding-top: 12px; }
  .internet-details .tariff-mb-max {
    color: #7aaec5; }
  .internet-details .tariff-mb-visually {
    height: 24px;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    border-radius: 12px;
    background-color: #253E6A; }
  .internet-details .tariff-mb-visually-bg {
    position: relative;
    height: 24px;
    margin: 5px 0 8px 0;
    border-radius: 12px;
    background-color: #85cee4;
    overflow: hidden;
    z-index: 1; }
  .internet-details-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 5px;
    -webkit-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    opacity: 0.5; }
    .internet-details-cta.ready {
      cursor: pointer;
      opacity: 1; }
    .internet-details-cta .img {
      position: relative;
      top: 1px;
      left: 6px;
      width: 32px;
      height: 32px; }
    .internet-details-cta.renew {
      color: #D51114;
      text-align: center;
      cursor: auto; }
      .internet-details-cta.renew .internet-indicator {
        display: inline-block;
        top: -1px;
        right: 6px; }
      .internet-details-cta.renew .button-wide {
        font-size: 18px;
        font-size: 1.8rem;
        color: #253E6A;
        font-weight: normal;
        height: 44px;
        margin-top: 13px;
        margin-bottom: 5px;
        padding: 0 20px; }
    .internet-details-cta.conflict {
      text-align: center;
      cursor: auto; }
      .internet-details-cta.conflict .button-wide {
        font-size: 18px;
        font-size: 1.8rem;
        color: #253E6A;
        font-weight: normal;
        height: 44px;
        margin-top: 13px;
        margin-bottom: 5px;
        padding: 0 20px; }
  .internet-details .message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 5px;
    color: #D51114;
    text-align: center; }

#welcome {
  padding: 0px 10px;
  margin-top: 36px;
  margin-bottom: 21px; }

@media (min-width: 768px) {
  #welcome {
    padding: 0px 15px;
    margin-top: 42px;
    margin-bottom: 27px; } }

.info-feed .info {
  padding: 0px 10px;
  margin-top: 36px;
  margin-bottom: 20px; }

#info-feed .contentbox [class^="icon-"], #info-feed .contentbox [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#info-feed .contentbox .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#info-feed .contentbox .icon-program {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#info-feed .contentbox .icon-aboard {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#info-feed .contentbox .icon-bridge {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#info-feed .contentbox .icon-decks {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#info-feed .contentbox .icon-announcements {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#info-feed .box-wrapper {
  padding-left: 0px;
  padding-right: 0px; }

#info-feed .artbox .inner {
  height: 135px; }

#info-feed .artbox .descr h4 {
  margin-top: 18px;
  font-size: 20px;
  font-size: 2rem;
  color: #FFFFFF;
  font-weight: normal; }
  @media (min-width: 768px) {
    #info-feed .artbox .descr h4 {
      font-size: 24px;
      font-size: 2.4rem; } }

#info-feed .artbox .form-head {
  margin-top: 8px;
  margin-bottom: 6px; }

@media (min-width: 768px) {
  .info-feed .info {
    padding: 0px 15px;
    margin-top: 42px;
    margin-bottom: 25px; }
  #info-feed .medbox-t {
    width: calc(100% - 8px); }
  #info-feed .contentbox .icon-program {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -396px -528px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block;
    margin: 38px 0 0 20px; }
  #info-feed .contentbox .icon-aboard {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -88px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #info-feed .contentbox .icon-announcements {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #info-feed .contentbox .icon-bridge {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -176px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #info-feed .contentbox .icon-decks {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #info-feed .contentbox.iconbox-t .icon-aboard {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -132px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block;
    margin-top: 40px; }
  #info-feed .artbox .inner {
    height: 175px; } }

#content-feed .icon-reiseverlauf {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -176px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#content-feed .icon-excursion {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -44px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#content-feed .icon-essenundtrinken {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -132px -44px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#content-feed .icon-internet {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -524px -1232px;
  background-size: 1408px 1368px;
  width: 56px;
  height: 56px;
  display: inline-block; }

#content-feed .icon-bordkonto {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -616px -528px;
  background-size: 704px 684px;
  width: 72px;
  height: 81px;
  display: inline-block;
  margin: 0 0 0 8px; }
  @media (min-width: 768px) {
    #content-feed .icon-bordkonto {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -693px -594px;
      background-size: 792px 770px;
      width: 80px;
      height: 91px;
      display: inline-block;
      margin: 9px 13px 0 17px; } }

#content-feed .survey .icon {
  background-image: url("/img/svg/ic-feedback.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  display: inline-block;
  height: 80px;
  width: 80px; }
  @media (min-width: 768px) {
    #content-feed .survey .icon {
      background-size: 110px 110px;
      height: 110px;
      margin-top: 55px;
      width: 110px; } }

.contentbox .next-port .inner .descr h4 {
  margin-bottom: 6px; }

.login-button .info-small {
  padding: 0px 10px;
  margin-top: 21px;
  margin-bottom: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1em; }
  @media (min-width: 768px) {
    .login-button .info-small {
      font-size: 24px;
      font-size: 2.4rem; } }

#info-feed .contentbox.deactivated,
#content-feed .contentbox.deactivated {
  background-color: rgba(199, 241, 255, 0.5);
  overflow: visible; }
  #info-feed .contentbox.deactivated .cb-content,
  #info-feed .contentbox.deactivated .inner,
  #info-feed .contentbox.deactivated .outer,
  #info-feed .contentbox.deactivated .form-head,
  #info-feed .contentbox.deactivated .dummy-form,
  #content-feed .contentbox.deactivated .cb-content,
  #content-feed .contentbox.deactivated .inner,
  #content-feed .contentbox.deactivated .outer,
  #content-feed .contentbox.deactivated .form-head,
  #content-feed .contentbox.deactivated .dummy-form {
    opacity: 0.5; }
  #info-feed .contentbox.deactivated .dummy-form,
  #content-feed .contentbox.deactivated .dummy-form {
    position: relative; }
    #info-feed .contentbox.deactivated .dummy-form .bull,
    #content-feed .contentbox.deactivated .dummy-form .bull {
      position: absolute;
      top: 0;
      left: 0;
      right: 61px; }
      #info-feed .contentbox.deactivated .dummy-form .bull .input,
      #content-feed .contentbox.deactivated .dummy-form .bull .input {
        border-radius: 0;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        background-color: #85cee4;
        outline: none;
        font-size: 21px;
        padding: 3px 10px;
        height: 44px;
        width: 100%; }
    #info-feed .contentbox.deactivated .dummy-form .button,
    #content-feed .contentbox.deactivated .dummy-form .button {
      position: absolute;
      top: 0;
      right: 0;
      height: 44px;
      border: 0;
      margin: 0;
      padding: 0;
      outline: none; }
      #info-feed .contentbox.deactivated .dummy-form .button .glass,
      #content-feed .contentbox.deactivated .dummy-form .button .glass {
        height: 44px; }

#info .part .items, #list .part .items {
  padding-top: 18px;
  padding-bottom: 28px;
  display: none; }
  #info .part .items .text-only, #list .part .items .text-only {
    width: 100%;
    max-width: 100%;
    padding-left: 0; }

#info .part.active .subline, #list .part.active .subline {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: bold; }
  @media (min-width: 768px) {
    #info .part.active .subline, #list .part.active .subline {
      font-size: 21px;
      font-size: 2.1rem; } }
  #info .part.active .subline .dropdown .image, #list .part.active .subline .dropdown .image {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

#info .subline, #list .subline {
  background-color: #ceebf4;
  padding: 5px 10px 3px 10px;
  min-height: 44px;
  height: 44px;
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  display: table;
  width: 100%; }
  @media (min-width: 768px) {
    #info .subline, #list .subline {
      font-size: 21px;
      font-size: 2.1rem; } }
  #info .subline .text, #list .subline .text {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2em;
    padding-right: 5px; }
  #info .subline .dropdown, #list .subline .dropdown {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 12px; }
    #info .subline .dropdown .image, #list .subline .dropdown .image {
      position: absolute;
      left: 0px;
      top: 14px;
      width: 12px;
      height: 7px;
      -webkit-transition: all 0.15s linear;
      -o-transition: all 0.15s linear;
      transition: all 0.15s linear; }

@media (min-width: 768px) {
  #info .part .items, #list .part .items {
    padding-top: 23px;
    padding-bottom: 40px; }
  #info .subline, #list .subline {
    margin-bottom: 8px;
    padding: 5px 15px 3px 15px;
    min-height: 56px;
    height: 56px; }
    #info .subline .dropdown .image, #list .subline .dropdown .image {
      top: 21px; } }

#info .description, #detail .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #info .description, #detail .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#boardabc .header {
  padding-left: 10px; }
  #boardabc .header .icon-boardabc {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -44px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block;
    margin-top: 6px; }

@media (min-width: 768px) {
  #boardabc .header {
    padding-left: 15px; }
    #boardabc .header .icon-boardabc {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -53px -53px;
      background-size: 422px 410px;
      width: 53px;
      height: 53px;
      display: inline-block; } }

#guest .header {
  padding-left: 10px; }
  #guest .header .icon-guest {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -44px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block;
    margin-top: 6px; }

#guest .description {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #guest .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#guest table {
  border-collapse: separate;
  border-spacing: 0 1em; }

#guest tr {
  vertical-align: top; }

@media (min-width: 768px) {
  #guest .header {
    padding-left: 15px; }
    #guest .header .icon-guest {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -53px -158px;
      background-size: 422px 410px;
      width: 53px;
      height: 53px;
      display: inline-block; }
  #guest .description {
    padding-left: 15px;
    padding-right: 15px; } }

.internet .table {
  display: table;
  width: 100%; }

.internet .inner {
  display: table-cell;
  width: 90px; }

.internet .content {
  display: table-cell;
  position: relative;
  width: 100%;
  line-height: 1.2em;
  vertical-align: top; }
  .internet .content .bottom {
    position: absolute;
    bottom: -4px;
    width: 100%;
    text-align: right; }

.internet .headline {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: bold;
  max-height: 1.3em;
  min-height: 1.3em;
  overflow: hidden;
  position: relative;
  word-break: break-all; }
  @media (min-width: 768px) {
    .internet .headline {
      font-size: 18px;
      font-size: 1.8rem; } }
  .internet .headline:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.3em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
    background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

.internet .teaser {
  font-size: 16px;
  font-size: 1.6rem;
  color: #253E6A;
  font-weight: normal;
  max-height: 2.4em;
  min-height: 2.4em;
  overflow: hidden;
  position: relative;
  word-break: break-word;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    .internet .teaser {
      font-size: 20px;
      font-size: 2rem; } }
  .internet .teaser:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.2em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
    background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

.internet .price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    .internet .price {
      font-size: 28px;
      font-size: 2.8rem; } }

@media (min-width: 768px) {
  .internet .inner {
    width: 120px; } }

.internet-item .image {
  position: relative;
  margin-top: 4px;
  margin-bottom: 22px; }
  .internet-item .image .scale {
    width: 100%; }

.internet-item .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em;
  word-break: break-word; }
  @media (min-width: 768px) {
    .internet-item .description {
      font-size: 21px;
      font-size: 2.1rem; } }

.internet-item .display-price, .internet-item #event .booking-price, #event .internet-item .booking-price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 11px;
  margin-bottom: 10px;
  float: right; }
  @media (min-width: 768px) {
    .internet-item .display-price, .internet-item #event .booking-price, #event .internet-item .booking-price {
      font-size: 28px;
      font-size: 2.8rem; } }
  .internet-item .display-price .bold, .internet-item #event .booking-price .bold, #event .internet-item .booking-price .bold, .internet-item .display-price #bridge .tableview, #bridge .internet-item .display-price .tableview, .internet-item #event .booking-price #bridge .tableview, #bridge .internet-item #event .booking-price .tableview, #event .internet-item .booking-price #bridge .tableview, #bridge #event .internet-item .booking-price .tableview, .internet-item .display-price #bridge .text, #bridge .internet-item .display-price .text, .internet-item #event .booking-price #bridge .text, #bridge .internet-item #event .booking-price .text, #event .internet-item .booking-price #bridge .text, #bridge #event .internet-item .booking-price .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      .internet-item .display-price .bold, .internet-item #event .booking-price .bold, #event .internet-item .booking-price .bold, .internet-item .display-price #bridge .tableview, #bridge .internet-item .display-price .tableview, .internet-item #event .booking-price #bridge .tableview, #bridge .internet-item #event .booking-price .tableview, #event .internet-item .booking-price #bridge .tableview, #bridge #event .internet-item .booking-price .tableview, .internet-item .display-price #bridge .text, #bridge .internet-item .display-price .text, .internet-item #event .booking-price #bridge .text, #bridge .internet-item #event .booking-price .text, #event .internet-item .booking-price #bridge .text, #bridge #event .internet-item .booking-price .text {
        font-size: 40px;
        font-size: 4rem; } }

@media (min-width: 768px) {
  .internet-item .image {
    margin-top: 10px;
    margin-bottom: 28px; }
  .internet-item .display-price, .internet-item #event .booking-price, #event .internet-item .booking-price {
    margin-top: 14px;
    margin-bottom: 16px; } }

#itinerary .filter-headline,
#port .filter-headline,
#program .filter-headline {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  padding: 0 10px 6px 10px; }
  @media (min-width: 768px) {
    #itinerary .filter-headline,
    #port .filter-headline,
    #program .filter-headline {
      font-size: 24px;
      font-size: 2.4rem; } }

#itinerary .filter-box,
#port .filter-box,
#program .filter-box {
  margin-bottom: 15px; }

#itinerary .filter,
#port .filter,
#program .filter {
  height: 44px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0;
  background-color: #ceebf4;
  position: relative; }
  #itinerary .filter .select-box,
  #port .filter .select-box,
  #program .filter .select-box {
    padding: 10px 12px 10px 10px; }
  #itinerary .filter .select-travelparty,
  #port .filter .select-travelparty,
  #program .filter .select-travelparty {
    background-color: #ceebf4;
    width: 100%;
    height: 24px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 24px; }
    @media (min-width: 768px) {
      #itinerary .filter .select-travelparty,
      #port .filter .select-travelparty,
      #program .filter .select-travelparty {
        font-size: 24px;
        font-size: 2.4rem; } }

#itinerary .info,
#port .info,
#program .info {
  padding: 0px 10px 0px 10px; }

@media (min-width: 768px) {
  #itinerary .filter-headline,
  #port .filter-headline,
  #program .filter-headline {
    padding: 0 15px 6px 15px; }
  #itinerary .filter-box,
  #port .filter-box,
  #program .filter-box {
    margin-bottom: 18px; }
  #itinerary .filter,
  #port .filter,
  #program .filter {
    height: 56px;
    margin-bottom: 8px; }
    #itinerary .filter .select-box,
    #port .filter .select-box,
    #program .filter .select-box {
      padding: 15px 19px 14px 15px; }
    #itinerary .filter .select-travelparty,
    #port .filter .select-travelparty,
    #program .filter .select-travelparty {
      height: 27px;
      line-height: 27px; }
  #itinerary .info,
  #port .info,
  #program .info {
    padding: 0 15px 0px 15px; } }

#itinerary #packages .teaser h2 {
  padding: 0 10px;
  margin-top: 25px;
  margin-bottom: 5px; }

#itinerary #packages .teaser .text {
  padding: 0 10px; }

#itinerary #packages .box {
  height: 44px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0;
  background-color: #ceebf4;
  display: table;
  width: 100%; }
  #itinerary #packages .box .inner-box {
    padding: 2px 10px 0px 10px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal; }
    @media (min-width: 768px) {
      #itinerary #packages .box .inner-box {
        font-size: 21px;
        font-size: 2.1rem; } }
    #itinerary #packages .box .inner-box .x {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: normal;
      position: relative;
      top: -2px;
      padding-left: 1px; }
      @media (min-width: 768px) {
        #itinerary #packages .box .inner-box .x {
          font-size: 18px;
          font-size: 1.8rem; } }

@media (min-width: 768px) {
  #itinerary #packages .teaser h2 {
    padding: 0 15px;
    margin-top: 30px;
    margin-bottom: 8px; }
  #itinerary #packages .teaser .text {
    padding: 0 15px; }
  #itinerary #packages .box {
    height: 56px;
    margin-bottom: 8px; }
    #itinerary #packages .box .inner-box {
      padding: 5px 15px 0 15px; }
      #itinerary #packages .box .inner-box .x {
        padding-left: 2px; } }

#login {
  background-color: #f3fafc; }
  #login .header-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: none; }
    @media (min-width: 1200px) {
      #login .header-image-wrapper {
        padding-top: 16px;
        padding-left: 16px;
        padding-right: 16px; } }
    #login .header-image-wrapper > img {
      border: none;
      width: 100%; }
  #login .head img {
    width: 100%; }
  #login .alert {
    background-color: #e1f4e6;
    border-radius: 8px;
    border-style: solid;
    border-color: #265734;
    border-width: 1px;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    max-width: 1200px;
    margin-bottom: 48px;
    margin-top: 48px; }
    #login .alert .icon-wrapper {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 24px;
      height: 24px;
      position: relative; }
    #login .alert .icon-check {
      width: 100%;
      height: 100%;
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      top: 0;
      overflow: visible; }
    #login .alert .textblock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      position: relative; }
  #login .container.upper .form-wrapper {
    background-color: #e7f5fa;
    padding: 24px 16px;
    margin-bottom: 48px;
    border: 1px solid #a3d8e9;
    border-radius: 8px;
    color: #263e6a;
    position: relative; }
    @media (min-width: 768px) {
      #login .container.upper .form-wrapper {
        padding: 40px; } }
    #login .container.upper .form-wrapper fieldset {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      margin-bottom: 16px; }
    #login .container.upper .form-wrapper .form-header {
      font-size: 32px;
      margin-bottom: 16px; }
    #login .container.upper .form-wrapper label {
      font-weight: normal; }
    #login .container.upper .form-wrapper .form-group {
      margin: 0;
      padding: 0; }
      #login .container.upper .form-wrapper .form-group .control-label {
        font-size: 16px;
        padding-top: 0; }
    #login .container.upper .form-wrapper input {
      height: 58px;
      background-color: #fdfdfd;
      border: 1px solid #a8b2c3;
      border-radius: 8px;
      outline: none; }
    #login .container.upper .form-wrapper nobr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #login .container.upper .form-wrapper nobr label {
        margin: 0; }
    #login .container.upper .form-wrapper input[type="checkbox"].form-control {
      width: 24px;
      height: 24px;
      position: relative;
      -moz-appearance: none;
      -webkit-appearance: none;
      -o-appearance: none;
      border: none; }
      #login .container.upper .form-wrapper input[type="checkbox"].form-control::after {
        content: '';
        position: absolute;
        background-color: white;
        border: 2px solid #7c8ba6;
        width: 24px;
        height: 24px;
        cursor: pointer;
        border-radius: 4px; }
      #login .container.upper .form-wrapper input[type="checkbox"].form-control:checked::after {
        background-color: #7ab7cc;
        background-image: url("/img/icons/check.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 24px;
        border: none;
        width: 24px;
        height: 24px; }
    #login .container.upper .form-wrapper .submit {
      padding: 12px 32px 12px 32px;
      font-size: 14px;
      background-color: #263e6a;
      color: #fdfdfd;
      line-height: unset;
      border: none; }
    #login .container.upper .form-wrapper a.noauth {
      display: block;
      color: #204267;
      position: absolute;
      right: 16px;
      bottom: 24px;
      margin-bottom: 0 !important; }
      @media (min-width: 768px) {
        #login .container.upper .form-wrapper a.noauth {
          right: 40px;
          bottom: 40px; } }
      @media (max-width: 420px) {
        #login .container.upper .form-wrapper a.noauth {
          position: relative;
          right: 0;
          bottom: 0;
          margin-top: 16px; } }
    #login .container.upper .form-wrapper .help-block {
      color: #81A6B9; }
    #login .container.upper .form-wrapper .field-stay_logged_in {
      position: relative; }
  #login .inset {
    padding: 0 10px; }

@media (max-width: 767px) {
  #login .upper {
    font-size: 15px; }
  #login .feed {
    margin-top: 10px; } }

@media (min-width: 768px) {
  #login .descr {
    font-size: 21px; }
  #login .inset {
    padding: 0 15px; }
  #login .feed {
    margin-top: 20px; } }

#venue-logo .icon {
  padding: 10px 0 8px 0;
  font-size: 5em;
  text-align: center; }

#menu #headline .header {
  height: auto;
  padding-top: 0;
  padding-left: 10px;
  padding-bottom: 10px; }
  #menu #headline .header .icon-getraenkekarte {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #menu #headline .header .icon-speisekarte {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -220px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #menu #headline .header .headline {
    font-size: 24px;
    font-size: 2.4rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 28px;
    vertical-align: middle;
    text-align: left;
    width: 100%;
    padding-left: 10px;
    display: table-cell; }
    @media (min-width: 768px) {
      #menu #headline .header .headline {
        font-size: 36px;
        font-size: 3.6rem; } }

@media (min-width: 768px) {
  #menu #headline .header {
    padding-left: 15px; } }

#menu-content .select {
  margin-bottom: 15px; }

#menu-content .menu-card {
  display: table;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin-bottom: 5px; }
  #menu-content .menu-card .part {
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal;
    display: table-cell;
    width: 33%;
    border-left: 5px solid #85cee4;
    background-color: #ceebf4;
    line-height: 1.2em;
    text-align: center;
    vertical-align: middle; }
    @media (min-width: 768px) {
      #menu-content .menu-card .part {
        font-size: 21px;
        font-size: 2.1rem; } }
    #menu-content .menu-card .part.active {
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: bold;
      background-color: #FFFFFF; }
      @media (min-width: 768px) {
        #menu-content .menu-card .part.active {
          font-size: 21px;
          font-size: 2.1rem; } }
  #menu-content .menu-card .part:first-child {
    border-left: 0 solid #85cee4; }

#menu-content .menu-course {
  display: none; }
  #menu-content .menu-course.active {
    display: block; }

#menu-content .course .menue-folded,
#menu-content .course .dishes {
  display: none; }

#menu-content .course.plain .dishes {
  display: block; }

#menu-content .course.plain .subline {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: bold; }
  @media (min-width: 768px) {
    #menu-content .course.plain .subline {
      font-size: 21px;
      font-size: 2.1rem; } }
  #menu-content .course.plain .subline .dropdown {
    display: none; }
    #menu-content .course.plain .subline .dropdown .image {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

#menu-content .course.active .subline {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: bold; }
  @media (min-width: 768px) {
    #menu-content .course.active .subline {
      font-size: 21px;
      font-size: 2.1rem; } }
  #menu-content .course.active .subline .dropdown .image {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

#menu-content .course .subline {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  display: table;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin-bottom: 5px;
  padding: 5px 10px 3px 10px;
  background-color: #ceebf4; }
  @media (min-width: 768px) {
    #menu-content .course .subline {
      font-size: 21px;
      font-size: 2.1rem; } }
  #menu-content .course .subline .text {
    display: table-cell;
    padding-right: 5px;
    line-height: 1.2em;
    vertical-align: middle; }
  #menu-content .course .subline .dropdown {
    display: table-cell;
    position: relative;
    width: 12px;
    vertical-align: middle; }
    #menu-content .course .subline .dropdown .image {
      position: absolute;
      top: 14px;
      left: 0;
      width: 12px;
      height: 7px;
      -webkit-transition: all 0.15s linear;
      -o-transition: all 0.15s linear;
      transition: all 0.15s linear; }

#menu-content .course .content,
#menu-content .course .content-menu {
  padding: 12px 10px 12px 10px;
  border-top: 1px solid #7ab7cc; }
  #menu-content .course .content .tableview,
  #menu-content .course .content-menu .tableview {
    display: table;
    width: 100%; }
  #menu-content .course .content .name,
  #menu-content .course .content-menu .name {
    font-size: 16px;
    font-size: 1.6rem;
    color: #253E6A;
    font-weight: bold;
    display: table-cell;
    width: 59%;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      #menu-content .course .content .name,
      #menu-content .course .content-menu .name {
        font-size: 18px;
        font-size: 1.8rem; } }
  #menu-content .course .content .size,
  #menu-content .course .content-menu .size {
    font-size: 16px;
    font-size: 1.6rem;
    color: #253E6A;
    font-weight: bold;
    display: table-cell;
    width: 20%;
    text-align: center; }
    @media (min-width: 768px) {
      #menu-content .course .content .size,
      #menu-content .course .content-menu .size {
        font-size: 18px;
        font-size: 1.8rem; } }
  #menu-content .course .content .price,
  #menu-content .course .content-menu .price {
    font-size: 16px;
    font-size: 1.6rem;
    color: #253E6A;
    font-weight: normal;
    display: table-cell;
    width: 21%;
    text-align: right; }
    @media (min-width: 768px) {
      #menu-content .course .content .price,
      #menu-content .course .content-menu .price {
        font-size: 18px;
        font-size: 1.8rem; } }
  #menu-content .course .content .description,
  #menu-content .course .content-menu .description {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      #menu-content .course .content .description,
      #menu-content .course .content-menu .description {
        font-size: 16px;
        font-size: 1.6rem; } }

#menu-content .course .content:first-child {
  padding: 18px 10px 12px 10px;
  border-top: 0 solid #7ab7cc; }

#menu-content .course .content:last-child {
  padding: 12px 10px 28px 10px; }

#menu-content .course .dishes-menu .content-menu {
  border-top: 1px solid #7ab7cc; }
  #menu-content .course .dishes-menu .content-menu .gang {
    font-size: 16px;
    font-size: 1.6rem;
    color: #253E6A;
    font-weight: normal;
    display: table-cell;
    width: 30%;
    text-align: right; }
    @media (min-width: 768px) {
      #menu-content .course .dishes-menu .content-menu .gang {
        font-size: 18px;
        font-size: 1.8rem; } }

#menu-content .course .dishes-menu:first-child {
  padding-top: 6px; }
  #menu-content .course .dishes-menu:first-child .content-menu {
    border-top: 0 solid #7ab7cc; }

#menu-content .course .dishes-menu:last-child {
  padding-bottom: 16px; }

#menu-content .info-text {
  padding: 20px 10px; }

#menu-content .hint {
  padding: 10px; }

#menu-content .app-error {
  color: #253E6A; }

@media (min-width: 768px) {
  #menu-content .select {
    height: 56px;
    margin-bottom: 18px; }
    #menu-content .select .select-box {
      padding: 15px 19px 14px 15px; }
    #menu-content .select .select-meal {
      height: 27px;
      line-height: 27px; }
  #menu-content .menu-card {
    height: 56px;
    min-height: 56px;
    margin-bottom: 8px; }
    #menu-content .menu-card .part {
      border-left: 8px solid #85cee4; }
  #menu-content .course .subline {
    height: 56px;
    min-height: 56px;
    margin-bottom: 8px;
    padding: 5px 15px 3px 15px; }
    #menu-content .course .subline .dropdown .image {
      top: 21px; }
  #menu-content .course .content,
  #menu-content .course .content-menu {
    padding: 15px 15px 15px 15px; }
  #menu-content .course .content:first-child {
    padding: 23px 15px 15px 15px; }
  #menu-content .course .content:last-child {
    padding: 15px 15px 40px 15px; }
  #menu-content .course .dishes-menu:first-child {
    padding-top: 8px; }
  #menu-content .course .dishes-menu:last-child {
    padding-bottom: 25px; } }

#offers .notes-box {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding: 9px 10px 8px 10px;
  background-color: #7ab7cc;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #offers .notes-box {
      font-size: 18px;
      font-size: 1.8rem; } }

#offers .offer-list {
  display: none; }

#offers .active .category-title {
  font-weight: bold; }
  #offers .active .category-title .dropdown .image {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

#offers .category-title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  display: table;
  width: 100%;
  height: 44px;
  margin-bottom: 5px;
  padding: 10px 12px 10px 10px;
  background: #ceebf4;
  line-height: 24px;
  cursor: pointer; }
  @media (min-width: 768px) {
    #offers .category-title {
      font-size: 21px;
      font-size: 2.1rem; } }
  #offers .category-title .text,
  #offers .category-title .dropdown {
    display: table-cell;
    vertical-align: middle; }
  #offers .category-title .text {
    padding-right: 5px; }
  #offers .category-title .dropdown {
    position: relative;
    width: 12px; }
    #offers .category-title .dropdown .image {
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: all 0.15s linear;
      -o-transition: all 0.15s linear;
      transition: all 0.15s linear;
      position: absolute;
      top: 10px;
      left: 0;
      width: 12px;
      height: 7px; }

#offers .head-spacer {
  height: 20px; }

#offers .header {
  margin-top: 20px; }
  #offers .header .m-icon {
    margin-top: 6px; }
  #offers .header .icon-fitness,
  #offers .header .icon-sport {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px -220px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #offers .header .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #offers .header .icon-spa,
  #offers .header .icon-spasea {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -132px -220px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #offers .header .icon-hairdresser {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -132px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #offers .header .icon-kosmetikstudio {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -220px -88px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }

#offers [class^="icon-"],
#offers [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#offers .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-genuss, #offers .icon-consumption {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-entertainment {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-relaxation {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-kidsteens {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -211px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-shopping {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -211px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-fitness, #offers .icon-sport {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-beauty {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-edutainment {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-service {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-restaurantsbistros {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-barslounges {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-spa, #offers .icon-spasea {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -158px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-hairdresser {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-kosmetikstudio {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -106px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-boardabc {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px -53px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers .icon-guest {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#offers h3 {
  margin-bottom: 13px; }

#offers .contentbox {
  width: calc(100% - 5px); }
  @media (min-width: 768px) {
    #offers .contentbox {
      width: calc(100% - 8px); } }
  #offers .contentbox .table {
    display: table;
    width: 100%; }
  #offers .contentbox .inner {
    display: table-cell;
    width: 80px; }
  #offers .contentbox .outer {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    display: table-cell;
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 10px;
    float: none;
    line-height: 1.2em;
    vertical-align: top; }
    @media (min-width: 768px) {
      #offers .contentbox .outer {
        font-size: 18px;
        font-size: 1.8rem; } }
    #offers .contentbox .outer div {
      max-height: 1.2em;
      line-height: 1.2em;
      overflow: hidden; }
    #offers .contentbox .outer .title,
    #offers .contentbox .outer .bottom {
      max-height: 1.3em;
      min-height: 1.3em;
      overflow: hidden;
      position: relative;
      word-break: break-all;
      word-break: break-all; }
      #offers .contentbox .outer .title:after,
      #offers .contentbox .outer .bottom:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20%;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
        background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }
    #offers .contentbox .outer .bottom {
      position: relative;
      bottom: -5px; }
    #offers .contentbox .outer .double {
      font-size: 16px;
      font-size: 1.6rem;
      color: #253E6A;
      font-weight: normal;
      max-height: 2.4em;
      min-height: 2.4em;
      overflow: hidden;
      position: relative;
      word-break: break-word; }
      @media (min-width: 768px) {
        #offers .contentbox .outer .double {
          font-size: 20px;
          font-size: 2rem; } }
      #offers .contentbox .outer .double:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20%;
        height: 1.2em;
        background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
        background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
        background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

@media (min-width: 768px) {
  #offers .notes-box {
    margin: 0 0 15px 0;
    padding: 14px 15px 13px 15px; }
  #offers .category-title {
    height: 56px;
    margin-bottom: 8px;
    padding: 15px 19px 14px 15px; }
    #offers .category-title .dropdown .image {
      top: 12px; }
  #offers .header .icon-fitness,
  #offers .header .icon-sport {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -264px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #offers .header .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -53px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #offers .header .icon-spa,
  #offers .header .icon-spasea {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -158px -264px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #offers .header .icon-hairdresser {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -158px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #offers .header .icon-kosmetikstudio {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -264px -106px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #offers [class^="icon-"],
  #offers [class*=" icon-"] {
    margin-top: 40px; }
  #offers .icon-sport, #offers .icon-fitness {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -660px -660px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #offers .icon-beauty {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -132px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #offers .icon-spa, #offers .icon-spasea {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -396px -660px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #offers .icon-hairdresser {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -396px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #offers .icon-kosmetikstudio {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -660px -264px;
    background-size: 1056px 1026px;
    width: 132px;
    height: 132px;
    display: inline-block; }
  #offers .contentbox .inner {
    width: 110px; }
  #offers .contentbox .outer .bottom {
    bottom: -20px; } }

#offer .image {
  position: relative; }

#offer .bigger {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #offer .bigger {
      font-size: 24px;
      font-size: 2.4rem; } }

#offer .teaser-image {
  margin-top: 18px;
  margin-bottom: 22px; }

#offer .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #offer .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#offer .special-hint {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  padding-top: 10px;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #offer .special-hint {
      font-size: 21px;
      font-size: 2.1rem; } }

#offer .teaser h2 {
  margin-bottom: 18px;
  padding: 0 10px; }

#offer .special {
  margin-top: 22px;
  margin-bottom: 24px;
  padding-top: 10px;
  background-color: #7ab7cc;
  line-height: 1.2em; }
  #offer .special > ul {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-left: 20px; }

#offer .contentbox .text {
  font-weight: normal; }

#offer .contentbox [class^="icon-"],
#offer .contentbox [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#offer .contentbox .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #offer .contentbox .icon-standort {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -528px 0px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#offer .booking-price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  display: none;
  margin-top: 0;
  margin-bottom: 15px;
  float: right; }
  @media (min-width: 768px) {
    #offer .booking-price {
      font-size: 28px;
      font-size: 2.8rem; } }
  #offer .booking-price .bold, #offer .booking-price #bridge .tableview, #bridge #offer .booking-price .tableview, #offer .booking-price #bridge .text, #bridge #offer .booking-price .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      #offer .booking-price .bold, #offer .booking-price #bridge .tableview, #bridge #offer .booking-price .tableview, #offer .booking-price #bridge .text, #bridge #offer .booking-price .text {
        font-size: 40px;
        font-size: 4rem; } }

#offer .travelpartyUser {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #offer .travelpartyUser {
      font-size: 24px;
      font-size: 2.4rem; } }

#offer .bookings .button-cancel {
  margin-left: -10px; }

#offer .bookings .headline,
#offer .bookings .offer-for {
  font-size: 20px;
  font-size: 2rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    #offer .bookings .headline,
    #offer .bookings .offer-for {
      font-size: 24px;
      font-size: 2.4rem; } }

#offer .bookings .headline {
  margin-top: 8px;
  margin-bottom: 10px; }

#offer .bookings .part {
  padding-top: 10px; }

#offer .bookings .state {
  padding: 10px 0 6px 0; }

@media (min-width: 768px) {
  #offer .bookings .button-cancel {
    display: inline-block; }
  #offer .bookings .headline {
    margin-top: 12px;
    margin-bottom: 14px; }
  #offer .bookings .state {
    padding: 0; }
  #offer .bookings .cell {
    display: table-cell;
    width: 50%; }
    #offer .bookings .cell.right {
      text-align: right;
      vertical-align: middle; } }

#offer hr {
  margin-top: 1px;
  margin-bottom: 1px;
  clear: both;
  border-top: 1px solid #7ab7cc; }

#offer .button-wide {
  margin-bottom: 10px; }
  #offer .button-wide.inactive {
    background-color: #7ab7cc;
    color: #ceebf4; }

#offer .details.right {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 18px;
  margin-bottom: 10px;
  font-size: 1.5em;
  text-align: right; }
  @media (min-width: 768px) {
    #offer .details.right {
      font-size: 28px;
      font-size: 2.8rem; } }
  #offer .details.right div {
    margin-left: 30px;
    float: right; }
  #offer .details.right.clear {
    clear: both; }
  #offer .details.right .bold, #offer .details.right #bridge .tableview, #bridge #offer .details.right .tableview, #offer .details.right #bridge .text, #bridge #offer .details.right .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      #offer .details.right .bold, #offer .details.right #bridge .tableview, #bridge #offer .details.right .tableview, #offer .details.right #bridge .text, #bridge #offer .details.right .text {
        font-size: 40px;
        font-size: 4rem; } }

#offer .bookingHead {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #offer .bookingHead {
      font-size: 24px;
      font-size: 2.4rem; } }

#offer .table {
  margin-bottom: 10px; }

@media (min-width: 768px) {
  #offer .teaser-image {
    margin-top: 33px;
    margin-bottom: 28px; }
  #offer .special {
    margin-top: 28px;
    margin-bottom: 32px; }
  #offer .right {
    margin-top: 24px;
    margin-bottom: 16px; } }

#order #travelparty .buffer {
  margin-top: 5px; }

#order .button-wide {
  margin-top: 10px;
  margin-bottom: 15px; }

#order .modal-body {
  padding: 0 15px 15px 15px; }

#order #order-modal-confirm .product,
#order #order-modal-edit .product,
#order #order-modal-response .product {
  margin: 10px -10px 10px -10px;
  padding: 10px;
  background-color: #ceebf4; }
  #order #order-modal-confirm .product h4,
  #order #order-modal-edit .product h4,
  #order #order-modal-response .product h4 {
    margin-top: 0px;
    margin-bottom: 0px; }

#order #order-modal-confirm .data,
#order #order-modal-edit .data,
#order #order-modal-response .data {
  margin-bottom: -10px; }
  #order #order-modal-confirm .data.excursion,
  #order #order-modal-edit .data.excursion,
  #order #order-modal-response .data.excursion {
    margin-top: -10px; }
    @media (min-width: 768px) {
      #order #order-modal-confirm .data.excursion,
      #order #order-modal-edit .data.excursion,
      #order #order-modal-response .data.excursion {
        margin-top: 0; } }

#order #order-modal-confirm .display,
#order #order-modal-edit .display,
#order #order-modal-response .display {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    #order #order-modal-confirm .display,
    #order #order-modal-edit .display,
    #order #order-modal-response .display {
      font-size: 18px;
      font-size: 1.8rem; } }
  #order #order-modal-confirm .display.table,
  #order #order-modal-edit .display.table,
  #order #order-modal-response .display.table {
    width: 100%;
    margin-bottom: 0; }
    #order #order-modal-confirm .display.table .cancel,
    #order #order-modal-edit .display.table .cancel,
    #order #order-modal-response .display.table .cancel {
      text-decoration: line-through; }
    #order #order-modal-confirm .display.table .cell,
    #order #order-modal-edit .display.table .cell,
    #order #order-modal-response .display.table .cell {
      padding-bottom: 6px; }
      #order #order-modal-confirm .display.table .cell.right,
      #order #order-modal-edit .display.table .cell.right,
      #order #order-modal-response .display.table .cell.right {
        font-size: 18px;
        font-size: 1.8rem;
        color: #253E6A;
        font-weight: normal;
        text-align: right; }
        @media (min-width: 768px) {
          #order #order-modal-confirm .display.table .cell.right,
          #order #order-modal-edit .display.table .cell.right,
          #order #order-modal-response .display.table .cell.right {
            font-size: 21px;
            font-size: 2.1rem; } }
      #order #order-modal-confirm .display.table .cell.left, #order #order-modal-confirm .display.table #weather .tableview .cell.right, #weather .tableview #order #order-modal-confirm .display.table .cell.right,
      #order #order-modal-edit .display.table .cell.left,
      #order #order-modal-edit .display.table #weather .tableview .cell.right,
      #weather .tableview #order #order-modal-edit .display.table .cell.right,
      #order #order-modal-response .display.table .cell.left,
      #order #order-modal-response .display.table #weather .tableview .cell.right,
      #weather .tableview #order #order-modal-response .display.table .cell.right {
        width: 60%; }
  #order #order-modal-confirm .display.excursion .row,
  #order #order-modal-edit .display.excursion .row,
  #order #order-modal-response .display.excursion .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    margin-right: 0;
    padding: 10px 0 0 0;
    border-bottom: 1px solid #d3d8e2; }
    @media (min-width: 768px) {
      #order #order-modal-confirm .display.excursion .row,
      #order #order-modal-edit .display.excursion .row,
      #order #order-modal-response .display.excursion .row {
        margin-bottom: 5px;
        padding: 5px 0 0 0; } }
    @media (min-width: 768px) {
      #order #order-modal-confirm .display.excursion .row,
      #order #order-modal-edit .display.excursion .row,
      #order #order-modal-response .display.excursion .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  #order #order-modal-confirm .display.excursion .cell,
  #order #order-modal-edit .display.excursion .cell,
  #order #order-modal-response .display.excursion .cell {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  #order #order-modal-confirm .display.excursion .info,
  #order #order-modal-edit .display.excursion .info,
  #order #order-modal-response .display.excursion .info {
    max-width: 40%;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      #order #order-modal-confirm .display.excursion .info,
      #order #order-modal-edit .display.excursion .info,
      #order #order-modal-response .display.excursion .info {
        padding-bottom: 6px;
        -ms-flex-item-align: center;
            align-self: center; }
        #order #order-modal-confirm .display.excursion .info.discount,
        #order #order-modal-edit .display.excursion .info.discount,
        #order #order-modal-response .display.excursion .info.discount {
          -ms-flex-item-align: normal;
              align-self: normal; } }
  #order #order-modal-confirm .display.excursion .cell.right.excursion,
  #order #order-modal-edit .display.excursion .cell.right.excursion,
  #order #order-modal-response .display.excursion .cell.right.excursion {
    display: none; }
  #order #order-modal-confirm .display .price-data .detail,
  #order #order-modal-edit .display .price-data .detail,
  #order #order-modal-response .display .price-data .detail {
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 768px) {
      #order #order-modal-confirm .display .price-data .detail,
      #order #order-modal-edit .display .price-data .detail,
      #order #order-modal-response .display .price-data .detail {
        font-size: 21px;
        font-size: 2.1rem; } }
    #order #order-modal-confirm .display .price-data .detail.original,
    #order #order-modal-edit .display .price-data .detail.original,
    #order #order-modal-response .display .price-data .detail.original {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: normal;
      padding: 0; }
      @media (min-width: 768px) {
        #order #order-modal-confirm .display .price-data .detail.original,
        #order #order-modal-edit .display .price-data .detail.original,
        #order #order-modal-response .display .price-data .detail.original {
          font-size: 18px;
          font-size: 1.8rem; } }
  #order #order-modal-confirm .display .price-data .value,
  #order #order-modal-edit .display .price-data .value,
  #order #order-modal-response .display .price-data .value {
    padding-right: 2px;
    white-space: nowrap; }

#order #order-modal-confirm .response,
#order #order-modal-edit .response,
#order #order-modal-response .response {
  margin-top: -6px;
  margin-bottom: 20px; }

#order #order-modal-confirm .error,
#order #order-modal-edit .error,
#order #order-modal-response .error {
  color: #D51114; }

#order #order-modal-confirm .sum .price,
#order #order-modal-edit .sum .price,
#order #order-modal-response .sum .price {
  padding-left: 10px;
  padding-right: 2px;
  white-space: nowrap; }

#order #order-modal-confirm hr,
#order #order-modal-edit hr,
#order #order-modal-response hr {
  margin: 10px 0;
  border-top: 1px solid #d3d8e2; }
  #order #order-modal-confirm hr.excursion,
  #order #order-modal-edit hr.excursion,
  #order #order-modal-response hr.excursion {
    border-top: 0 solid #d3d8e2; }
    @media (min-width: 768px) {
      #order #order-modal-confirm hr.excursion,
      #order #order-modal-edit hr.excursion,
      #order #order-modal-response hr.excursion {
        margin: 5px 0; } }

#order #order-modal-confirm .attention,
#order #order-modal-edit .attention,
#order #order-modal-response .attention {
  background: #D3D8E1;
  padding: 10px;
  margin-bottom: 15px; }
  #order #order-modal-confirm .attention h3.head,
  #order #order-modal-edit .attention h3.head,
  #order #order-modal-response .attention h3.head {
    margin-top: 0px; }
  #order #order-modal-confirm .attention ul,
  #order #order-modal-edit .attention ul,
  #order #order-modal-response .attention ul {
    padding-left: 20px;
    margin-bottom: 0px; }

.order-info-dropdown {
  padding-top: 10px; }
  .order-info-dropdown .notes-box {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      .order-info-dropdown .notes-box {
        font-size: 18px;
        font-size: 1.8rem; } }
  .order-info-dropdown .toggle-box,
  .order-info-dropdown .toggle-content {
    border: solid 2px rgba(37, 62, 106, 0.2);
    border-bottom: 0; }
  .order-info-dropdown .toggle-box {
    display: table;
    width: 100%;
    padding: 10px; }
  .order-info-dropdown .toggle-content {
    display: none;
    padding: 9px 10px 8px 10px;
    border-top: 0; }
  .order-info-dropdown .bottom-border {
    height: 2px;
    background-color: rgba(37, 62, 106, 0.2); }
  .order-info-dropdown .margin-bottom {
    margin-bottom: 5px; }
  .order-info-dropdown .dropdown,
  .order-info-dropdown .order-info-dropdown-headline {
    display: table-cell;
    vertical-align: middle; }
  .order-info-dropdown .order-info-dropdown-headline {
    padding-right: 5px; }
  .order-info-dropdown .dropdown {
    position: relative;
    width: 12px; }
    .order-info-dropdown .dropdown .order-info-dropdown-image {
      position: absolute;
      top: 50%;
      left: 0;
      width: 12px;
      height: 7px;
      margin-top: -3px;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: all 0.15s linear;
      -o-transition: all 0.15s linear;
      transition: all 0.15s linear; }
  .order-info-dropdown.active .order-info-dropdown-image {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media (min-width: 768px) {
    .order-info-dropdown .margin-bottom {
      margin-bottom: 8px; }
    .order-info-dropdown .order-info-dropdown-headline {
      padding-right: 10px; }
    .order-info-dropdown .toggle-box {
      padding: 15px 19px 14px 15px; }
    .order-info-dropdown .toggle-content {
      padding: 14px 15px 13px 15px; } }

#package .travelpartyUser {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  margin-top: 14px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #package .travelpartyUser {
      font-size: 24px;
      font-size: 2.4rem; } }

#package hr {
  margin-top: 21px;
  margin-bottom: 1px;
  border-top: 1px solid #7FB6C8;
  clear: both; }

#package .bigger {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #package .bigger {
      font-size: 24px;
      font-size: 2.4rem; } }

#package .teaser-image {
  position: relative;
  margin-top: 18px;
  margin-bottom: 22px; }

#package .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #package .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#package .teaser h2 {
  padding: 0 10px;
  margin-bottom: 18px; }

#package .special {
  line-height: 1.2em;
  background-color: #79B7CC;
  padding-top: 10px;
  margin-top: 22px; }

#package .cancel-text {
  margin-top: 10px; }

#package .contentbox .text {
  font-weight: normal; }

#package .contentbox [class^="icon-"], #package .contentbox [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#package .contentbox .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }
  @media (min-width: 768px) {
    #package .contentbox .icon-standort {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -528px 0px;
      background-size: 704px 684px;
      width: 88px;
      height: 88px;
      display: inline-block; } }

#package .right {
  text-align: right;
  margin-top: 18px;
  margin-bottom: 10px;
  font-size: 32px;
  font-size: 3.2rem;
  color: #253E6A;
  font-weight: normal;
  font-size: 1.5em; }
  @media (min-width: 768px) {
    #package .right {
      font-size: 40px;
      font-size: 4rem; } }
  #package .right div {
    float: right;
    margin-left: 30px; }
  #package .right .bold, #package .right #bridge .tableview, #bridge #package .right .tableview, #package .right #bridge .text, #bridge #package .right .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      #package .right .bold, #package .right #bridge .tableview, #bridge #package .right .tableview, #package .right #bridge .text, #bridge #package .right .text {
        font-size: 40px;
        font-size: 4rem; } }

#package .booking-price {
  float: right;
  margin-top: 11px;
  margin-bottom: 10px;
  margin-top: 0px;
  margin-bottom: 15px;
  display: none; }
  #package .booking-price .bold, #package .booking-price #bridge .tableview, #bridge #package .booking-price .tableview, #package .booking-price #bridge .text, #bridge #package .booking-price .text {
    font-size: 32px;
    font-size: 3.2rem;
    color: #253E6A;
    font-weight: normal;
    font-size: 1.5em; }
    @media (min-width: 768px) {
      #package .booking-price .bold, #package .booking-price #bridge .tableview, #bridge #package .booking-price .tableview, #package .booking-price #bridge .text, #bridge #package .booking-price .text {
        font-size: 40px;
        font-size: 4rem; } }

#package .button-wide {
  margin-bottom: 10px; }
  #package .button-wide.inactive {
    background-color: #79B7CC;
    color: #ceebf4; }

@media (min-width: 768px) {
  #package .teaser-image {
    margin-top: 33px;
    margin-bottom: 28px; }
  #package .special {
    margin-top: 28px;
    margin-bottom: 32px; }
  #package .right {
    margin-top: 24px;
    margin-bottom: 16px; } }

.package-list .table {
  display: table;
  width: 100%; }

.package-list .inner {
  display: table-cell;
  width: 90px; }

.package-list .content {
  display: table-cell;
  position: relative;
  width: 100%;
  line-height: 1.2em;
  vertical-align: top; }
  .package-list .content .bottom {
    position: absolute;
    bottom: -4px;
    width: 100%;
    text-align: right; }

.package-list .headline {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: bold;
  max-height: 1.3em;
  min-height: 1.3em;
  overflow: hidden;
  position: relative;
  word-break: break-all; }
  @media (min-width: 768px) {
    .package-list .headline {
      font-size: 18px;
      font-size: 1.8rem; } }
  .package-list .headline:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.3em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
    background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

.package-list .teaser {
  font-size: 16px;
  font-size: 1.6rem;
  color: #253E6A;
  font-weight: normal;
  max-height: 2.4em;
  min-height: 2.4em;
  overflow: hidden;
  position: relative;
  word-break: break-word;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    .package-list .teaser {
      font-size: 20px;
      font-size: 2rem; } }
  .package-list .teaser:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 1.2em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(206, 235, 244, 0)), to(#ceebf4));
    background: -webkit-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: -o-linear-gradient(left, rgba(206, 235, 244, 0), #ceebf4 100%);
    background: linear-gradient(to right, rgba(206, 235, 244, 0), #ceebf4 100%); }

.package-list .price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    .package-list .price {
      font-size: 28px;
      font-size: 2.8rem; } }

@media (min-width: 768px) {
  .package-list .inner {
    width: 120px; } }

.package-list .teaser-image,
.package-list .description {
  margin-bottom: 15px; }

#port #detail .message, #port #port-detail .message {
  padding: 0 10px 6px 10px; }

#port #detail .image, #port #port-detail .image {
  position: relative; }
  #port #detail .image .scale, #port #port-detail .image .scale {
    width: 100%; }
  #port #detail .image .info, #port #port-detail .image .info {
    position: absolute;
    z-index: 6;
    background-color: rgba(37, 62, 106, 0.75);
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    padding: 10px 10px 8px 10px; }
  #port #detail .image .part, #port #port-detail .image .part {
    display: inline-block; }
    #port #detail .image .part.arrival, #port #port-detail .image .part.arrival {
      width: 80px; }
    #port #detail .image .part.boarding, #port #port-detail .image .part.boarding {
      width: 105px; }
    #port #detail .image .part.departure, #port #port-detail .image .part.departure {
      width: 73px; }
    #port #detail .image .part .time, #port #port-detail .image .part .time {
      font-size: 16px;
      font-size: 1.6rem;
      color: #FFFFFF;
      font-weight: normal; }
      @media (min-width: 768px) {
        #port #detail .image .part .time, #port #port-detail .image .part .time {
          font-size: 20px;
          font-size: 2rem; } }
    #port #detail .image .part .text, #port #port-detail .image .part .text {
      font-size: 12px;
      font-size: 1.2rem;
      color: #FFFFFF;
      font-weight: bold;
      line-height: 1em; }
      @media (min-width: 768px) {
        #port #detail .image .part .text, #port #port-detail .image .part .text {
          font-size: 14px;
          font-size: 1.4rem; } }

#port #detail .description, #port #port-detail .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em;
  padding: 10px; }
  @media (min-width: 768px) {
    #port #detail .description, #port #port-detail .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#port #detail .description {
  display: none; }

@media (min-width: 768px) {
  #port #detail .message, #port #port-detail .message {
    padding: 0 15px 6px 15px; }
  #port #detail .image, #port #port-detail .image {
    width: 50%;
    margin-right: 15px;
    margin-bottom: 18px;
    border-right: 8px solid #85cee4;
    float: left; }
    #port #detail .image .info, #port #port-detail .image .info {
      height: 66px;
      padding: 10px 15px 8px 15px; }
    #port #detail .image .part.arrival, #port #port-detail .image .part.arrival {
      width: 96px; }
    #port #detail .image .part.boarding, #port #port-detail .image .part.boarding {
      width: 125px; }
    #port #detail .image .part.departure, #port #port-detail .image .part.departure {
      width: 80px; }
  #port #detail .description, #port #port-detail .description {
    padding: 0 15px; }
  #port #detail .description {
    display: block; } }

#travelparty .buffer {
  margin-top: 36px; }

#itinerary #list .place #travelparty #travelparty-detail .bubble, #itinerary-wrapper #list .place #travelparty #travelparty-detail .bubble, #travelparty #travelparty-detail #itinerary #list .place .bubble-small, #itinerary #list .place #travelparty #travelparty-detail .bubble-small,
#travelparty #travelparty-detail #itinerary-wrapper #list .place .bubble-small, #itinerary-wrapper #list .place #travelparty #travelparty-detail .bubble-small, #travelparty #travelparty-detail .place .bubble, #travelparty #travelparty-extras .place #travelparty-detail .bubble,
#itinerary #list .place #travelparty #travelparty-extras .bubble,
#itinerary-wrapper #list .place #travelparty #travelparty-extras .bubble,
#travelparty #travelparty-extras #itinerary #list .place .bubble-small,
#itinerary #list .place #travelparty #travelparty-extras .bubble-small,
#travelparty #travelparty-extras #itinerary-wrapper #list .place .bubble-small,
#itinerary-wrapper #list .place #travelparty #travelparty-extras .bubble-small,
#travelparty #travelparty-detail .place #travelparty-extras .bubble,
#travelparty #travelparty-extras .place .bubble,
#travelparty-bookings-day #travelparty-detail .place #travelparty #travelparty-extras .bubble {
  display: inline-block;
  position: absolute;
  top: 50%;
  border: 2px solid #ceebf4;
  border-radius: 50%;
  background-color: #7ab7cc;
  z-index: 5; }

#travelparty #travelparty-detail .line, #travelparty #travelparty-detail .highlight .highlight-line, #travelparty #travelparty-extras .highlight #travelparty-detail .highlight-line,
#travelparty #travelparty-extras .line,
#travelparty #travelparty-detail .highlight #travelparty-extras .highlight-line,
#travelparty #travelparty-extras .highlight .highlight-line,
#travelparty-bookings-day #travelparty-detail .highlight #travelparty #travelparty-extras .highlight-line {
  position: absolute;
  top: 0;
  left: 15px;
  width: 2px;
  height: 100%;
  background-color: #7ab7cc; }

#travelparty #travelparty-detail #itinerary #list .last-box-booking, #itinerary #list #travelparty #travelparty-detail .last-box-booking,
#travelparty #travelparty-detail #itinerary-wrapper #list .last-box-booking, #itinerary-wrapper #list #travelparty #travelparty-detail .last-box-booking, #travelparty #travelparty-detail .first-box, #travelparty #travelparty-detail .last-box,
#travelparty #travelparty-extras #itinerary #list .last-box-booking,
#itinerary #list #travelparty #travelparty-extras .last-box-booking,
#travelparty #travelparty-extras #itinerary-wrapper #list .last-box-booking,
#itinerary-wrapper #list #travelparty #travelparty-extras .last-box-booking,
#travelparty #travelparty-extras .first-box,
#travelparty #travelparty-extras .last-box {
  position: absolute;
  width: 2px;
  background-color: #ceebf4; }

#travelparty #travelparty-detail .noBooking,
#travelparty #travelparty-extras .noBooking {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: bold;
  padding: 0 10px 16px 10px; }
  @media (min-width: 768px) {
    #travelparty #travelparty-detail .noBooking,
    #travelparty #travelparty-extras .noBooking {
      font-size: 24px;
      font-size: 2.4rem; } }

#travelparty #travelparty-detail .box,
#travelparty #travelparty-extras .box {
  position: relative;
  background-color: #ceebf4; }
  #travelparty #travelparty-detail .box.disable,
  #travelparty #travelparty-extras .box.disable {
    background-color: #85cee4; }

#travelparty #travelparty-detail .inner-box,
#travelparty #travelparty-extras .inner-box {
  position: relative;
  padding: 13px 10px 16px 10px;
  overflow: hidden; }

#travelparty #travelparty-detail .date,
#travelparty #travelparty-extras .date {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: bold;
  padding-left: 24px;
  line-height: 1em; }
  @media (min-width: 768px) {
    #travelparty #travelparty-detail .date,
    #travelparty #travelparty-extras .date {
      font-size: 18px;
      font-size: 1.8rem; } }

#travelparty #travelparty-detail .place,
#travelparty #travelparty-extras .place {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  position: relative;
  padding-left: 0; }
  @media (min-width: 768px) {
    #travelparty #travelparty-detail .place,
    #travelparty #travelparty-extras .place {
      font-size: 36px;
      font-size: 3.6rem; } }
  #travelparty #travelparty-detail .place .detail,
  #travelparty #travelparty-extras .place .detail {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      #travelparty #travelparty-detail .place .detail,
      #travelparty #travelparty-extras .place .detail {
        font-size: 18px;
        font-size: 1.8rem; } }
  #travelparty #travelparty-detail .place .text,
  #travelparty #travelparty-extras .place .text {
    display: inline-block;
    position: relative;
    left: 24px;
    width: 90%;
    line-height: 1.2em; }
  #travelparty #travelparty-detail .place .bubble,
  #travelparty #travelparty-extras .place .bubble {
    left: -2px;
    width: 16px;
    height: 16px;
    margin-top: -9px; }
    #travelparty #travelparty-detail .place .bubble.disable,
    #travelparty #travelparty-extras .place .bubble.disable {
      border: 2px solid #85cee4; }

#travelparty #travelparty-detail .detail,
#travelparty #travelparty-extras .detail {
  display: inline-block;
  position: relative;
  left: 24px;
  width: 90%;
  line-height: 1.2em; }

#travelparty #travelparty-detail .first-box,
#travelparty #travelparty-extras .first-box {
  bottom: 50%;
  left: 5px;
  height: 200%; }
  #travelparty #travelparty-detail .first-box.disable,
  #travelparty #travelparty-extras .first-box.disable {
    background-color: #85cee4; }

#travelparty #travelparty-detail .last-box,
#travelparty #travelparty-extras .last-box {
  top: 34%;
  left: 15px;
  height: 100%; }
  #travelparty #travelparty-detail .last-box.disable,
  #travelparty #travelparty-extras .last-box.disable {
    background-color: #85cee4; }

#travelparty #travelparty-detail .line-between-box,
#travelparty #travelparty-extras .line-between-box {
  position: relative;
  top: 0;
  left: 15px;
  width: 2px;
  height: 5px;
  background-color: #7ab7cc; }

#travelparty #travelparty-detail .highlight,
#travelparty #travelparty-extras .highlight {
  border: 2px solid #253E6A; }
  #travelparty #travelparty-detail .highlight .bubble,
  #travelparty #travelparty-extras .highlight .bubble {
    left: -4px; }
  #travelparty #travelparty-detail .highlight .line,
  #travelparty #travelparty-extras .highlight .line {
    left: 13px; }
  #travelparty #travelparty-detail .highlight .first-box,
  #travelparty #travelparty-extras .highlight .first-box {
    left: 3px; }
  #travelparty #travelparty-detail .highlight .last-box,
  #travelparty #travelparty-extras .highlight .last-box {
    left: 13px; }
  #travelparty #travelparty-detail .highlight .highlight-line,
  #travelparty #travelparty-extras .highlight .highlight-line {
    top: -4px;
    left: 13px;
    height: 4px; }
    #travelparty #travelparty-detail .highlight .highlight-line.bottom,
    #travelparty #travelparty-extras .highlight .highlight-line.bottom {
      top: inherit;
      bottom: -4px; }

#travelparty #travelparty-detail .teaser h2,
#travelparty #travelparty-extras .teaser h2 {
  margin-top: 25px;
  margin-bottom: 18px;
  padding: 0 10px; }

#travelparty #travelparty-detail .icon-excursion,
#travelparty #travelparty-extras .icon-excursion {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -44px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#travelparty #travelparty-detail .icon-agenda,
#travelparty #travelparty-extras .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -44px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#travelparty #travelparty-detail .icon-shiplead,
#travelparty #travelparty-extras .icon-shiplead {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -44px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#travelparty #travelparty-detail [class^="icon-"],
#travelparty #travelparty-detail [class*=" icon-"],
#travelparty #travelparty-extras [class^="icon-"],
#travelparty #travelparty-extras [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

@media (min-width: 768px) {
  #travelparty .buffer {
    margin-top: 42px; }
  #travelparty #travelparty-detail #itinerary #list .last-box-booking, #itinerary #list #travelparty #travelparty-detail .last-box-booking, #travelparty #travelparty-detail .last-box, #travelparty #travelparty-detail .line, #travelparty #travelparty-detail .line-between-box, #travelparty #travelparty-detail .highlight .highlight-line, #travelparty #travelparty-extras .highlight #travelparty-detail .highlight-line, #travelparty-bookings-day #travelparty-extras .highlight #travelparty #travelparty-detail .highlight-line,
  #travelparty #travelparty-extras #itinerary #list .last-box-booking,
  #itinerary #list #travelparty #travelparty-extras .last-box-booking,
  #travelparty #travelparty-extras .last-box,
  #travelparty #travelparty-extras .line,
  #travelparty #travelparty-extras .line-between-box,
  #travelparty #travelparty-detail .highlight #travelparty-extras .highlight-line,
  #travelparty #travelparty-extras .highlight .highlight-line,
  #travelparty-bookings-day #travelparty-detail .highlight #travelparty #travelparty-extras .highlight-line {
    left: 22px;
    width: 4px; }
  #travelparty #travelparty-detail .noBooking,
  #travelparty #travelparty-extras .noBooking {
    padding: 0 15px 16px 15px; }
  #travelparty #travelparty-detail .inner-box,
  #travelparty #travelparty-extras .inner-box {
    padding: 16px 15px 20px 15px; }
  #travelparty #travelparty-detail .date,
  #travelparty #travelparty-extras .date {
    padding-left: 33px; }
  #travelparty #travelparty-detail .place .text,
  #travelparty #travelparty-extras .place .text {
    left: 33px; }
  #travelparty #travelparty-detail .place .bubble,
  #travelparty #travelparty-extras .place .bubble {
    width: 22px;
    height: 22px;
    margin-top: -12px; }
  #travelparty #travelparty-detail .detail,
  #travelparty #travelparty-extras .detail {
    left: 33px; }
  #travelparty #travelparty-detail .first-box,
  #travelparty #travelparty-extras .first-box {
    left: 7px;
    width: 4px; }
  #travelparty #travelparty-detail .line-between-box,
  #travelparty #travelparty-extras .line-between-box {
    height: 8px; }
  #travelparty #travelparty-detail .highlight .line,
  #travelparty #travelparty-extras .highlight .line {
    left: 20px; }
  #travelparty #travelparty-detail .highlight .first-box,
  #travelparty #travelparty-extras .highlight .first-box {
    left: 5px; }
  #travelparty #travelparty-detail .highlight .last-box,
  #travelparty #travelparty-extras .highlight .last-box {
    left: 20px; }
  #travelparty #travelparty-detail .highlight .highlight-line,
  #travelparty #travelparty-extras .highlight .highlight-line {
    top: -4px;
    left: 20px;
    height: 4px; }
    #travelparty #travelparty-detail .highlight .highlight-line.bottom,
    #travelparty #travelparty-extras .highlight .highlight-line.bottom {
      top: inherit;
      bottom: -4px; }
  #travelparty #travelparty-detail .teaser h2,
  #travelparty #travelparty-extras .teaser h2 {
    margin-top: 30px;
    margin-bottom: 21px;
    padding: 0 15px; }
  #travelparty #travelparty-detail .icon-excursion,
  #travelparty #travelparty-extras .icon-excursion {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px -352px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #travelparty #travelparty-detail .icon-agenda,
  #travelparty #travelparty-extras .icon-agenda {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -528px -88px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #travelparty #travelparty-detail .icon-shiplead,
  #travelparty #travelparty-extras .icon-shiplead {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px -352px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; } }

#travelparty-bookings-day .buffer {
  margin-top: 5px; }

#itinerary #list .place #travelparty-bookings-day #travelparty-detail .bubble, #itinerary-wrapper #list .place #travelparty-bookings-day #travelparty-detail .bubble, #travelparty-bookings-day #travelparty-detail #itinerary #list .place .bubble-small, #itinerary #list .place #travelparty-bookings-day #travelparty-detail .bubble-small,
#travelparty-bookings-day #travelparty-detail #itinerary-wrapper #list .place .bubble-small, #itinerary-wrapper #list .place #travelparty-bookings-day #travelparty-detail .bubble-small, #travelparty #travelparty-extras .place #travelparty-bookings-day #travelparty-detail .bubble, #travelparty-bookings-day #travelparty-detail .place .bubble {
  display: inline-block;
  position: absolute;
  top: 50%;
  border: 2px solid #ceebf4;
  border-radius: 50%;
  background-color: #7ab7cc;
  z-index: 5; }

#travelparty #travelparty-extras .highlight #travelparty-bookings-day #travelparty-detail .highlight-line, #travelparty-bookings-day #travelparty-detail .line, #travelparty-bookings-day #travelparty-detail .highlight .highlight-line {
  position: absolute;
  top: 0;
  left: 15px;
  width: 2px;
  height: 100%;
  background-color: #7ab7cc; }

#travelparty-bookings-day #travelparty-detail #itinerary #list .last-box-booking, #itinerary #list #travelparty-bookings-day #travelparty-detail .last-box-booking,
#travelparty-bookings-day #travelparty-detail #itinerary-wrapper #list .last-box-booking, #itinerary-wrapper #list #travelparty-bookings-day #travelparty-detail .last-box-booking, #travelparty-bookings-day #travelparty-detail .first-box, #travelparty-bookings-day #travelparty-detail .last-box {
  position: absolute;
  width: 2px;
  background-color: #ceebf4; }

#travelparty-bookings-day #travelparty-detail .noBooking {
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: bold;
  padding: 0 10px 16px 10px; }
  @media (min-width: 768px) {
    #travelparty-bookings-day #travelparty-detail .noBooking {
      font-size: 24px;
      font-size: 2.4rem; } }

#travelparty-bookings-day #travelparty-detail .box {
  position: relative;
  background-color: #ceebf4; }
  #travelparty-bookings-day #travelparty-detail .box.disable {
    background-color: #85cee4; }

#travelparty-bookings-day #travelparty-detail .inner-box {
  position: relative;
  padding: 13px 10px 16px 10px;
  overflow: hidden; }

#travelparty-bookings-day #travelparty-detail .date {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: bold;
  padding-left: 24px;
  line-height: 1em; }
  @media (min-width: 768px) {
    #travelparty-bookings-day #travelparty-detail .date {
      font-size: 18px;
      font-size: 1.8rem; } }

#travelparty-bookings-day #travelparty-detail .place {
  font-size: 24px;
  font-size: 2.4rem;
  color: #253E6A;
  font-weight: normal;
  position: relative;
  padding-left: 0; }
  @media (min-width: 768px) {
    #travelparty-bookings-day #travelparty-detail .place {
      font-size: 36px;
      font-size: 3.6rem; } }
  #travelparty-bookings-day #travelparty-detail .place .detail {
    font-size: 15px;
    font-size: 1.5rem;
    color: #253E6A;
    font-weight: normal;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      #travelparty-bookings-day #travelparty-detail .place .detail {
        font-size: 18px;
        font-size: 1.8rem; } }
  #travelparty-bookings-day #travelparty-detail .place .text {
    display: inline-block;
    position: relative;
    left: 24px;
    width: 90%;
    line-height: 1.2em; }
  #travelparty-bookings-day #travelparty-detail .place .bubble {
    left: -2px;
    width: 16px;
    height: 16px;
    margin-top: -9px; }
    #travelparty-bookings-day #travelparty-detail .place .bubble.disable {
      border: 2px solid #85cee4; }

#travelparty-bookings-day #travelparty-detail .detail {
  display: inline-block;
  position: relative;
  left: 24px;
  width: 90%;
  line-height: 1.2em; }

#travelparty-bookings-day #travelparty-detail .first-box {
  bottom: 50%;
  left: 5px;
  height: 200%; }
  #travelparty-bookings-day #travelparty-detail .first-box.disable {
    background-color: #85cee4; }

#travelparty-bookings-day #travelparty-detail .last-box {
  top: 34%;
  left: 15px;
  height: 100%; }
  #travelparty-bookings-day #travelparty-detail .last-box.disable {
    background-color: #85cee4; }

#travelparty-bookings-day #travelparty-detail .line-between-box {
  position: relative;
  top: 0;
  left: 15px;
  width: 2px;
  height: 5px;
  background-color: #7ab7cc; }

#travelparty-bookings-day #travelparty-detail .highlight {
  margin-right: 8px;
  border: 2px solid #253E6A; }
  #travelparty-bookings-day #travelparty-detail .highlight .bubble {
    left: -4px; }
  #travelparty-bookings-day #travelparty-detail .highlight .line {
    left: 13px; }
  #travelparty-bookings-day #travelparty-detail .highlight .first-box {
    left: 3px; }
  #travelparty-bookings-day #travelparty-detail .highlight .last-box {
    left: 13px; }
  #travelparty-bookings-day #travelparty-detail .highlight .highlight-line {
    top: -4px;
    left: 13px;
    height: 4px; }
    #travelparty-bookings-day #travelparty-detail .highlight .highlight-line.bottom {
      top: inherit;
      bottom: -4px; }

#travelparty-bookings-day #travelparty-detail .teaser h2 {
  margin-top: 25px;
  margin-bottom: 18px;
  padding: 0 10px; }

#travelparty-bookings-day #travelparty-detail .icon-excursion {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -44px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#travelparty-bookings-day #travelparty-detail .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -44px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#travelparty-bookings-day #travelparty-detail .icon-shiplead {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -44px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block; }

#travelparty-bookings-day #travelparty-detail [class^="icon-"],
#travelparty-bookings-day #travelparty-detail [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

@media (min-width: 768px) {
  #travelparty-bookings-day #travelparty-detail #itinerary #list .last-box-booking, #itinerary #list #travelparty-bookings-day #travelparty-detail .last-box-booking, #travelparty #travelparty-extras .highlight #travelparty-bookings-day #travelparty-detail .highlight-line, #travelparty-bookings-day #travelparty-detail .last-box, #travelparty-bookings-day #travelparty-detail .line, #travelparty-bookings-day #travelparty-detail .line-between-box, #travelparty-bookings-day #travelparty-detail .highlight .highlight-line, #travelparty-bookings-day #travelparty-extras .highlight #travelparty-detail .highlight-line,
  #travelparty-bookings-day #travelparty-extras #itinerary #list .last-box-booking,
  #itinerary #list #travelparty-bookings-day #travelparty-extras .last-box-booking,
  #travelparty #travelparty-detail .highlight #travelparty-bookings-day #travelparty-extras .highlight-line,
  #travelparty-bookings-day #travelparty-extras .last-box,
  #travelparty-bookings-day #travelparty-extras .line,
  #travelparty-bookings-day #travelparty-extras .line-between-box,
  #travelparty-bookings-day #travelparty-detail .highlight #travelparty-extras .highlight-line,
  #travelparty-bookings-day #travelparty-extras .highlight .highlight-line {
    left: 22px;
    width: 4px; }
  #travelparty-bookings-day #travelparty-detail .noBooking,
  #travelparty-bookings-day #travelparty-extras .noBooking {
    padding: 0 15px 16px 15px; }
  #travelparty-bookings-day #travelparty-detail .inner-box,
  #travelparty-bookings-day #travelparty-extras .inner-box {
    padding: 16px 15px 20px 15px; }
  #travelparty-bookings-day #travelparty-detail .date,
  #travelparty-bookings-day #travelparty-extras .date {
    padding-left: 33px; }
  #travelparty-bookings-day #travelparty-detail .place .text,
  #travelparty-bookings-day #travelparty-extras .place .text {
    left: 33px; }
  #travelparty-bookings-day #travelparty-detail .place .bubble,
  #travelparty-bookings-day #travelparty-extras .place .bubble {
    width: 22px;
    height: 22px;
    margin-top: -12px; }
  #travelparty-bookings-day #travelparty-detail .detail,
  #travelparty-bookings-day #travelparty-extras .detail {
    left: 33px; }
  #travelparty-bookings-day #travelparty-detail .first-box,
  #travelparty-bookings-day #travelparty-extras .first-box {
    left: 7px;
    width: 4px; }
  #travelparty-bookings-day #travelparty-detail .line-between-box,
  #travelparty-bookings-day #travelparty-extras .line-between-box {
    height: 8px; }
  #travelparty-bookings-day #travelparty-detail .highlight .line,
  #travelparty-bookings-day #travelparty-extras .highlight .line {
    left: 20px; }
  #travelparty-bookings-day #travelparty-detail .highlight .first-box,
  #travelparty-bookings-day #travelparty-extras .highlight .first-box {
    left: 5px; }
  #travelparty-bookings-day #travelparty-detail .highlight .last-box,
  #travelparty-bookings-day #travelparty-extras .highlight .last-box {
    left: 20px; }
  #travelparty-bookings-day #travelparty-detail .highlight .highlight-line,
  #travelparty-bookings-day #travelparty-extras .highlight .highlight-line {
    top: -4px;
    left: 20px;
    height: 4px; }
    #travelparty-bookings-day #travelparty-detail .highlight .highlight-line.bottom,
    #travelparty-bookings-day #travelparty-extras .highlight .highlight-line.bottom {
      top: inherit;
      bottom: -4px; }
  #travelparty-bookings-day #travelparty-detail .teaser h2,
  #travelparty-bookings-day #travelparty-extras .teaser h2 {
    margin-top: 30px;
    margin-bottom: 21px;
    padding: 0 15px; }
  #travelparty-bookings-day #travelparty-detail .icon-excursion,
  #travelparty-bookings-day #travelparty-extras .icon-excursion {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px -352px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #travelparty-bookings-day #travelparty-detail .icon-agenda,
  #travelparty-bookings-day #travelparty-extras .icon-agenda {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -528px -88px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #travelparty-bookings-day #travelparty-detail .icon-shiplead,
  #travelparty-bookings-day #travelparty-extras .icon-shiplead {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px -352px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; } }

#program .header .icon-program {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -132px -176px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

#program .header .icon-agenda {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -44px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

#program .head-spacer {
  height: 20px; }

#program .display-tap {
  text-align: center;
  vertical-align: middle;
  background-color: #ceebf4;
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 44px;
  min-height: 44px;
  height: 44px; }
  @media (min-width: 768px) {
    #program .display-tap {
      font-size: 21px;
      font-size: 2.1rem; } }
  #program .display-tap.active {
    background-color: #FFFFFF;
    font-size: 18px;
    font-size: 1.8rem;
    color: #253E6A;
    font-weight: bold; }
    @media (min-width: 768px) {
      #program .display-tap.active {
        font-size: 21px;
        font-size: 2.1rem; } }

#program .click-list-item {
  background-color: #ceebf4;
  font-size: 18px;
  font-size: 1.8rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 44px;
  min-height: 44px;
  height: 44px;
  padding: 0 12px 0 10px;
  margin-bottom: 5px;
  vertical-align: middle; }
  @media (min-width: 768px) {
    #program .click-list-item {
      font-size: 21px;
      font-size: 2.1rem; } }

#program .spacer {
  margin-top: 17px; }

@media (min-width: 768px) {
  #program .display-tap {
    line-height: 56px;
    min-height: 56px;
    height: 56px; }
  #program .click-list-item {
    line-height: 56px;
    min-height: 56px;
    height: 56px;
    padding: 0 19px 0 15px;
    margin-bottom: 8px; }
  #program .spacer {
    margin-top: 26px; } }

#reservation .header, #reservation .header h2 {
  margin-top: -10px;
  margin-bottom: -10px; }

#reservation .contentbox.reservation {
  text-align: center; }
  #reservation .contentbox.reservation.medbox-t .inner {
    margin-left: auto;
    margin-right: auto;
    float: none; }
    #reservation .contentbox.reservation.medbox-t .inner .tuicicon {
      vertical-align: middle;
      text-align: center;
      font-size: 5.5em; }

#reservation .contentbox .icon-restaurantsbistros {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#reservation .contentbox .icon-barslounges {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -53px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#reservation [class^="icon-"], #reservation [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#reservation .box-wrapper {
  padding-left: 0px;
  padding-right: 0px; }

@media (min-width: 768px) {
  #reservation .contentbox.reservation.bigbox-t {
    padding-top: 90px; }
  #reservation .contentbox.reservation.medbox-t {
    padding-top: 20px; }
  #reservation .contentbox.reservation.tuicicon {
    font-size: 6.5em; }
  #reservation .contentbox .icon-restaurantsbistros {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -440px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #reservation .contentbox .icon-barslounges {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -88px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; } }

.subpage h1 {
  margin-bottom: 20px; }

.subpage p {
  font-size: 20px;
  font-weight: 300;
  margin-top: 15px; }

@media (max-width: 768px) {
  .subpage img.scale {
    width: 100%; } }

#venue-detail .special {
  line-height: 1.2em;
  background-color: #79B7CC;
  padding-top: 10px;
  margin-top: 22px;
  margin-bottom: 24px; }

#venue-detail .icon {
  padding: 12px 0 0 0;
  font-size: 5em;
  text-align: center; }

#venue-detail .image {
  margin-top: 8px;
  margin-bottom: 22px; }

#venue-detail .image-wrapper {
  position: relative; }
  #venue-detail .image-wrapper .scale {
    width: 100%; }
  #venue-detail .image-wrapper .open-status {
    position: absolute;
    z-index: 6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 40px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #FFFFFF;
    font-weight: normal;
    top: -2px;
    height: 35px;
    right: -1px;
    background-image: url("/inlineImages/bg_flag_normal_body_tablet@2x.png");
    padding: 3px 8px 0px 12px; }
    @media (min-width: 768px) {
      #venue-detail .image-wrapper .open-status {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media (min-width: 768px) {
      #venue-detail .image-wrapper .open-status {
        top: -3px;
        height: 40px; } }
    @media (min-width: 768px) {
      #venue-detail .image-wrapper .open-status {
        padding: 3px 12px 0px 18px; } }
    #venue-detail .image-wrapper .open-status::after {
      position: absolute;
      top: 0;
      content: '';
      width: 4px;
      height: 35px; }
      @media (min-width: 768px) {
        #venue-detail .image-wrapper .open-status::after {
          width: 5px;
          height: 40px; } }
    #venue-detail .image-wrapper .open-status::after {
      right: -4px; }
  #venue-detail .image-wrapper .open {
    position: relative;
    z-index: 6; }
  #venue-detail .image-wrapper .headline {
    position: absolute;
    top: -2.3125em;
    width: 100%;
    background-color: rgba(37, 62, 106, 0.75);
    font-size: 20px;
    font-size: 2rem;
    color: #FFFFFF;
    font-weight: normal;
    padding: 10px 10px; }
    @media (min-width: 768px) {
      #venue-detail .image-wrapper .headline {
        font-size: 24px;
        font-size: 2.4rem; } }
  #venue-detail .image-wrapper .time {
    position: relative;
    bottom: 0;
    width: 100%;
    background-color: #253E6A;
    padding: 10px 10px; }
    #venue-detail .image-wrapper .time .box {
      display: table;
      width: 100%; }
      #venue-detail .image-wrapper .time .box .text {
        display: table-cell;
        font-size: 15px;
        font-size: 1.5rem;
        color: #FFFFFF;
        font-weight: bold; }
        @media (min-width: 768px) {
          #venue-detail .image-wrapper .time .box .text {
            font-size: 18px;
            font-size: 1.8rem; } }
      #venue-detail .image-wrapper .time .box .range {
        display: table-cell;
        font-size: 15px;
        font-size: 1.5rem;
        color: #FFFFFF;
        font-weight: normal;
        width: 60%; }
        @media (min-width: 768px) {
          #venue-detail .image-wrapper .time .box .range {
            font-size: 18px;
            font-size: 1.8rem; } }

#venue-detail .description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #253E6A;
  font-weight: normal;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    #venue-detail .description {
      font-size: 21px;
      font-size: 2.1rem; } }

#venue-detail .teaser h2 {
  padding: 0 10px;
  margin-bottom: 18px; }

#venue-detail .contentbox .text {
  font-weight: normal; }

#venue-detail .contentbox [class^="icon-"], #venue-detail .contentbox [class*=" icon-"] {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#venue-detail .contentbox .icon-speisekarte {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -211px -264px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#venue-detail .contentbox .icon-getraenkekarte {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -106px -158px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#venue-detail .contentbox .icon-standort {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -317px 0px;
  background-size: 422px 410px;
  width: 53px;
  height: 53px;
  display: inline-block; }

#venue-detail .bookings .button-cancel {
  margin-left: -10px; }

#venue-detail .bookings .headline, #venue-detail .bookings .table-for {
  font-size: 20px;
  font-size: 2rem;
  color: #253E6A;
  font-weight: normal; }
  @media (min-width: 768px) {
    #venue-detail .bookings .headline, #venue-detail .bookings .table-for {
      font-size: 24px;
      font-size: 2.4rem; } }

#venue-detail .bookings .headline {
  margin-top: 8px;
  margin-bottom: 10px; }

#venue-detail .bookings .part {
  padding-top: 10px; }

#venue-detail .bookings .state {
  padding: 10px 0 6px 0; }

@media (min-width: 768px) {
  #venue-detail .bookings .button-cancel {
    display: inline-block; }
  #venue-detail .bookings .headline {
    margin-top: 12px;
    margin-bottom: 14px; }
  #venue-detail .bookings .state {
    padding: 0; }
  #venue-detail .bookings .cell {
    display: table-cell;
    width: 50%; }
    #venue-detail .bookings .cell.right {
      text-align: right;
      vertical-align: middle; } }

#venue-detail hr {
  border-top: 1px solid #7FB6C8;
  margin-top: 1px;
  margin-bottom: 1px;
  clear: both; }

#venue-detail .table {
  margin-bottom: 10px; }

#venue-detail .button-wide {
  margin-bottom: 10px; }
  #venue-detail .button-wide.inactive {
    background-color: #79B7CC;
    color: #ceebf4; }

@media (min-width: 768px) {
  #venue-detail .icon {
    font-size: 7em; }
  #venue-detail .image {
    margin-top: 13px;
    margin-bottom: 28px; }
  #venue-detail .image-wrapper .open {
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(37, 62, 106, 0.75);
    padding-bottom: 10px; }
  #venue-detail .image-wrapper .headline {
    position: static;
    background-color: transparent;
    padding: 15px 20px 6px 20px; }
  #venue-detail .image-wrapper .time {
    background-color: transparent;
    padding: 0px 20px; }
    #venue-detail .image-wrapper .time .box {
      width: 50%;
      float: left;
      padding-right: 10px; }
  #venue-detail .teaser h2 {
    padding: 0 15px;
    margin-bottom: 21px; }
  #venue-detail .contentbox .icon-speisekarte {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -352px -440px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #venue-detail .contentbox .icon-getraenkekarte {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -264px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; }
  #venue-detail .contentbox .icon-standort {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -528px 0px;
    background-size: 704px 684px;
    width: 88px;
    height: 88px;
    display: inline-block; } }

#weather .header .icon-weather {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -264px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }

#weather .buffer {
  margin-bottom: 60px; }

#weather .condition {
  display: table;
  width: 100%; }
  #weather .condition .icon {
    display: table-cell;
    padding-right: 80px; }
  #weather .condition .detail {
    display: table-cell;
    width: 99%;
    padding-left: 20px;
    padding-top: 10px;
    vertical-align: middle; }
    #weather .condition .detail .temp {
      font-size: 40px;
      font-size: 4rem;
      color: #253E6A;
      font-weight: normal;
      line-height: 1em; }
      @media (min-width: 768px) {
        #weather .condition .detail .temp {
          font-size: 100px;
          font-size: 10rem; } }
    #weather .condition .detail .text {
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: normal;
      line-height: 1em; }
      @media (min-width: 768px) {
        #weather .condition .detail .text {
          font-size: 40px;
          font-size: 4rem; } }

#weather .tableview {
  display: table;
  width: 100%;
  margin-top: 30px;
  padding-left: 10px; }
  #weather .tableview .left, #weather .tableview .right {
    display: table-cell;
    width: 50%;
    line-height: 1.2em; }
    #weather .tableview .left .icon, #weather .tableview .right .icon {
      margin-bottom: 2px;
      margin-left: 2px; }
    #weather .tableview .left .daten, #weather .tableview .right .daten {
      font-size: 24px;
      font-size: 2.4rem;
      color: #253E6A;
      font-weight: normal;
      white-space: pre; }
      @media (min-width: 768px) {
        #weather .tableview .left .daten, #weather .tableview .right .daten {
          font-size: 56px;
          font-size: 5.6rem; } }
    #weather .tableview .left .daten::before, #weather .tableview .right .daten::before {
      content: '\A'; }
    #weather .tableview .left .text, #weather .tableview .right .text {
      font-size: 14px;
      font-size: 1.4rem;
      color: #253E6A;
      font-weight: bold;
      white-space: pre; }
      @media (min-width: 768px) {
        #weather .tableview .left .text, #weather .tableview .right .text {
          font-size: 20px;
          font-size: 2rem; } }
    #weather .tableview .left .text::before, #weather .tableview .right .text::before {
      content: '\A'; }

#weather .heiter {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -352px -528px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .leichtbewoelkt {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -440px -528px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .leichtbewoelkt_regen {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -528px -528px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .leichtbewoelkt_schnee {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -616px 0px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .bedeckt {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -88px -528px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .bedeckt_schnee {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -264px -528px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .bedeckt_regen {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -176px -528px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .wolkenlos {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -616px -352px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .starkbewoelkt {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -616px -88px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .starkbewoelkt_schnee {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -616px -264px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .starkbewoelkt_regen {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -616px -176px;
  background-size: 704px 684px;
  width: 88px;
  height: 88px;
  display: inline-block; }

#weather .windspeed {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -216px -154px;
  background-size: 246px 239px;
  width: 31px;
  height: 31px;
  display: inline-block; }

#weather .airhumidity {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -62px -123px;
  background-size: 246px 239px;
  width: 31px;
  height: 31px;
  display: inline-block; }

#weather .sunset {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -62px -154px;
  background-size: 246px 239px;
  width: 31px;
  height: 31px;
  display: inline-block; }

#weather .sunrise {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -31px -154px;
  background-size: 246px 239px;
  width: 31px;
  height: 31px;
  display: inline-block; }

@media (min-width: 768px) {
  #weather .header .icon-weather {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -317px;
    background-size: 422px 410px;
    width: 53px;
    height: 53px;
    display: inline-block; }
  #weather .condition .icon {
    padding-right: 160px; }
  #weather .condition .detail {
    padding-left: 40px;
    padding-top: 15px; }
    #weather .condition .detail .temp {
      line-height: 0.875em; }
  #weather .tableview {
    margin-top: 60px;
    padding-left: 15px; }
    #weather .tableview .left .icon, #weather .tableview .right .icon {
      position: relative;
      top: -5px;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 10px;
      float: left; }
    #weather .tableview .left .daten::before, #weather .tableview .right .daten::before {
      content: ''; }
  #weather .heiter {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -704px -1056px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .leichtbewoelkt {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -880px -1056px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .leichtbewoelkt_regen {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -1056px -1056px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .leichtbewoelkt_schnee {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -1232px 0px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .bedeckt {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -1056px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .bedeckt_schnee {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -528px -1056px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .bedeckt_regen {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -352px -1056px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .wolkenlos {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -1232px -704px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .starkbewoelkt {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -1232px -176px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .starkbewoelkt_schnee {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -1232px -528px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .starkbewoelkt_regen {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -1232px -352px;
    background-size: 1408px 1368px;
    width: 176px;
    height: 176px;
    display: inline-block; }
  #weather .windspeed {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -385px -275px;
    background-size: 440px 428px;
    width: 55px;
    height: 55px;
    display: inline-block; }
  #weather .airhumidity {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -110px -220px;
    background-size: 440px 428px;
    width: 55px;
    height: 55px;
    display: inline-block; }
  #weather .sunset {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -110px -275px;
    background-size: 440px 428px;
    width: 55px;
    height: 55px;
    display: inline-block; }
  #weather .sunrise {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -55px -275px;
    background-size: 440px 428px;
    width: 55px;
    height: 55px;
    display: inline-block; } }

#announcements .contentbox {
  border-radius: 0; }

#announcements .icon {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 20px; }

#announcements .header .icon-announcements {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -88px 0px;
  background-size: 352px 342px;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-top: 6px; }
  @media (min-width: 768px) {
    #announcements .header .icon-announcements {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -106px 0px;
      background-size: 422px 410px;
      width: 53px;
      height: 53px;
      display: inline-block; } }

#announcements audio {
  display: none;
  height: 0; }

#announcements .announcement {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100px;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  padding: 10px 0; }
  #announcements .announcement .table {
    display: table;
    min-height: 80px;
    margin-bottom: 0; }
    #announcements .announcement .table .content,
    #announcements .announcement .table .icon {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }
    #announcements .announcement .table .icon {
      width: 74px;
      text-align: center; }
    #announcements .announcement .table .content {
      padding: 10px 10px 10px 0; }
      @media (min-width: 768px) {
        #announcements .announcement .table .content {
          padding-right: 90px; } }
    #announcements .announcement .table .headline {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: bold; }
      @media (min-width: 768px) {
        #announcements .announcement .table .headline {
          font-size: 18px;
          font-size: 1.8rem; } }
    #announcements .announcement .table .teaser {
      font-size: 18px;
      font-size: 1.8rem;
      color: #253E6A;
      font-weight: normal; }
      @media (min-width: 768px) {
        #announcements .announcement .table .teaser {
          font-size: 21px;
          font-size: 2.1rem; } }
    #announcements .announcement .table .time-label {
      font-size: 15px;
      font-size: 1.5rem;
      color: #253E6A;
      font-weight: normal; }
      @media (min-width: 768px) {
        #announcements .announcement .table .time-label {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media (min-width: 768px) {
        #announcements .announcement .table .time-label {
          position: absolute;
          top: 40%;
          right: 42px; } }
  #announcements .announcement .play-button {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -88px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #announcements .announcement.is-playing .play-button {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -176px -44px;
    background-size: 352px 342px;
    width: 44px;
    height: 44px;
    display: inline-block; }
  #announcements .announcement.is-active {
    background-color: #FFFFFF; }
  #announcements .announcement .play-position-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #253E6A; }

#announcements .no-data {
  display: none; }
  #announcements .no-data .message {
    padding: 14px; }
    @media (min-width: 768px) {
      #announcements .no-data .message {
        font-size: 42px; } }
  #announcements .no-data .ship-image {
    width: 100%;
    height: auto; }

.icon.airplane {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -412px -1232px;
  background-size: 1408px 1368px;
  width: 56px;
  height: 56px;
  display: inline-block; }

.icon.take-off {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -692px -1232px;
  background-size: 1408px 1368px;
  width: 56px;
  height: 56px;
  display: inline-block; }

.icon.seat {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -580px -1232px;
  background-size: 1408px 1368px;
  width: 56px;
  height: 56px;
  display: inline-block; }

.icon.shield {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -636px -1232px;
  background-size: 1408px 1368px;
  width: 56px;
  height: 56px;
  display: inline-block; }

.icon.dropdown-arrow {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -1719px -1320px;
  background-size: 1760px 1710px;
  width: 39px;
  height: 31px;
  display: inline-block;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  .active .icon.dropdown-arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

#faq-list .faq-item {
  padding: 0;
  border-top: 1px solid #7ab7cc; }
  #faq-list .faq-item:last-child {
    border-bottom: 1px solid #7ab7cc; }
  #faq-list .faq-item .faq-item__header {
    position: relative;
    padding: 20px 68px 20px 20px;
    font-size: 24px;
    font-size: 2.4rem; }
    @media (max-width: 768px) {
      #faq-list .faq-item .faq-item__header {
        font-size: 18px;
        font-size: 1.8rem; } }
  #faq-list .faq-item .faq-item__content {
    display: none;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 40px 20px 40px; }
    #faq-list .faq-item .faq-item__content a {
      text-decoration: underline;
      color: #253E6A; }
    @media (max-width: 768px) {
      #faq-list .faq-item .faq-item__content {
        font-size: 15px;
        font-size: 1.5rem; } }
  #faq-list .faq-item .icon {
    position: absolute; }
    #faq-list .faq-item .icon.dropdown-arrow {
      top: 22px;
      right: 20px; }
      @media (max-width: 768px) {
        #faq-list .faq-item .icon.dropdown-arrow {
          top: 18px; } }

#customertravelplan .header,
#customer-travelplan .header {
  height: 80px; }
  @media (max-width: 768px) {
    #customertravelplan .header,
    #customer-travelplan .header {
      height: 50px; } }

#customertravelplan #cruise-display,
#customer-travelplan #cruise-display {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  margin: 0 0 40px 20px; }
  @media (max-width: 768px) {
    #customertravelplan #cruise-display,
    #customer-travelplan #cruise-display {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 18px;
      margin: 0 0 20px 10px; } }

#customertravelplan #travel-party-info,
#customer-travelplan #travel-party-info {
  padding-left: 20px; }

#customertravelplan #arrival-departure .common-hint,
#customer-travelplan #arrival-departure .common-hint {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  padding: 20px;
  margin: 30px 0;
  background-color: #7ab7cc;
  color: #253E6A; }
  @media (max-width: 768px) {
    #customertravelplan #arrival-departure .common-hint,
    #customer-travelplan #arrival-departure .common-hint {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 18px; } }

#customertravelplan .faq-list,
#customer-travelplan .faq-list {
  margin: 40px 0 0 0;
  padding: 0 12px 0 24px; }
  #customertravelplan .faq-list .flight-item__header,
  #customer-travelplan .faq-list .flight-item__header {
    padding-right: 24px; }
  #customertravelplan .faq-list a,
  #customer-travelplan .faq-list a {
    text-decoration: underline; }

#customertravelplan .flights,
#customer-travelplan .flights {
  position: relative;
  margin-top: 24px; }
  #customertravelplan .flights h2.headline,
  #customertravelplan .flights .arrival-placeholder,
  #customer-travelplan .flights h2.headline,
  #customer-travelplan .flights .arrival-placeholder {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    margin-left: 46px; }
    @media (max-width: 768px) {
      #customertravelplan .flights h2.headline,
      #customertravelplan .flights .arrival-placeholder,
      #customer-travelplan .flights h2.headline,
      #customer-travelplan .flights .arrival-placeholder {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 21px; } }
    #customertravelplan .flights h2.headline::after,
    #customertravelplan .flights .arrival-placeholder::after,
    #customer-travelplan .flights h2.headline::after,
    #customer-travelplan .flights .arrival-placeholder::after {
      display: block;
      content: '';
      position: absolute;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #7ab7cc;
      border: 2px solid #85cee4;
      z-index: 1; }
  #customertravelplan .flights h2.headline,
  #customer-travelplan .flights h2.headline {
    margin-bottom: 12px; }
    #customertravelplan .flights h2.headline::after,
    #customer-travelplan .flights h2.headline::after {
      left: 17px;
      top: 7px; }
      @media (max-width: 768px) {
        #customertravelplan .flights h2.headline::after,
        #customer-travelplan .flights h2.headline::after {
          top: 5px; } }
  #customertravelplan .flights .arrival-placeholder,
  #customer-travelplan .flights .arrival-placeholder {
    margin-top: 12px; }
    #customertravelplan .flights .arrival-placeholder::after,
    #customer-travelplan .flights .arrival-placeholder::after {
      left: 17px;
      bottom: 7px; }
      @media (max-width: 768px) {
        #customertravelplan .flights .arrival-placeholder::after,
        #customer-travelplan .flights .arrival-placeholder::after {
          bottom: 5px; } }

@media (max-width: 644px) {
  #customertravelplan .faq-list,
  #customer-travelplan .faq-list {
    margin-right: 28px; }
  #customertravelplan .flights .flight-list,
  #customer-travelplan .flights .flight-list {
    margin-right: 0; } }

.arrival-departure-item {
  display: block;
  position: relative;
  margin: 0 0 4px;
  padding: 12px 15px 24px 33px;
  color: inherit;
  background: none;
  text-decoration: none; }
  .arrival-departure-item .mobile-tree,
  .arrival-departure-item .tablet-tree {
    display: none; }
  @media screen and (max-width: 583px) {
    .arrival-departure-item .mobile-tree {
      display: block; } }
  @media screen and (min-width: 584px) {
    .arrival-departure-item .tablet-tree {
      display: block; } }
  .arrival-departure-item .flight-item,
  .arrival-departure-item .flight-item:last-child {
    border: 0; }
  .arrival-departure-item .flight-item {
    padding: 0; }
    .arrival-departure-item .flight-item .flight-item__header {
      padding: 0 0 20px 14px; }
    .arrival-departure-item .flight-item .flight-item__content {
      display: none;
      background-color: #7ab7cc;
      color: #253E6A; }
      .arrival-departure-item .flight-item .flight-item__content:hover {
        background-color: #7ab7cc;
        color: #253E6A; }
    .arrival-departure-item .flight-item.first .flight-item__content {
      display: block; }
  .arrival-departure-item .flight-hint {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    padding: 20px 10px 0 10px;
    opacity: 0.5; }
    @media (max-width: 768px) {
      .arrival-departure-item .flight-hint {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 18px; } }
  .arrival-departure-item:last-child {
    margin-bottom: 0; }
  .arrival-departure-item.services {
    min-height: 84px;
    background: #ceebf4; }
    .arrival-departure-item.services:hover {
      background-color: #72cae8;
      color: #ffffff; }
      .arrival-departure-item.services:hover::after {
        border: 2px solid #72cae8; }
    .arrival-departure-item.services.disabled {
      cursor: default; }
      .arrival-departure-item.services.disabled:hover {
        background: #7ab7cc;
        color: #ceebf4; }
      .arrival-departure-item.services.disabled::after {
        border: 2px solid #7ab7cc; }
    .arrival-departure-item.services.readOnly {
      background: #7ab7cc; }
      .arrival-departure-item.services.readOnly:hover {
        background: #7ab7cc;
        color: inherit; }
      .arrival-departure-item.services.readOnly::after {
        border: 2px solid #7ab7cc; }
    .arrival-departure-item.services::after {
      border: 2px solid #ceebf4; }
  .arrival-departure-item.disabled {
    background: #7ab7cc;
    color: #ceebf4; }
  .arrival-departure-item::before {
    display: block;
    content: '';
    background: #7ab7cc;
    position: absolute;
    width: 4px;
    left: 22px;
    top: -2px;
    bottom: -2px; }
  .arrival-departure-item:first-child::before {
    top: -24px; }
  .arrival-departure-item:last-child::before {
    bottom: -24px; }
  .arrival-departure-item::after {
    display: block;
    content: '';
    background: #7ab7cc;
    border-radius: 50%;
    position: absolute;
    top: 52px;
    left: 14px;
    width: 20px;
    height: 20px;
    border: 2px solid #ceebf4; }
    @media (max-width: 768px) {
      .arrival-departure-item::after {
        top: 42px; } }
  .arrival-departure-item.highlight {
    border: 2px solid #253E6A;
    padding: 10px 32px 10px 32px; }
    .arrival-departure-item.highlight::after {
      left: 8px;
      top: 30px; }
    .arrival-departure-item.highlight::before {
      bottom: -4px;
      left: 15px; }

.arrival-departure-item__date {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px; }
  @media (max-width: 768px) {
    .arrival-departure-item__date {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 15px; } }
  .arrival-departure-item__date.empty {
    color: transparent;
    height: 18px; }

.arrival-departure-item__title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 36px;
  padding-right: 80px;
  margin: 12px 0 0 0;
  position: relative; }
  @media (max-width: 768px) {
    .arrival-departure-item__title {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 24px; } }
  .arrival-departure-item__title .icon {
    position: absolute; }
    .arrival-departure-item__title .icon.take-off {
      top: -12px;
      right: 30px; }
      @media screen and (max-width: 480px) {
        .arrival-departure-item__title .icon.take-off {
          right: 24px; } }
    .arrival-departure-item__title .icon.dropdown-arrow {
      top: 2px;
      right: 0; }

.arrival-departure-service__time {
  position: relative;
  margin: 20px 4px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px; }
  .arrival-departure-service__time.bold, #bridge .arrival-departure-service__time.tableview, #bridge .arrival-departure-service__time.text {
    font-weight: bold; }
  @media (max-width: 768px) {
    .arrival-departure-service__time {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 15px; } }

@media print {
  .arrival-departure-item {
    padding: 30px 12px;
    border-bottom: 1px solid #000000; }
    .arrival-departure-item::before, .arrival-departure-item::after {
      display: none; }
  .arrival-departure-service__time.time::before, .arrival-departure-service__time.time::after {
    display: none; } }

.services:hover .divider.triangles::before {
  border-color: transparent transparent transparent #72cae8; }

.services:hover .divider.triangles::after {
  border-color: transparent #72cae8 transparent transparent; }

.flight-info-case {
  padding: 14px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px; }
  .flight-info-case a {
    text-decoration: underline;
    color: #253E6A; }
  @media (max-width: 768px) {
    .flight-info-case {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 18px; } }
  .flight-info-case .bold, .flight-info-case #bridge .tableview, #bridge .flight-info-case .tableview, .flight-info-case #bridge .text, #bridge .flight-info-case .text {
    font-weight: bold; }
  .flight-info-case .phone {
    white-space: nowrap; }
    .flight-info-case .phone.call {
      display: none; }
    .flight-info-case .phone.text {
      display: inline; }
  .flight-info-case .line {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table;
    width: 100%; }
    .flight-info-case .line.margin {
      margin: 18px 0; }
    .flight-info-case .line.top .item {
      vertical-align: top; }
    .flight-info-case .line .item {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: table-cell;
      vertical-align: middle; }
      .flight-info-case .line .item.airline-logo {
        width: 24%; }
        .flight-info-case .line .item.airline-logo img {
          max-width: 114px;
          background-color: white; }
          .flight-info-case .line .item.airline-logo img.airline-svg {
            padding: 0 12px;
            max-width: 114px;
            height: 68px; }
      .flight-info-case .line .item.item-X {
        font-size: 20px;
        font-size: 2rem;
        line-height: 20px;
        width: 20%;
        text-align: right;
        padding-right: 0; }
        @media (max-width: 768px) {
          .flight-info-case .line .item.item-X {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 14px; } }
      .flight-info-case .line .item.airplane-icon {
        width: 10%;
        text-align: center;
        margin-top: 6px; }
      .flight-info-case .line .item.empty {
        width: 10%; }
      .flight-info-case .line .item.from, .flight-info-case .line .item.to {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 32px;
        letter-spacing: 1px;
        text-align: center;
        width: 23%; }
        @media (max-width: 768px) {
          .flight-info-case .line .item.from, .flight-info-case .line .item.to {
            font-size: 26px;
            font-size: 2.6rem;
            line-height: 26px; } }
        .flight-info-case .line .item.from .time, .flight-info-case .line .item.to .time {
          font-size: 20px;
          font-size: 2rem;
          line-height: 20px;
          letter-spacing: 0; }
          @media (max-width: 768px) {
            .flight-info-case .line .item.from .time, .flight-info-case .line .item.to .time {
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 16px; } }
      .flight-info-case .line .item.flight-number {
        width: 24%;
        padding-left: 0; }
      .flight-info-case .line .item.departure, .flight-info-case .line .item.arrival {
        width: 23%;
        text-align: center; }
      .flight-info-case .line .item.item-X .a,
      .flight-info-case .line .item.item-X .b, .flight-info-case .line .item.from .a,
      .flight-info-case .line .item.from .b, .flight-info-case .line .item.to .a,
      .flight-info-case .line .item.to .b, .flight-info-case .line .item.flight-number .a,
      .flight-info-case .line .item.flight-number .b, .flight-info-case .line .item.flight-class .a,
      .flight-info-case .line .item.flight-class .b, .flight-info-case .line .item.departure .a,
      .flight-info-case .line .item.departure .b, .flight-info-case .line .item.arrival .a,
      .flight-info-case .line .item.arrival .b {
        font-size: 20px;
        font-size: 2rem;
        line-height: 20px; }
        @media (max-width: 768px) {
          .flight-info-case .line .item.item-X .a,
          .flight-info-case .line .item.item-X .b, .flight-info-case .line .item.from .a,
          .flight-info-case .line .item.from .b, .flight-info-case .line .item.to .a,
          .flight-info-case .line .item.to .b, .flight-info-case .line .item.flight-number .a,
          .flight-info-case .line .item.flight-number .b, .flight-info-case .line .item.flight-class .a,
          .flight-info-case .line .item.flight-class .b, .flight-info-case .line .item.departure .a,
          .flight-info-case .line .item.departure .b, .flight-info-case .line .item.arrival .a,
          .flight-info-case .line .item.arrival .b {
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 16px; } }
      .flight-info-case .line .item.item-X .b, .flight-info-case .line .item.from .b, .flight-info-case .line .item.to .b, .flight-info-case .line .item.flight-number .b, .flight-info-case .line .item.flight-class .b, .flight-info-case .line .item.departure .b, .flight-info-case .line .item.arrival .b {
        font-weight: bold; }
      .flight-info-case .line .item.info-key {
        width: 16%;
        padding-left: 0; }
        @media screen and (max-width: 583px) {
          .flight-info-case .line .item.info-key {
            padding-left: 0; } }
      .flight-info-case .line .item.info-value {
        width: 84%;
        padding-left: 10px; }
      .flight-info-case .line .item.item-90 {
        width: 90%;
        padding: 10px 10px 10px 0; }
        @media screen and (max-width: 330px) {
          .flight-info-case .line .item.item-90 .a {
            padding-bottom: 8px; } }
        @media screen and (max-width: 583px) {
          .flight-info-case .line .item.item-90 {
            padding-left: 0; } }
      .flight-info-case .line .item.item-10 {
        width: 10%;
        text-align: right; }
  .flight-info-case .mobile-tree .line.neg-margin {
    margin-top: -14px; }
  .flight-info-case .mobile-tree .line .item.item-X {
    text-align: left;
    width: 50%; }
  .flight-info-case .mobile-tree .line .item.from, .flight-info-case .mobile-tree .line .item.to {
    text-align: left; }
    @media screen and (max-width: 320px) {
      .flight-info-case .mobile-tree .line .item.from, .flight-info-case .mobile-tree .line .item.to {
        font-size: 20px;
        font-size: 2rem; } }
  .flight-info-case .mobile-tree .line .item.from {
    width: 28%; }
  .flight-info-case .mobile-tree .line .item.airplane-icon {
    width: 22%;
    text-align: left; }
  .flight-info-case .mobile-tree .line .item.to {
    width: 50%; }
  .flight-info-case .mobile-tree .line .item.flight-number {
    width: 50%;
    padding-left: 0; }
  .flight-info-case .mobile-tree .line .item.flight-class {
    width: 50%;
    text-align: left;
    padding-right: 0; }
  .flight-info-case .mobile-tree .line .item.departure, .flight-info-case .mobile-tree .line .item.arrival {
    width: 50%;
    text-align: left; }
  @media screen and (max-width: 320px) {
    .flight-info-case .mobile-tree .line .item.item-X, .flight-info-case .mobile-tree .line .item.flight-number, .flight-info-case .mobile-tree .line .item.flight-class, .flight-info-case .mobile-tree .line .item.departure, .flight-info-case .mobile-tree .line .item.arrival {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (max-width: 320px) {
    .flight-info-case .mobile-tree .line .item.item-X .a,
    .flight-info-case .mobile-tree .line .item.item-X .b, .flight-info-case .mobile-tree .line .item.flight-number .a,
    .flight-info-case .mobile-tree .line .item.flight-number .b, .flight-info-case .mobile-tree .line .item.flight-class .a,
    .flight-info-case .mobile-tree .line .item.flight-class .b, .flight-info-case .mobile-tree .line .item.departure .a,
    .flight-info-case .mobile-tree .line .item.departure .b, .flight-info-case .mobile-tree .line .item.arrival .a,
    .flight-info-case .mobile-tree .line .item.arrival .b {
      font-size: 13px;
      font-size: 1.3rem; } }
  .flight-info-case .divider {
    height: 1px;
    background-color: #5f99b1; }
    .flight-info-case .divider.triangles {
      position: relative; }
    .flight-info-case .divider.triangles::before, .flight-info-case .divider.triangles::after {
      position: absolute;
      top: -6px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid; }
    .flight-info-case .divider.triangles::before {
      left: -14px;
      border-width: 6px 0 6px 8px;
      border-color: transparent transparent transparent #ceebf4; }
    .flight-info-case .divider.triangles::after {
      right: -14px;
      border-width: 6px 8px 6px 0;
      border-color: transparent #ceebf4 transparent transparent; }
  .flight-info-case .hint {
    padding: 0 10px 14px 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px; }
    @media (max-width: 768px) {
      .flight-info-case .hint {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 15px; } }
    @media screen and (max-width: 583px) {
      .flight-info-case .hint {
        padding-left: 0; } }
  .flight-info-case .share-flight {
    margin: -15px 0 18px 0;
    font-weight: bold; }

.arrival-departure-details .info {
  margin: 0 0 20px 0; }
  @media (min-width: 644px) {
    .arrival-departure-details .info {
      margin-top: 10px; } }

.arrival-departure-info {
  margin-bottom: 20px; }
  .arrival-departure-info--header {
    margin-bottom: 20px;
    font-weight: bold;
    line-height: 1.6; }
  .arrival-departure-info--content {
    line-height: 1.6; }
  .arrival-departure-info--airport {
    white-space: nowrap; }

#booking-details .icon-customer-travelplan {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: 0px -616px;
  background-size: 704px 684px;
  width: 68px;
  height: 68px;
  display: inline-block; }
  @media (min-width: 768px) {
    #booking-details .icon-customer-travelplan {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: 0px -693px;
      background-size: 792px 770px;
      width: 77px;
      height: 77px;
      display: inline-block;
      margin: 16px 0 0 10px; } }

#booking-details .icon-bordkonto {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -462px -396px;
  background-size: 528px 513px;
  width: 54px;
  height: 60px;
  display: inline-block;
  margin: 12px 0 0 8px; }
  @media (min-width: 768px) {
    #booking-details .icon-bordkonto {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -539px -462px;
      background-size: 616px 599px;
      width: 63px;
      height: 70px;
      display: inline-block;
      margin: 24px 0 0 10px; } }

#booking-details .icon-conditions {
  background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
  background-position: -68px -616px;
  background-size: 704px 684px;
  width: 68px;
  height: 68px;
  display: inline-block;
  margin: 5px 0 0 0; }
  @media (min-width: 768px) {
    #booking-details .icon-conditions {
      background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
      background-position: -77px -693px;
      background-size: 792px 770px;
      width: 77px;
      height: 77px;
      display: inline-block;
      margin: 16px 0 0 10px; } }

@media (max-width: 320px) {
  #booking-details .icon-customer-travelplan {
    margin: 12px 0 0 0;
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -462px;
    background-size: 528px 513px;
    width: 51px;
    height: 51px;
    display: inline-block; }
  #booking-details .icon-bordkonto {
    margin: 20px 4px 0 10px;
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -308px -264px;
    background-size: 352px 342px;
    width: 36px;
    height: 40px;
    display: inline-block; }
  #booking-details .icon-conditions {
    margin: 14px 0 0 2px;
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -51px -462px;
    background-size: 528px 513px;
    width: 51px;
    height: 51px;
    display: inline-block; } }

@media (max-width: 320px) {
  #booking-details .outer.text .middle {
    font-size: 16px; } }

@media (max-width: 260px) {
  #booking-details .outer.text .middle {
    font-size: 10px; }
  #booking-details .icon-customer-travelplan {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: 0px -154px;
    background-size: 176px 171px;
    width: 17px;
    height: 17px;
    display: inline-block; }
  #booking-details .icon-bordkonto {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -231px -198px;
    background-size: 264px 257px;
    width: 27px;
    height: 30px;
    display: inline-block; }
  #booking-details .icon-conditions {
    background: url("/img/sprite/view/svg/sprite.view-4956a979.svg") no-repeat;
    background-position: -17px -154px;
    background-size: 176px 171px;
    width: 17px;
    height: 17px;
    display: inline-block; } }

#survey .spinner {
  background-image: url("/img/spinner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  height: 30px;
  margin: 40px auto;
  width: 30px; }

#survey tuic-survey::part(overview-wrapper) {
  margin: 0 auto; }
  @media (min-width: 768px) {
    #survey tuic-survey::part(overview-wrapper) {
      width: 750px; } }
  @media (min-width: 992px) {
    #survey tuic-survey::part(overview-wrapper) {
      width: 970px; } }
  @media (min-width: 1200px) {
    #survey tuic-survey::part(overview-wrapper) {
      width: 1170px; } }

#noSurvey img {
  display: block;
  margin: 30px auto 28px auto; }

#noSurvey h3 {
  line-height: 34px;
  margin: 0 0 20px; }

#noSurvey p {
  margin-bottom: 28px; }

#noSurvey .container > div {
  max-width: 320px; }

#noSurvey .button-blue {
  background-color: #253E6A;
  text-align: center;
  padding: 10px 20px;
  border: none; }
  #noSurvey .button-blue a {
    font-size: 15px;
    font-size: 1.5rem;
    color: #FFFFFF;
    font-weight: normal; }
    @media (min-width: 768px) {
      #noSurvey .button-blue a {
        font-size: 18px;
        font-size: 1.8rem; } }

#surveyAvailability .center-block {
  text-align: center;
  margin-top: 12px; }

#surveyAvailability .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 22px; }
  #surveyAvailability .items.onList {
    gap: 24px; }
  #surveyAvailability .items.onDetail {
    gap: 4px; }

#surveyAvailability .item {
  background: #C7F1FF;
  width: 100%;
  padding: 16px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #surveyAvailability .item .content {
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px; }
    #surveyAvailability .item .content .smallText {
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 20px;
      color: #253E6A; }
    #surveyAvailability .item .content .largeText {
      font-style: normal;
      font-weight: 400;
      font-size: 28px;
      line-height: 31px;
      color: #253E6A; }
  #surveyAvailability .item .additional {
    -ms-flex-line-pack: center;
        align-content: center; }
    #surveyAvailability .item .additional.chevron {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

@-ms-viewport {}

/*# sourceMappingURL=data:application/json;base64,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OztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDhCQUE4QjtFQUU5QixzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsOEJBQThCO0VBRTlCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGVBQWU7RUFDZiw2Q0FBNkMsRUFBRTs7QUFFakQ7RUFDRSwyREFBMkQ7RUFDM0QsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gseUJBQXlCLEVBQUU7O0FBRTdCOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxXQUFXO0VBQ1gscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxXQUFXO0lBQ1gsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxvQkFBb0I7SUFDcEIsMENBQTBDO0lBQzFDLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLFNBQVMsRUFBRTs7QUFFYjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsU0FBUyxFQUFFOztBQUViO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVLEVBQUU7O0FBRWQ7O0VBRUUsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFO0VBQ2hCOzs7Ozs7Ozs7Ozs7OztJQWNFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsY0FBYyxFQUFFOztBQUVwQjs7O0VBR0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCOzs7Ozs7Ozs7SUFTRSxjQUFjLEVBQUU7O0FBRXBCOzs7RUFHRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7Ozs7Ozs7OztJQVNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUseUJBQXlCO0VBQ3pCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0NBQWdDLEVBQUU7O0FBRXBDOztFQUVFLGFBQWE7RUFDYixtQkFBbUIsRUFBRTtFQUNyQjs7OztJQUlFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQXVCO09BQXZCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCOztFQUVFLFlBQVk7RUFDWixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxjQUFjO0VBQ2QseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsOEJBQThCLEVBQUU7RUFDaEM7OztJQUdFLGdCQUFnQixFQUFFO0VBQ3BCOzs7SUFHRSxjQUFjO0lBQ2QsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixjQUFjLEVBQUU7SUFDaEI7OztNQUdFLHNCQUFzQixFQUFFOztBQUU5Qjs7RUFFRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUU7RUFDbkI7Ozs7OztJQU1FLFdBQVcsRUFBRTtFQUNmOzs7Ozs7SUFNRSxzQkFBc0IsRUFBRTs7QUFFNUI7O0VBRUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBRTs7QUFFNUI7Ozs7RUFJRSw4REFBOEQsRUFBRTs7QUFFbEU7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzREFBOEM7VUFBOUMsOENBQThDLEVBQUU7RUFDaEQ7SUFDRSxVQUFVO0lBQ1YsZUFBZTtJQUNmLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsNkJBQTZCO0lBQzdCLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixjQUFjLEVBQUU7RUFDbEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixjQUFjLEVBQUU7RUFDbEI7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxTQUFTLEVBQUU7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LGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7OztFQUdFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7O0VBR0UsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7OztFQUdFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7OztFQUdFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjs7O0VBR0UsZ0JBQWdCLEVBQUU7O0FBRXBCOzs7RUFHRSxnQkFBZ0IsRUFBRTs7QUFFcEI7OztFQUdFLGdCQUFnQixFQUFFOztBQUVwQjs7O0VB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bUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUU7RUFDaEM7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRLEVBQUU7SUFDVjtNQUNFLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjLEVBQUU7SUFDbEI7TUFDRSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UsMEJBQXFCO1FBQXJCLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0UsaUNBQXlCO1VBQXpCLDZCQUF5QjtjQUF6Qix5QkFBeUIsRUFBRTs7QUFFakMsZUFBZSIsImZpbGUiOiIyZjA1NWNlMy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjZWU0OyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzMwNzFhOTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQsIC5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+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+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MjkgXFwwOyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCwgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsLCAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLCAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94LFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwsXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjg1ZThlOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICMzNTdlYmQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICM0MjhiY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NWNlZTQ7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubmF2YmFyLXRleHQubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWU1ZDVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDgwODsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi/CoFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjZWU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlIFxcOTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyW2FyaWEtdmFsdWVub3c9XCIxXCJdLCAucHJvZ3Jlc3MtYmFyW2FyaWEtdmFsdWVub3c9XCIyXCJdIHtcbiAgbWluLXdpZHRoOiAzMHB4OyB9XG5cbi5wcm9ncmVzcy1iYXJbYXJpYS12YWx1ZW5vdz1cIjBcIl0ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi5tZWRpYSxcbi5tZWRpYSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjZTFlZGY3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyOGJjYTsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZS5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtaW4taGVpZ2h0OiAxNi40Mjg1NzE0MjlweDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0LCAjd2VhdGhlciAudGFibGV2aWV3IC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93LCAjd2VhdGhlciAudGFibGV2aWV3IC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCwgI3dlYXRoZXIgLnRhYmxldmlldyAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93LCAjd2VhdGhlciAudGFibGV2aWV3IC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIsICN3ZWF0aGVyIC50YWJsZXZpZXcgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgXFw5O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCwgI3dlYXRoZXIgLnRhYmxldmlldyAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0LCAjd2VhdGhlciAudGFibGV2aWV3IC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCwgI3dlYXRoZXIgLnRhYmxldmlldyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogY29sb3JcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQnJlYWtQb2ludFxuICovXG4vKlxuICogIGljb25zIHNpemUgaXMgMTYweDE2MFxuICovXG4uYmctZmxhZywgLmJhbmQtd3JhcCAuYm9va2VkOjpiZWZvcmUsXG4uYmFuZC13cmFwIC5hdmFpbGFibGU6OmJlZm9yZSwgLmJhbmQtd3JhcCAubm8tYm9vazo6YmVmb3JlLCAjaXRpbmVyYXJ5ICNsaXN0IC5ib3ggLm5leHRQb3J0OjphZnRlcixcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94IC5uZXh0UG9ydDo6YWZ0ZXIsICNpdGluZXJhcnkgI2xpc3QgLmJveC5kaXNhYmxlIC5uZXh0UG9ydDo6YWZ0ZXIsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveC5kaXNhYmxlIC5uZXh0UG9ydDo6YWZ0ZXIsICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLm9wZW4tc3RhdHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNDBweDsgfVxuICAuYmctZmxhZy1yaWdodC1ub3JtYWwsICNpdGluZXJhcnkgI2xpc3QgLmJveCAubmV4dFBvcnQ6OmFmdGVyLFxuICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveCAubmV4dFBvcnQ6OmFmdGVyLCAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC5vcGVuLXN0YXR1czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbmxpbmVJbWFnZXMvYmdfZmxhZ19ub3JtYWxfcmlnaHRfdGFibGV0QDJ4LnBuZ1wiKTsgfVxuICAuYmctZmxhZy1yaWdodC1pbmFjdGl2ZSwgI2l0aW5lcmFyeSAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0OjphZnRlcixcbiAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5ib3guZGlzYWJsZSAubmV4dFBvcnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5saW5lSW1hZ2VzL2JnX2ZsYWdfaW5hY3RpdmVfcmlnaHRfdGFibGV0QDJ4LnBuZ1wiKTsgfVxuICAuYmctZmxhZy1sZWZ0LW5vcm1hbCwgLmJhbmQtd3JhcCAuYm9va2VkOjpiZWZvcmUsXG4gIC5iYW5kLXdyYXAgLmF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5saW5lSW1hZ2VzL2JnX2ZsYWdfbm9ybWFsX2xlZnRfdGFibGV0QDJ4LnBuZ1wiKTsgfVxuICAuYmctZmxhZy1sZWZ0LWluYWN0aXZlLCAuYmFuZC13cmFwIC5uby1ib29rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbmxpbmVJbWFnZXMvYmdfZmxhZ19pbmFjdGl2ZV9sZWZ0X3RhYmxldEAyeC5wbmdcIik7IH1cblxuLmxvYWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLmxvYWQtaW1hZ2Utc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zcGlubmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3Bpbm5lci1pbWFnZS1kYXRhLCAjc3Bpbm5lciAuc3Bpbm5lci1pbWFnZS1ib3ggLnNwaW5uZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NwaW5uZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5zcGlubmVyLWFuaW1hdGlvbiwgLmxvYWQtaW1hZ2Utc3Bpbm5lciwgLnNwaW5uZXItaW1hZ2UtZGF0YSwgI3NwaW5uZXIgLnNwaW5uZXItaW1hZ2UtYm94IC5zcGlubmVyLWltYWdlLCAjc3VydmV5IC5zcGlubmVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXJSb3RhdGUgbGluZWFyIDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGlubmVyUm90YXRlIGxpbmVhciAxcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby1hbmltYXRpb246IHNwaW5uZXJSb3RhdGUgbGluZWFyIDFzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLWFuaW1hdGlvbjogc3Bpbm5lclJvdGF0ZSBsaW5lYXIgMXM7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lclJvdGF0ZSBsaW5lYXIgMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lclJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW5uZXJSb3RhdGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lclJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3Bpbm5lclJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc3Bpbm5lclJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUVUlDaWNvbic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3R1aS9UVUlDaWNvbi5lb3Q/aGhoZGZ5XCIpO1xuICBzcmM6IHVybChcIi9mb250cy90dWkvVFVJQ2ljb24uZW90P2hoaGRmeSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3R1aS9UVUlDaWNvbi50dGY/aGhoZGZ5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvdHVpL1RVSUNpY29uLndvZmY/aGhoZGZ5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy90dWkvVFVJQ2ljb24ud29mZjI/aGhoZGZ5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvdHVpL1RVSUNpY29uLnN2Zz9oaGhkZnkjVFVJQ2ljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj0ndHVpY2ljb24tJ10sXG5bY2xhc3MqPScgdHVpY2ljb24tJ10ge1xuICBmb250LWZhbWlseTogJ1RVSUNpY29uJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBuZXZlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2NsYXNzXj0ndHVpY2ljb24tJ106OmJlZm9yZSxcbltjbGFzcyo9JyB0dWljaWNvbi0nXTo6YmVmb3JlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogJyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE2MjE6OmJlZm9yZSxcbi50dWljaWNvbi1iaXN0cm9fbGFfdnVlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU3JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTI2OTo6YmVmb3JlLFxuLnR1aWNpY29uLWdyb2VuZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Myc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE1NTk6OmJlZm9yZSxcbi50dWljaWNvbi10YXR0b29fc3R1ZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUyJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTU1Nzo6YmVmb3JlLFxuLnR1aWNpY29uLXBlcm1hbmVudF9tYWtlLXVwX2FuZF9tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRmJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTU1Mzo6YmVmb3JlLFxuLnR1aWNpY29uLWdhbGVyaWVfYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUxJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTU1NTo6YmVmb3JlLFxuLnR1aWNpY29uLWdhbGVyaWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTAnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNTMzOjpiZWZvcmUsXG4udHVpY2ljb24tTmFzY2hCYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNTMxOjpiZWZvcmUsXG4udHVpY2ljb24ta2lkc2xvdW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE3NjI6OmJlZm9yZSxcbi50dWljaWNvbi12ZW51ZS0xNTYzOjpiZWZvcmUsXG4udHVpY2ljb24tTGVzZWxvdW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTk2MTo6YmVmb3JlLFxuLnR1aWNpY29uLUtvbmZlcmVuenJhdW1lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTc2ODo6YmVmb3JlLFxuLnR1aWNpY29uLUpvZ2dpbmdiZXJlaWNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2JzsgfVxuXG4udHVpY2ljb24tdmVudWUtODkzOjpiZWZvcmUsXG4udHVpY2ljb24tQmlibGlvdGhlazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYic7IH1cblxuLnR1aWNpY29uLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRhJzsgfVxuXG4udHVpY2ljb24tdG9pbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRiJzsgfVxuXG4udHVpY2ljb24tc3RhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRjJzsgfVxuXG4udHVpY2ljb24tbGlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE3Njc6OmJlZm9yZSxcbi50dWljaWNvbi1NZWluZVJlaXNld2VsdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE3NjE6OmJlZm9yZSxcbi50dWljaWNvbi1XaWxkY2F0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ3JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTc2NTo6YmVmb3JlLFxuLnR1aWNpY29uLVNwaWVsYnVkZW5wbGF0ejo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE5MTY6OmJlZm9yZSxcbi50dWljaWNvbi1SdWhlcG9sOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ2JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTc3Njo6YmVmb3JlLFxuLnR1aWNpY29uLUxhU3BlemlhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ1JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTc3MDo6YmVmb3JlLFxuLnR1aWNpY29uLU1hZW5uZXJzYWNoZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE3NzI6OmJlZm9yZSxcbi50dWljaWNvbi1NYW51ZmFrdHVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTc0MDo6YmVmb3JlLFxuLnR1aWNpY29uLVhQYW5vcmFtYWRlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDMnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNjkwOjpiZWZvcmUsXG4udHVpY2ljb24tZXNzemltbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNkJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY5ODo6YmVmb3JlLFxuLnR1aWNpY29uLUhvaGVsdWZ0YmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNjJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTcyMjo6YmVmb3JlLFxuLnR1aWNpY29uLVhiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzQnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNzMyOjpiZWZvcmUsXG4udHVpY2ljb24tc2NoYXVidWVobmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzgnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNzM0OjpiZWZvcmUsXG4udHVpY2ljb24tU2FmdHdlcmZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM5JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTcxMDo6YmVmb3JlLFxuLnR1aWNpY29uLUN1Y2ltYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY4ODo6YmVmb3JlLFxuLnR1aWNpY29uLUViYmV1bmRGbHV0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNlJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTU1OjpiZWZvcmUsXG4udHVpY2ljb24tQm9yZHJlaXNlbGVpdHVuZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE2OTQ6OmJlZm9yZSxcbi50dWljaWNvbi1nYW56c2Nob2VuZ2VzdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY5Mjo6YmVmb3JlLFxuLnR1aWNpY29uLWZpc2NobWFya3Q6OmJlZm9yZSxcbi50dWljaWNvbi1GaXNjaG1hcmt0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM1JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY3Njo6YmVmb3JlLFxuLnR1aWNpY29uLW5ldWVyX3dhbGxfcGFzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEwMDU6OmJlZm9yZSxcbi50dWljaWNvbi1rb25mZXJlbnpyYXVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA5JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY2ODo6YmVmb3JlLFxuLnR1aWNpY29uLXRoYWxhc3NvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY2Mjo6YmVmb3JlLFxuLnR1aWNpY29uLWpvZ2dpbmdzdHJlY2tlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJmJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY2NDo6YmVmb3JlLFxuLnR1aWNpY29uLXNwYV9zaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY2Njo6YmVmb3JlLFxuLnR1aWNpY29uLXdpaV9jb3JuZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzEnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNjMwOjpiZWZvcmUsXG4udHVpY2ljb24tdmVudWUtMTUzOTo6YmVmb3JlLFxuLnR1aWNpY29uLXByb21lbmFkZW5kZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMyJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTYxNDo6YmVmb3JlLFxuLnR1aWNpY29uLWlocmVfbXVzdGVyc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE1NjY6OmJlZm9yZSxcbi50dWljaWNvbi1hdXNndWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTE1Nzo6YmVmb3JlLFxuLnR1aWNpY29uLWNhZmVfYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI4JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTQ1MDo6YmVmb3JlLFxuLnR1aWNpY29uLWx1bWFzX2dhbGVyaWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjknOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNjEwOjpiZWZvcmUsXG4udHVpY2ljb24tbWVpbl9zdGlsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJhJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTYxMjo6YmVmb3JlLFxuLnR1aWNpY29uLXJlZGVyZWlfa29uZmVyZW56cmF1bTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEzMDc6OmJlZm9yZSxcbi50dWljaWNvbi1zd2ltbWluZ3Bvb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmMnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0zMDU6OmJlZm9yZSxcbi50dWljaWNvbi1pbmRvb3JjeWNsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMjQxOjpiZWZvcmUsXG4udHVpY2ljb24tbWVpbmVfd3VlbnNjaGVfYnloOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIxJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTMyNTo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5lX3NjaG9lbmhlaXRfYnloOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIyJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTMyNzo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5lX2xlYmVuc2x1c3RfYnloOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTM0Mzo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5fZ2xhbnpfYnloOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTM0NTo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5fZnJldWRlX2J5aDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEzNDk6OmJlZm9yZSxcbi50dWljaWNvbi10cmltbWRpY2hwZmFkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE1JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTMxMTo6YmVmb3JlLFxuLnR1aWNpY29uLXRoYWxpYV9sZXNlbG91bmdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTMyMzo6YmVmb3JlLFxuLnR1aWNpY29uLXN0dWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEzMjE6OmJlZm9yZSxcbi50dWljaWNvbi1zdHVkaW9fYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTAzMTo6YmVmb3JlLFxuLnR1aWNpY29uLXNjaG1hbmtlcmw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTknOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMDMzOjpiZWZvcmUsXG4udHVpY2ljb24tb3N0ZXJpYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEyNzM6OmJlZm9yZSxcbi50dWljaWNvbi1uZXNwcmVzc286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMjY3OjpiZWZvcmUsXG4udHVpY2ljb24tbHVtYXNfYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFkJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTI4Nzo6YmVmb3JlLFxuLnR1aWNpY29uLWxhZ3VuZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEzMDk6OmJlZm9yZSxcbi50dWljaWNvbi1oYW5hbWlfYnlfdGltX3JhdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMDM1OjpiZWZvcmUsXG4udHVpY2ljb24tYm9zcG9ydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0zMDc6OmJlZm9yZSxcbi50dWljaWNvbi1hdHJpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG5cbi50dWljaWNvbi12ZW51ZS01NDc6OmJlZm9yZSxcbi50dWljaWNvbi1hdXNzaWNodHNiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG5cbi50dWljaWNvbi12ZW51ZS01NDk6OmJlZm9yZSxcbi50dWljaWNvbi1ibGF1ZXdlbHRiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnOyB9XG5cbi50dWljaWNvbi12ZW51ZS00OTU6OmJlZm9yZSxcbi50dWljaWNvbi1ibGF1ZXdlbHRiYXJzdXNoaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTUwMzo6YmVmb3JlLFxuLnR1aWNpY29uLWNsaWZmMjRncmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTk2Mzo6YmVmb3JlLFxuLnR1aWNpY29uLWRpbm5lcnppbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTk3Mzo6YmVmb3JlLFxuLnR1aWNpY29uLWVudHNwYW5udW5nc2luc2Vsbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTk3Nzo6YmVmb3JlLFxuLnR1aWNpY29uLWdydWVuZV9vYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJzsgfVxuXG4udHVpY2ljb24tdmVudWUtOTU1OjpiZWZvcmUsXG4udHVpY2ljb24taGFuZHR1Y2hhdXNnYWJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBiJzsgfVxuXG4udHVpY2ljb24tdmVudWUtOTUxOjpiZWZvcmUsXG4udHVpY2ljb24taW50ZXJuZXRzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4udHVpY2ljb24tdmVudWUtODk1OjpiZWZvcmUsXG4udHVpY2ljb24ta3Vuc3RnYWxsZXJpZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTUwMTo6YmVmb3JlLFxuLnR1aWNpY29uLWxhdmVsYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTk0MTo6YmVmb3JlLFxuLnR1aWNpY29uLW91dGRvb3Jfc3BvcnRiZXJlaWNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEwJzsgfVxuXG4udHVpY2ljb24tdmVudWUtOTY1OjpiZWZvcmUsXG4udHVpY2ljb24tcG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTU4Mzo6YmVmb3JlLFxuLnR1aWNpY29uLXVuc2NobGFnYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4udHVpY2ljb24tdmVudWUtNTYzOjpiZWZvcmUsXG4udHVpY2ljb24td2VpbnVuZHdhaHJoZWl0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJzsgfVxuXG4udHVpY2ljb24tdmVudWUtOTQ3OjpiZWZvcmUsXG4udHVpY2ljb24tc3VyZl90dXJmX2JiZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTQ1OTo6YmVmb3JlLFxuLnR1aWNpY29uLWNhc2lub19sb3VuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2NDknOyB9XG5cbi50dWljaWNvbi12ZW51ZS00NTM6OmJlZm9yZSxcbi50dWljaWNvbi1mZWluZXJfemVpdGdlaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjRhJzsgfVxuXG4udHVpY2ljb24tdmVudWUtNDQ5OjpiZWZvcmUsXG4udHVpY2ljb24tZ29sZGVuZV9tb21lbnRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjRiJzsgfVxuXG4udHVpY2ljb24tdmVudWUtNDU3OjpiZWZvcmUsXG4udHVpY2ljb24tc2Nob2VuZV9hbmRlbmtlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0Yyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTQ1MTo6YmVmb3JlLFxuLnR1aWNpY29uLXNvbm5pZ2VfYXVzc2ljaHRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0ZCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTQ2Mzo6YmVmb3JlLFxuLnR1aWNpY29uLXN1ZXNzZXJfc2Nobmlja3NjaG5hY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2NGUnOyB9XG5cbi50dWljaWNvbi12ZW51ZS00NDc6OmJlZm9yZSxcbi50dWljaWNvbi13YXRlcmthbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2NGYnOyB9XG5cbi50dWljaWNvbi12ZW51ZS00NTU6OmJlZm9yZSxcbi50dWljaWNvbi13b2hsaWdlX2R1ZWZ0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY1MCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTQ2MTo6YmVmb3JlLFxuLnR1aWNpY29uLWJlc3RlX3plaXRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY1MSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTQ0NTo6YmVmb3JlLFxuLnR1aWNpY29uLWF0bGFudGlrX2JyYXNzZXJpZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY1Mic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTI0Mzo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5nbGFuejo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0NCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTIyMzo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5lc2Nob2VuaGVpdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0Nic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTIyNTo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5lbGViZW5zbHVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0Nyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTI0NTo6YmVmb3JlLFxuLnR1aWNpY29uLW1laW5lZnJldWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjQ4JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTU5OjpiZWZvcmUsXG4udHVpY2ljb24tYWJ0YW56YmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjBmJzsgfVxuXG4udHVpY2ljb24teF92ZW51ZS0xMTc6OmJlZm9yZSxcbi50dWljaWNvbi12ZW51ZS0yMDU6OmJlZm9yZSxcbi50dWljaWNvbi14X3Nvbm5lbmRlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTAnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0yMDM6OmJlZm9yZSxcbi50dWljaWNvbi14X2xvdW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxMSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTIxMzo6YmVmb3JlLFxuLnR1aWNpY29uLXVudmVyemljaHRiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTInOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xOTk6OmJlZm9yZSxcbi50dWljaWNvbi11ZWJlcnNjaGF1YmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjEzJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTcxOjpiZWZvcmUsXG4udHVpY2ljb24tdHVpX2Jhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxNCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE2Mzo6YmVmb3JlLCAjZGlzdHJpYnV0aW9uIC50eXBlLXZlbnVlLXN5bWJvbC1zdWJwYWdlIC50dWljaWNvbi10aGVhdGVyOjpiZWZvcmUsXG4udHVpY2ljb24tdGhlYXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxNSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE1Mzo6YmVmb3JlLFxuLnR1aWNpY29uLXRhZ191bmRfbmFjaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTYnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNDU6OmJlZm9yZSxcbi50dWljaWNvbi1zdXJmX3R1cmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTcnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xODM6OmJlZm9yZSxcbi50dWljaWNvbi1zdHVybWZyZWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTgnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMzo6YmVmb3JlLFxuLnR1aWNpY29uLXNwb3J0X2dlc3VuZGhlaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTknOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xODE6OmJlZm9yZSxcbi50dWljaWNvbi1zcGllbHBsYXR6OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjFhJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMjc1OjpiZWZvcmUsXG4udHVpY2ljb24tc3BhX3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjFiJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTE6OmJlZm9yZSxcbi50dWljaWNvbi1zcGFfbWVlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxYyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTI2Nzo6YmVmb3JlLFxuLnR1aWNpY29uLXNvbm5lbm1hc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MWQnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMTc6OmJlZm9yZSxcbi50dWljaWNvbi12ZW51ZS0xMjE6OmJlZm9yZSxcbi50dWljaWNvbi1zb25uZW5kZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjFlJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTUxOjpiZWZvcmUsXG4udHVpY2ljb24tc2NoYXViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MWYnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0yNTM6OmJlZm9yZSxcbi50dWljaWNvbi1zYXVuYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyMCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTM1OjpiZWZvcmUsXG4udHVpY2ljb24tcmljaGFyZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MjEnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xODU6OmJlZm9yZSxcbi50dWljaWNvbi1yZXplcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MjInOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNDE6OmJlZm9yZSxcbi50dWljaWNvbi1yYXVjaGVyc2Fsb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MjMnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xOTE6OmJlZm9yZSxcbi50dWljaWNvbi1hdXNzZW5wb29sOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjI0JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMjczOjpiZWZvcmUsXG4udHVpY2ljb24tbmV1ZXJfd2FsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyNSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE5Nzo6YmVmb3JlLFxuLnR1aWNpY29uLW5lc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MjYnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNzc6OmJlZm9yZSxcbi50dWljaWNvbi1tZWVybGViZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MjcnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNzU6OmJlZm9yZSxcbi50dWljaWNvbi1Lb25mZXJlbnpfbHV2X2xlZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyOCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE2OTo6YmVmb3JlLFxuLnR1aWNpY29uLWxhbmRhdXNmbHVlZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MjknOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNzM6OmJlZm9yZSwgI2Rpc3RyaWJ1dGlvbiAudHlwZS12ZW51ZS1zeW1ib2wtc3VicGFnZSAudHVpY2ljb24tc291bmRob3VzZTo6YmVmb3JlLFxuLnR1aWNpY29uLWtsYW5naGF1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyYSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEyMzo6YmVmb3JlLFxuLnR1aWNpY29uLWtpZHNfY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyYic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTIwOTo6YmVmb3JlLFxuLnR1aWNpY29uLWlubmVucG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyYyc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTIxNTo6YmVmb3JlLFxuLnR1aWNpY29uLWhpbW1lbF91bmRfbWVlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyZCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTEzMTo6YmVmb3JlLFxuLnR1aWNpY29uLWhhbmFtaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyZSc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTI0OTo6YmVmb3JlLFxuLnR1aWNpY29uLWdyb3NzZV9mcmVpaGVpdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyZic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTExNTo6YmVmb3JlLFxuLnR1aWNpY29uLWdvc2NoX3N5bHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MzAnOyB9XG5cbi50dWljaWNvbi12ZW51ZS04MTo6YmVmb3JlLFxuLnR1aWNpY29uLWZyaXNldXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MzEnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xNTc6OmJlZm9yZSxcbi50dWljaWNvbi1mb3RvZ2FsZXJpZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYzMic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTExOTo6YmVmb3JlLFxuLnR1aWNpY29uLWVudHNwYW5udW5nc2xvZ2VuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjMzJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMjExOjpiZWZvcmUsXG4udHVpY2ljb24tZWlzYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjM0JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTQ3OjpiZWZvcmUsXG4udHVpY2ljb24tZGlhbWFudF9iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MzUnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0yNTk6OmJlZm9yZSxcbi50dWljaWNvbi1jaGFtcGFnbmVyX3RyZWZmOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjM2JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTYxOjpiZWZvcmUsXG4udHVpY2ljb24tY2FzaW5vOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjM3JzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTY3OjpiZWZvcmUsXG4udHVpY2ljb24tY2FmZV9sb3VuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MzgnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xODc6OmJlZm9yZSxcbi50dWljaWNvbi1ib3JkaG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2M2EnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0yMDc6OmJlZm9yZSxcbi50dWljaWNvbi1iYWNrc3R1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2M2InOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xOTM6OmJlZm9yZSxcbi50dWljaWNvbi1hdXNzZW5hbHN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2M2MnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMzc6OmJlZm9yZSxcbi50dWljaWNvbi1hdGxhbnRpa19tZWRpdGVycmFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjNkJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTo6YmVmb3JlLFxuLnR1aWNpY29uLWF0bGFudGlrX2tsYXNzaWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2M2UnOyB9XG5cbi50dWljaWNvbi12ZW51ZS0xMzU6OmJlZm9yZSxcbi50dWljaWNvbi1hdGxhbnRpa19ldXJhc2lhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjNmJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTc5OjpiZWZvcmUsXG4udHVpY2ljb24tYXRlbGllcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0MCc7IH1cblxuLnR1aWNpY29uLXZlbnVlLTE5NTo6YmVmb3JlLFxuLnR1aWNpY29uLWFyZW5hOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjQxJzsgfVxuXG4udHVpY2ljb24tdmVudWUtMTI3OjpiZWZvcmUsXG4udHVpY2ljb24tYW5ja2VsbWFubjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY0Mic7IH1cblxuLnR1aWNpY29uLXZlbnVlLTI2NTo6YmVmb3JlLFxuLnR1aWNpY29uLWJsYXVlcl9iYWxrb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2NDMnOyB9XG5cbi50dWljaWNvbi1pY29uX3N0YW5kb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjBkJzsgfVxuXG4udHVpY2ljb24taWNvbl9iZXR0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjBlJzsgfVxuXG4udHVpY2ljb24tRGVjazE2X03DtndlOjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazE2X01vZXdlOjpiZWZvcmUsXG4udHVpY2ljb24tRGVja0ljb25fbW9ld2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnOyB9XG5cbi50dWljaWNvbi1EZWNrMTU6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrMTVfQnJpc2U6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrSWNvbl9icmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMSc7IH1cblxuLnR1aWNpY29uLURlY2sxNDo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2sxNF9Ib3Jpem9udDo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2tJY29uX2hvcml6b250OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAyJzsgfVxuXG4udHVpY2ljb24tRGVjazEyOjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazEyX0FxdWE6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrSWNvbl9hcXVhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAzJzsgfVxuXG4udHVpY2ljb24tRGVjazExOjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazExX0tyYWJiZTo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2tJY29uX2tyYWJiZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNCc7IH1cblxuLnR1aWNpY29uLURlY2sxMDo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2sxMF9QZXJsZTo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2tJY29uX3BlcmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA1JzsgfVxuXG4udHVpY2ljb24tRGVjazk6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrOV9Lb3JhbGxlOjpiZWZvcmUsXG4udHVpY2ljb24tRGVja0ljb25fa29yYWxsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNic7IH1cblxuLnR1aWNpY29uLURlY2s4OjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazhfTXVzY2hlbDo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2tJY29uX211c2NoZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnOyB9XG5cbi50dWljaWNvbi1EZWNrNzo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2s3X0hhbnNlOjpiZWZvcmUsXG4udHVpY2ljb24tRGVja0ljb25faGFuc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDgnOyB9XG5cbi50dWljaWNvbi1EZWNrNjo6YmVmb3JlLFxuLnR1aWNpY29uLURlY2s2X0JvamU6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrSWNvbl9ib2plOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA5JzsgfVxuXG4udHVpY2ljb24tRGVjazU6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrNV9QaWVyOjpiZWZvcmUsXG4udHVpY2ljb24tRGVja0ljb25fcGllcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwYSc7IH1cblxuLnR1aWNpY29uLURlY2s0OjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazRfU2Vlc3Rlcm46OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrSWNvbl9zZWVzdGVybjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwYic7IH1cblxuLnR1aWNpY29uLURlY2szOjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazNfQXRsYW50aWs6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrSWNvbl9hdGxhbnRpazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwYyc7IH1cblxuLnR1aWNpY29uLURlY2syOjpiZWZvcmUsXG4udHVpY2ljb24tRGVjazJfQW5rZXI6OmJlZm9yZSxcbi50dWljaWNvbi1EZWNrSWNvbl9hbmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MSc7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3ltYm9scyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3R1aS9zeW1ib2xzLmVvdD8xemswN3ZcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3R1aS9zeW1ib2xzLmVvdD8jaWVmaXgxemswN3ZcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy90dWkvc3ltYm9scy53b2ZmPzF6azA3dlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvdHVpL3N5bWJvbHMudHRmPzF6azA3dlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3R1aS9zeW1ib2xzLnN2Zz8xemswN3Yjc3ltYm9sc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwic3ltYm9scy1cIl0sIFtjbGFzcyo9XCIgc3ltYm9scy1cIl0ge1xuICBmb250LWZhbWlseTogJ3N5bWJvbHMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnN5bWJvbHMtYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLnN5bWJvbHMtYXJyb3ctcmlnaHQ6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IHVybChcIi9mb250cy9TYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGY/Y2FudjNnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGY/Y2FudjNnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kaXNwbGF5LnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRpc3BsYXkudGFibGUgLnJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmRpc3BsYXkudGFibGUgLnJvdyAuY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAuZGlzcGxheS50YWJsZSAucm93IC5jZWxsLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLmJ1dHRvbi13aWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24td2lkZSB7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAuYnV0dG9uLXdpZGUgcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJ1dHRvbi13aWRlIHAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24td2lkZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmJ1dHRvbi13aWRlLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJ1dHRvbi13aWRlLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMTBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHggMTVweCAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuYnV0dG9uLWNhbmNlbCBwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYnV0dG9uLWNhbmNlbCBwIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzI1M0U2QTsgfVxuICAuYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmJ1dHRvbi1jYW5jZWwuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjc3Bpbm5lciAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjODVjZWU0O1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAjc3Bpbm5lciAuc3Bpbm5lci1pbWFnZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NwaW5uZXIgLnNwaW5uZXItaW1hZ2UtYm94IC5zcGlubmVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5iYW5kLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbmQtd3JhcCAuYm9va2VkLFxuICAuYmFuZC13cmFwIC5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRvcDogLTJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5saW5lSW1hZ2VzL2JnX2ZsYWdfbm9ybWFsX2JvZHlfdGFibGV0QDJ4LnBuZ1wiKTtcbiAgICBwYWRkaW5nOiAzcHggMTJweCAwcHggOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFuZC13cmFwIC5ib29rZWQsXG4gICAgICAuYmFuZC13cmFwIC5hdmFpbGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5kLXdyYXAgLmJvb2tlZCxcbiAgICAgIC5iYW5kLXdyYXAgLmF2YWlsYWJsZSB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5kLXdyYXAgLmJvb2tlZCxcbiAgICAgIC5iYW5kLXdyYXAgLmF2YWlsYWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxOHB4IDBweCAxMnB4OyB9IH1cbiAgICAuYmFuZC13cmFwIC5ib29rZWQ6OmJlZm9yZSxcbiAgICAuYmFuZC13cmFwIC5hdmFpbGFibGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFuZC13cmFwIC5ib29rZWQ6OmJlZm9yZSxcbiAgICAgICAgLmJhbmQtd3JhcCAuYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuYmFuZC13cmFwIC5ib29rZWQ6OmJlZm9yZSxcbiAgICAuYmFuZC13cmFwIC5hdmFpbGFibGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbmQtd3JhcCAuYm9va2VkOjpiZWZvcmUsXG4gICAgICAgIC5iYW5kLXdyYXAgLmF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgLmJhbmQtd3JhcCAubm8tYm9vayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRvcDogLTJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5saW5lSW1hZ2VzL2JnX2ZsYWdfaW5hY3RpdmVfYm9keV90YWJsZXRAMngucG5nXCIpO1xuICAgIHBhZGRpbmc6IDNweCA4cHggMHB4IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbmQtd3JhcCAubm8tYm9vayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbmQtd3JhcCAubm8tYm9vayB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5kLXdyYXAgLm5vLWJvb2sge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAwcHggNHB4OyB9IH1cbiAgICAuYmFuZC13cmFwIC5uby1ib29rOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAyOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbmQtd3JhcCAubm8tYm9vazo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgLmJhbmQtd3JhcCAubm8tYm9vazo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFuZC13cmFwIC5uby1ib29rOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC01cHg7IH0gfVxuXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ZnL2ljX3RleHRmaWVsZF9waWNrZXJAMnguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDEycHg7IH1cbiAgc2VsZWN0LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnNlbGVjdDpmb2N1cyxcbnNlbGVjdCBvcHRpb246Zm9jdXNzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdC1ib3gge1xuICAgICAgcGFkZGluZzogMTRweCAxOXB4IDE0cHggMTVweDsgfSB9XG4gIC5zZWxlY3QtYm94IC5zZWxlY3QtYmxvY2tlcixcbiAgLnNlbGVjdC1ib3ggLmR1YWwtc2VsZWN0LWJsb2NrZXIsXG4gIC5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2NlZWJmNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0LWJveCAuc2VsZWN0LWJsb2NrZXIsXG4gICAgICAuc2VsZWN0LWJveCAuZHVhbC1zZWxlY3QtYmxvY2tlcixcbiAgICAgIC5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdC1ib3ggLnNlbGVjdC1ibG9ja2VyLFxuICAgICAgLnNlbGVjdC1ib3ggLmR1YWwtc2VsZWN0LWJsb2NrZXIsXG4gICAgICAuc2VsZWN0LWJveCAuc2VsZWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTRweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgLnNlbGVjdC1ib3ggLnNlbGVjdC1ibG9ja2VyIC5kaXNwbGF5LFxuICAgIC5zZWxlY3QtYm94IC5kdWFsLXNlbGVjdC1ibG9ja2VyIC5kaXNwbGF5LFxuICAgIC5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbSAuZGlzcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N2Zy9pY190ZXh0ZmllbGRfcGlja2VyQDJ4LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMnB4OyB9XG4gICAgLnNlbGVjdC1ib3ggLnNlbGVjdC1ibG9ja2VyLmRpc2FibGVkLFxuICAgIC5zZWxlY3QtYm94IC5kdWFsLXNlbGVjdC1ibG9ja2VyLmRpc2FibGVkLFxuICAgIC5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5zZWxlY3QtYm94IC5zZWxlY3QtYmxvY2tlci5kaXNhYmxlZCAuZGlzcGxheSxcbiAgICAgIC5zZWxlY3QtYm94IC5kdWFsLXNlbGVjdC1ibG9ja2VyLmRpc2FibGVkIC5kaXNwbGF5LFxuICAgICAgLnNlbGVjdC1ib3ggLnNlbGVjdC1pdGVtLmRpc2FibGVkIC5kaXNwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZmlsdGVyLWRpc3BsYXkge1xuICBwYWRkaW5nOiAwcHggMTBweCAxM3B4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci1kaXNwbGF5IHtcbiAgICAgIHBhZGRpbmc6IDBweCAxOHB4IDE3cHggMThweDsgfSB9XG4gIC5maWx0ZXItZGlzcGxheSAub3B0aW9ucy1zZWxlY3RlZCAuc2VwYXJhdG9yOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdCAuc2VwYXJhdG9yOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uYm9sZCwgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uZGVzY3IgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3IgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4jdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5oZWFkZXIgLmljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVhZGVyIGgyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuKi50b2dnbGUsICpbZGF0YS1ocmVmXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm94LWJvcmRlcmVkLCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICNzZWxlY3QtdHJhdmVscGFydHkgLnNlbGVjdC1ib3gge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjODVjZWU0OyB9XG5cbi5tYWluLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmNvbnRlbnRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7IH1cbiAgLmNvbnRlbnRib3gubm8tYmcge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5jb250ZW50Ym94IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGVudGJveCAuaW5uZXIgLmRlc2NyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDYyLCAxMDYsIDAuNzUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuY29udGVudGJveCAuaW5uZXIgLmRlc2NyIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5jb250ZW50Ym94IC5pbm5lciAuZGVzY3IgcC5sZWZ0LCAuY29udGVudGJveCAuaW5uZXIgLmRlc2NyICN3ZWF0aGVyIC50YWJsZXZpZXcgcC5yaWdodCwgI3dlYXRoZXIgLnRhYmxldmlldyAuY29udGVudGJveCAuaW5uZXIgLmRlc2NyIHAucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmNvbnRlbnRib3ggLmlubmVyIC5kZXNjciBwLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250ZW50Ym94IC5pbm5lciAuZGVzY3IgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250ZW50Ym94LnBhaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnRib3gucGFpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbmxpbmVJbWFnZXMvcGFpXzIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudGJveC5wYWk6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi5hcHAtZXJyb3Ige1xuICBjb2xvcjogI0E5NDQ0MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5hcHAtbm90ZSB7XG4gIGNvbG9yOiAjMjUzRTZBO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hcHAtdmVyc2lvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbiNkZWJ1ZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gICNoZWFkIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNoZWFkIGltZy5zY2FsZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAjaGVhZCBpbWcuc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjaGVhZCAuaG9tZSxcbiAgI2hlYWQgLmJhY2ssXG4gICNoZWFkIC5sb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7IH1cbiAgICAjaGVhZCAuaG9tZSBpbWcuaWNvbixcbiAgICAjaGVhZCAuYmFjayBpbWcuaWNvbixcbiAgICAjaGVhZCAubG9jayBpbWcuaWNvbiB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICNoZWFkIC5ob21lIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdhYjdjYzsgfVxuICAjaGVhZCAuaWNvbi1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NXB4IC0zODVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MHB4IDQyOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2hlYWQgLmJhY2sge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjaGVhZCAubG9jayB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjaGVhZCAuZGVidWctbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVhZCB7XG4gICAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAgICNoZWFkIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAjaGVhZCBpbWcuc2NhbGUge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAyMzZweDsgfVxuICAgICAgI2hlYWQgaW1nLnNlcGFyYXRvciB7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAjaGVhZCAuYmFjayBpbWcuaWNvbixcbiAgICAgICNoZWFkIC5sb2NrIGltZy5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgI2hlYWQgLmhvbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAjaGVhZCAuYmFjayB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICNoZWFkIC5sb2NrIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMHB4IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6ICMyNTNFNkE7IH1cbiAgZm9vdGVyICNsb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgcGFkZGluZzogMHB4IDlweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICBmb290ZXIgI2xvZ28gaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBmb290ZXIgLmJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhYjdjYzsgfVxuICBmb290ZXIgLnBpcGUge1xuICAgIGNvbG9yOiAjNThBRkQwOyB9XG4gIGZvb3RlciBpbWcuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICBmb290ZXIgLnNwYWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIGZvb3RlciAubGVmdCwgZm9vdGVyICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0LCAjd2VhdGhlciAudGFibGV2aWV3IGZvb3RlciAucmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGZvb3RlciAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBmb290ZXIgLmljb24ge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGZvb3RlciAuaWNvbi1sb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDsgfVxuICBmb290ZXIgLnRvcCB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTJweDsgfVxuICBmb290ZXIgLmljb24tdG9wIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgICBmb290ZXIgI2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgIGZvb3RlciBpbWcuc2VwYXJhdG9yIHtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgZm9vdGVyIC5pY29uLWxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgZm9vdGVyIC50b3Age1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDsgfVxuICAgIGZvb3RlciAuaWNvbi10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblxuLmJyZWFraW5nLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNzBmOyB9XG4gIC5icmVha2luZy1uZXdzIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyZWFraW5nLW5ld3MgLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG4gIC5icmVha2luZy1uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmVha2luZy1uZXdzIGgyIC5pbmZvLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2luZm8uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9XG4gIC5icmVha2luZy1uZXdzIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5icmVha2luZy1uZXdzIC5saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1M0U2QTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyZWFraW5nLW5ld3MgLmxpbmsge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgIC5icmVha2luZy1uZXdzIC5saW5rIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaW5mby1ib3gge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbmZvLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbmZvLWJveCAuaW5mby1ib3hfX2hlYWRsaW5lLWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaW5mby1ib3ggLmluZm8tYm94X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvLWJveCAuaW5mby1ib3hfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5pbmZvLWJveCAuaW5mby1ib3hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mby1ib3ggLmluZm8tYm94X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gIC5pbmZvLWJveCAuaW5mby1ib3hfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAuaW5mby1ib3ggLmluZm8tYm94X19pY29uLmluZm8taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC05OXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjRweCAyNTdweDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmluZm8tYm94IC5pbmZvLWJveF9faWNvbi5vZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC02MTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5mby1ib3gtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5pbmZvLWJveC13cmFwcGVyIC5pbmZvLWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5pbmZvLWJveC13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aWxlLWJhZGdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbGUtYmFkZ2Utd3JhcHBlciAudGlsZS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCA1cHg7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRpbGUtYmFkZ2Utd3JhcHBlciAudGlsZS1iYWRnZS5wcmljZS1tb2RlbC1iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJhNmJkO1xuICAgICAgY29sb3I6ICMyNjNlNmE7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAtNHB4OyB9XG4gICAgLnRpbGUtYmFkZ2Utd3JhcHBlciAudGlsZS1iYWRnZS5vcGVyYXRvciB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRpbGUtYmFkZ2Utd3JhcHBlciAudGlsZS1iYWRnZS5vcGVyYXRvciAuZXh0ZXJuYWwtdGV4dCxcbiAgICAgIC50aWxlLWJhZGdlLXdyYXBwZXIgLnRpbGUtYmFkZ2Uub3BlcmF0b3IgLnR1aWMtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aWxlLWJhZGdlLXdyYXBwZXIgLnRpbGUtYmFkZ2Uub3BlcmF0b3IuZXh0ZXJuYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhNTE5OyB9XG4gICAgICAgIC50aWxlLWJhZGdlLXdyYXBwZXIgLnRpbGUtYmFkZ2Uub3BlcmF0b3IuZXh0ZXJuYWwgLmV4dGVybmFsLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnRpbGUtYmFkZ2Utd3JhcHBlciAudGlsZS1iYWRnZS5vcGVyYXRvci50dWljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyZDFkNjsgfVxuICAgICAgICAudGlsZS1iYWRnZS13cmFwcGVyIC50aWxlLWJhZGdlLm9wZXJhdG9yLnR1aWMgLnR1aWMtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkYm94LXMuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gIC5iaWdib3gtcyB7XG4gICAgaGVpZ2h0OiAyMzRweDsgfVxuICAgIC5iaWdib3gtcyAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLmJpZ2JveC1zIC5pbm5lciBpbWcuc2NhbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iaWdib3gtcyAub3V0ZXIge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuYmlnYm94LXMgLnNtYWxsLWljb24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmlnYm94LXMgLnNtYWxsLWljb24tdGV4dCAuaWNvbi1wYXJ0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuYmlnYm94LXMgLnNtYWxsLWljb24tdGV4dCAubWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1lZGJveC1zIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLm1lZGJveC1zIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1lZGJveC1zIC5pbm5lciBpbWcuc2NhbGUge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZWRib3gtcyAuaW5uZXIgaW1nLmljb24tbWVkIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG4gICAgICAubWVkYm94LXMgLmlubmVyIGltZy5pY29uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1lZGJveC1zIC5vdXRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkYm94LXMgLm91dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZGJveC1zIC5vdXRlci5kb3VibGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgLm1lZGJveC1zIC5vdXRlci50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAubWVkYm94LXMgLm91dGVyIC5sZWZ0LCAubWVkYm94LXMgLm91dGVyICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0LCAjd2VhdGhlciAudGFibGV2aWV3IC5tZWRib3gtcyAub3V0ZXIgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1lZGJveC1zIC5vdXRlciAubWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc21hbGxib3gtcyB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5zbWFsbGJveC1zIC5vdXRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuc21hbGxib3gtcyAub3V0ZXIuZG91YmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5zbWFsbGJveC1zIC5vdXRlci50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIC5zbWFsbGJveC1zIC5vdXRlciAubWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW5mby1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgIC5pbmZvLWJveCAuaW5mby1ib3hfX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGlsZS1iYWRnZS13cmFwcGVyIC50aWxlLWJhZGdlLnByaWNlLW1vZGVsLWJhZGdlIHtcbiAgICBib3R0b206IC04NHB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgd2lkdGg6IDgxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAqIF9tYWluLnNjc3NcbiAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuaGVhZGVyIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYm94LWJvcmRlcmVkLCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICNzZWxlY3QtdHJhdmVscGFydHkgLnNlbGVjdC1ib3gge1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICM4NWNlZTQ7IH1cbiAgLmNvbnRlbnRib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgLmNvbnRlbnRib3ggLmlubmVyIC5pY29uLWJpZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jb250ZW50Ym94IC5pbm5lciAuZGVzY3Ige1xuICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgLmNvbnRlbnRib3ggLmlubmVyIC5kZXNjciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgLmNvbnRlbnRib3ggLmlubmVyIC5kZXNjciBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuYmlnYm94LXQge1xuICAgIGhlaWdodDogMjkwcHg7IH1cbiAgICAuYmlnYm94LXQgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTg5cHg7IH1cbiAgICAgIC5iaWdib3gtdCAuaW5uZXIgaW1nLnNjYWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iaWdib3gtdCAub3V0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJpZ2JveC10IC5vdXRlciAubWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5iaWdib3gtdCAuc21hbGwtaWNvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYmlnYm94LXQgLnNtYWxsLWljb24tdGV4dCAuaWNvbi1wYXJ0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuYmlnYm94LXQgLnNtYWxsLWljb24tdGV4dCAubWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmljb25ib3gtdCB7XG4gICAgaGVpZ2h0OiAyOTBweDsgfVxuICAgIC5pY29uYm94LXQgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmljb25ib3gtdCAuaW5uZXIgaW1nLnNjYWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCVweDsgfVxuICAgIC5pY29uYm94LXQgLm91dGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLm1lZGJveC10IHtcbiAgICBoZWlnaHQ6IDE0MXB4OyB9XG4gICAgLm1lZGJveC10IC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZWRib3gtdCAuaW5uZXIgaW1nLnNjYWxlIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1lZGJveC10IC5pbm5lciBpbWcuaWNvbi1tZWQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tZWRib3gtdCAuaW5uZXIgaW1nLmljb24taW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5tZWRib3gtdCAub3V0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGJveC10IC5vdXRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRib3gtdCAub3V0ZXIuZG91YmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgICAgIC5tZWRib3gtdCAub3V0ZXIudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDYzJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5tZWRib3gtdCAub3V0ZXIgLmxlZnQsIC5tZWRib3gtdCAub3V0ZXIgI3dlYXRoZXIgLnRhYmxldmlldyAucmlnaHQsICN3ZWF0aGVyIC50YWJsZXZpZXcgLm1lZGJveC10IC5vdXRlciAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubWVkYm94LXQgLm91dGVyIC5taWRkbGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zbWFsbGJveC10IHtcbiAgICBoZWlnaHQ6IDE0MXB4OyB9XG4gICAgLnNtYWxsYm94LXQgLm91dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5zbWFsbGJveC10IC5vdXRlci50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIC5zbWFsbGJveC10IC5vdXRlciAubWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICpfbG9naW4tYnV0dG9uLnNjc3NcbiAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAubG9naW4tYnV0dG9uIC5pbmZvLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfSB9XG5cbi5tb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogIzAzMTQzZjsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kOiAjMDMxNDNmOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHggMjVweDsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDIwcHggMjVweDsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzI1M0U2QTsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tb2RhbC1jb250ZW50IC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm1vZGFsLWNvbnRlbnQgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUJGMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWNvbnRlbnQgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4jZHVhbC1zZWxlY3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4jc2VsZWN0LW1vZGFsIC5tb2RhbC1jb250ZW50LFxuI3NlbGVjdC1pbmxpbmUgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjOTlEM0U0OyB9XG5cbiNkdWFsLXNlbGVjdC1tb2RhbCAuZm9ybS1ncm91cCxcbiNzZWxlY3QtbW9kYWwgLmZvcm0tZ3JvdXAsXG4jc2VsZWN0LWlubGluZSAuZm9ybS1ncm91cCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzdBQjdDQztcbiAgY29sb3I6ICMyNTNFNkE7IH1cbiAgI2R1YWwtc2VsZWN0LW1vZGFsIC5mb3JtLWdyb3VwIC5vcHRpb24sXG4gICNzZWxlY3QtbW9kYWwgLmZvcm0tZ3JvdXAgLm9wdGlvbixcbiAgI3NlbGVjdC1pbmxpbmUgLmZvcm0tZ3JvdXAgLm9wdGlvbiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2NlZWJmNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2R1YWwtc2VsZWN0LW1vZGFsIC5mb3JtLWdyb3VwIC5vcHRpb24sXG4gICAgICAjc2VsZWN0LW1vZGFsIC5mb3JtLWdyb3VwIC5vcHRpb24sXG4gICAgICAjc2VsZWN0LWlubGluZSAuZm9ybS1ncm91cCAub3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbiNkdWFsLXNlbGVjdC1tb2RhbCAubXVsdGktc2VsZWN0IC5mb3JtLWdyb3VwLCAjZHVhbC1zZWxlY3QtbW9kYWwgLnBhcnRpY2lwYW50LXNlbGVjdCAuZm9ybS1ncm91cCxcbiNzZWxlY3QtbW9kYWwgLm11bHRpLXNlbGVjdCAuZm9ybS1ncm91cCxcbiNzZWxlY3QtaW5saW5lIC5tdWx0aS1zZWxlY3QgLmZvcm0tZ3JvdXAsXG4jc2VsZWN0LW1vZGFsIC5wYXJ0aWNpcGFudC1zZWxlY3QgLmZvcm0tZ3JvdXAsXG4jc2VsZWN0LWlubGluZSAucGFydGljaXBhbnQtc2VsZWN0IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4OyB9XG4gICNkdWFsLXNlbGVjdC1tb2RhbCAubXVsdGktc2VsZWN0IC5mb3JtLWdyb3VwLmFjdGl2ZSwgI2R1YWwtc2VsZWN0LW1vZGFsIC5wYXJ0aWNpcGFudC1zZWxlY3QgLmZvcm0tZ3JvdXAuYWN0aXZlLFxuICAjc2VsZWN0LW1vZGFsIC5tdWx0aS1zZWxlY3QgLmZvcm0tZ3JvdXAuYWN0aXZlLFxuICAjc2VsZWN0LWlubGluZSAubXVsdGktc2VsZWN0IC5mb3JtLWdyb3VwLmFjdGl2ZSxcbiAgI3NlbGVjdC1tb2RhbCAucGFydGljaXBhbnQtc2VsZWN0IC5mb3JtLWdyb3VwLmFjdGl2ZSxcbiAgI3NlbGVjdC1pbmxpbmUgLnBhcnRpY2lwYW50LXNlbGVjdCAuZm9ybS1ncm91cC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNkE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9oYWtlbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7IH1cbiAgI2R1YWwtc2VsZWN0LW1vZGFsIC5tdWx0aS1zZWxlY3QgLmZvcm0tZ3JvdXAuZGlzYWJsZWQsICNkdWFsLXNlbGVjdC1tb2RhbCAucGFydGljaXBhbnQtc2VsZWN0IC5mb3JtLWdyb3VwLmRpc2FibGVkLFxuICAjc2VsZWN0LW1vZGFsIC5tdWx0aS1zZWxlY3QgLmZvcm0tZ3JvdXAuZGlzYWJsZWQsXG4gICNzZWxlY3QtaW5saW5lIC5tdWx0aS1zZWxlY3QgLmZvcm0tZ3JvdXAuZGlzYWJsZWQsXG4gICNzZWxlY3QtbW9kYWwgLnBhcnRpY2lwYW50LXNlbGVjdCAuZm9ybS1ncm91cC5kaXNhYmxlZCxcbiAgI3NlbGVjdC1pbmxpbmUgLnBhcnRpY2lwYW50LXNlbGVjdCAuZm9ybS1ncm91cC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiNkdWFsLXNlbGVjdC1tb2RhbCAubXVsdGktc2VsZWN0IC5tb2RhbC10aXRsZSwgI2R1YWwtc2VsZWN0LW1vZGFsIC5wYXJ0aWNpcGFudC1zZWxlY3QgLm1vZGFsLXRpdGxlLFxuI3NlbGVjdC1tb2RhbCAubXVsdGktc2VsZWN0IC5tb2RhbC10aXRsZSxcbiNzZWxlY3QtaW5saW5lIC5tdWx0aS1zZWxlY3QgLm1vZGFsLXRpdGxlLFxuI3NlbGVjdC1tb2RhbCAucGFydGljaXBhbnQtc2VsZWN0IC5tb2RhbC10aXRsZSxcbiNzZWxlY3QtaW5saW5lIC5wYXJ0aWNpcGFudC1zZWxlY3QgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNkdWFsLXNlbGVjdC1tb2RhbCAubXVsdGktc2VsZWN0IC5tb2RhbC10aXRsZTpudGgtb2YtdHlwZSgyKSwgI2R1YWwtc2VsZWN0LW1vZGFsIC5wYXJ0aWNpcGFudC1zZWxlY3QgLm1vZGFsLXRpdGxlOm50aC1vZi10eXBlKDIpLFxuICAjc2VsZWN0LW1vZGFsIC5tdWx0aS1zZWxlY3QgLm1vZGFsLXRpdGxlOm50aC1vZi10eXBlKDIpLFxuICAjc2VsZWN0LWlubGluZSAubXVsdGktc2VsZWN0IC5tb2RhbC10aXRsZTpudGgtb2YtdHlwZSgyKSxcbiAgI3NlbGVjdC1tb2RhbCAucGFydGljaXBhbnQtc2VsZWN0IC5tb2RhbC10aXRsZTpudGgtb2YtdHlwZSgyKSxcbiAgI3NlbGVjdC1pbmxpbmUgLnBhcnRpY2lwYW50LXNlbGVjdCAubW9kYWwtdGl0bGU6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4jZHVhbC1zZWxlY3QtbW9kYWwgLnNpbmdsZS1zZWxlY3QgLmZvcm0tZ3JvdXAuYWN0aXZlIC5vcHRpb24sXG4jc2VsZWN0LW1vZGFsIC5zaW5nbGUtc2VsZWN0IC5mb3JtLWdyb3VwLmFjdGl2ZSAub3B0aW9uLFxuI3NlbGVjdC1pbmxpbmUgLnNpbmdsZS1zZWxlY3QgLmZvcm0tZ3JvdXAuYWN0aXZlIC5vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jZHVhbC1zZWxlY3QtbW9kYWwgLnNpbmdsZS1zZWxlY3QgYnV0dG9uLnN1Ym1pdCxcbiNzZWxlY3QtbW9kYWwgLnNpbmdsZS1zZWxlY3QgYnV0dG9uLnN1Ym1pdCxcbiNzZWxlY3QtaW5saW5lIC5zaW5nbGUtc2VsZWN0IGJ1dHRvbi5zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWxlY3QtaW5saW5lLnNlbGVjdC1pbmxpbmUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWxlY3QtaW5saW5lIC5wYXJ0aWNpcGFudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5bY2xhc3NePVwic2xpY2stbmV4dFwiXSwgW2NsYXNzKj1cIiBzbGljay1uZXh0XCJdLFxuW2NsYXNzXj1cInNsaWNrLXByZXZcIl0sIFtjbGFzcyo9XCIgc2xpY2stcHJldlwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnc3ltYm9scyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4jdGVhc2VyLnNsaWRlciB7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuI3RlYXNlciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDsgfVxuICAjdGVhc2VyIC5pdGVtLmRlYWN0aXZhdGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjZWU0OyB9XG4gICAgI3RlYXNlciAuaXRlbS5kZWFjdGl2YXRlZCAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgI3RlYXNlciAuaXRlbS5kZWFjdGl2YXRlZCAuc2NhbGUge1xuICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuI3RlYXNlciAuc2NhbGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jdGVhc2VyIC5kb3QsICN0ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgI3RlYXNlciBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3RlYXNlciAuZG90LCAjdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsIC5zbGljay1kb3RzIGxpICN0ZWFzZXIgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbiN0ZWFzZXIgLnNsaWRlci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA2MiwgMTA2LCAwLjc1KTsgfVxuICAjdGVhc2VyIC5zbGlkZXItY2FwdGlvbiAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luOiAxMHB4IDAgMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGVhc2VyIC5zbGlkZXItY2FwdGlvbiAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgI3RlYXNlciAuc2xpZGVyLWNhcHRpb24gLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0ZWFzZXIgLnNsaWRlci1jYXB0aW9uIC5zdWJsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLnRlYXNlci13cmFwcGVyIC50ZWFzZXItaW5uZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYXNlci13cmFwcGVyIC50ZWFzZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYXNlci13cmFwcGVyIC50ZWFzZXItaW5uZXIgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGVhc2VyLXdyYXBwZXIgLnRlYXNlci1pbm5lciAudGVhc2VyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC50ZWFzZXItd3JhcHBlciAudGVhc2VyLWlubmVyIC5vdXRlci50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC50ZWFzZXItd3JhcHBlciAudGVhc2VyLWlubmVyIC5vdXRlci50ZXh0IC5taWRkbGUge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stbmV4dDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN0ZWFzZXIuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICN0ZWFzZXIgLnNsaWNrLXByZXYsICN0ZWFzZXIgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAjdGVhc2VyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgI3RlYXNlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICN0ZWFzZXIgLmRvdCwgI3RlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAuc2xpY2stZG90cyBsaSAjdGVhc2VyIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICN0ZWFzZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQ1cHg7IH1cbiAgI3RlYXNlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAjdGVhc2VyIHNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAjdGVhc2VyIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICN0ZWFzZXIgLnNsaWRlci1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICN0ZWFzZXIgLnNsaWRlci1jYXB0aW9uIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI3RlYXNlciAuc2xpZGVyLWNhcHRpb24gLnN1YmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhc2VyIC5sb2FkLWltYWdlLXNwaW5uZXIge1xuICAgIHotaW5kZXg6IDA7IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLmJ1YmJsZSwgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5wbGFjZSAjaXRpbmVyYXJ5IC5idWJibGUsICNpdGluZXJhcnkgI2xpc3QgLnBsYWNlIC5idWJibGUtc21hbGwsICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAucGxhY2UgI2l0aW5lcmFyeSAuYnViYmxlLXNtYWxsLCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSAuYnViYmxlLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgI2l0aW5lcmFyeSAuYnViYmxlLFxuI2l0aW5lcmFyeSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgLmJ1YmJsZSwgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLnBsYWNlICNpdGluZXJhcnkgLmJ1YmJsZSwgI2l0aW5lcmFyeSAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgI2l0aW5lcmFyeSAuYnViYmxlLFxuI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgI2l0aW5lcmFyeS13cmFwcGVyIC5idWJibGUsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlIC5idWJibGUsXG4jaXRpbmVyYXJ5ICNsaXN0IC5wbGFjZSAjaXRpbmVyYXJ5LXdyYXBwZXIgLmJ1YmJsZS1zbWFsbCxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAucGxhY2UgLmJ1YmJsZS1zbWFsbCxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgLmJ1YmJsZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSAjaXRpbmVyYXJ5LXdyYXBwZXIgLmJ1YmJsZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgLmJ1YmJsZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5wbGFjZSAjaXRpbmVyYXJ5LXdyYXBwZXIgLmJ1YmJsZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUsXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlICNpdGluZXJhcnktd3JhcHBlciAuYnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWViZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDU7IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAubGluZSwgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0ICNpdGluZXJhcnkgLmxpbmUsICNpdGluZXJhcnkgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxpbmUsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnkgLmxpbmUsXG4jaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAjaXRpbmVyYXJ5IC5saW5lLCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0ICNpdGluZXJhcnkgLmhpZ2hsaWdodC1saW5lLFxuI2l0aW5lcmFyeSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSwgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmhpZ2hsaWdodCAjaXRpbmVyYXJ5IC5oaWdobGlnaHQtbGluZSwgI2l0aW5lcmFyeSAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxpbmUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5saW5lLCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSwgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgI2l0aW5lcmFyeSAuaGlnaGxpZ2h0LWxpbmUsXG4jaXRpbmVyYXJ5ICNsaXN0ICNpdGluZXJhcnktd3JhcHBlciAubGluZSxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGluZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnktd3JhcHBlciAubGluZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGluZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzICNpdGluZXJhcnktd3JhcHBlciAubGluZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgI2l0aW5lcmFyeS13cmFwcGVyIC5oaWdobGlnaHQtbGluZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgI2l0aW5lcmFyeS13cmFwcGVyIC5oaWdobGlnaHQtbGluZSxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxpbmUsXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeS13cmFwcGVyIC5saW5lLFxuI2l0aW5lcmFyeS13cmFwcGVyICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSxcbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0ICNpdGluZXJhcnktd3JhcHBlciAuaGlnaGxpZ2h0LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAycHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAuZmlyc3QtYm94LCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgI2l0aW5lcmFyeSAuZmlyc3QtYm94LCAjaXRpbmVyYXJ5ICNsaXN0IC5sYXN0LWJveC1ib29raW5nLCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgI2l0aW5lcmFyeSAubGFzdC1ib3gtYm9va2luZywgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gsICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAjaXRpbmVyYXJ5IC5sYXN0LWJveCwgI2l0aW5lcmFyeSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5maXJzdC1ib3gsXG4jaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5maXJzdC1ib3gsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzICNpdGluZXJhcnkgLmZpcnN0LWJveCwgI2l0aW5lcmFyeSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnkgLmxhc3QtYm94LFxuI2l0aW5lcmFyeSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzICNpdGluZXJhcnkgLmxhc3QtYm94LCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeSAuZmlyc3QtYm94LCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5sYXN0LWJveCxcbiNpdGluZXJhcnkgI2xpc3QgI2l0aW5lcmFyeS13cmFwcGVyIC5maXJzdC1ib3gsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmZpcnN0LWJveCxcbiNpdGluZXJhcnkgI2xpc3QgI2l0aW5lcmFyeS13cmFwcGVyIC5sYXN0LWJveC1ib29raW5nLFxuI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5sYXN0LWJveC1ib29raW5nLFxuI2l0aW5lcmFyeSAjbGlzdCAjaXRpbmVyYXJ5LXdyYXBwZXIgLmxhc3QtYm94LFxuI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5sYXN0LWJveCxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeS13cmFwcGVyIC5maXJzdC1ib3gsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmZpcnN0LWJveCxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzICNpdGluZXJhcnktd3JhcHBlciAuZmlyc3QtYm94LFxuI2l0aW5lcmFyeS13cmFwcGVyICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5sYXN0LWJveCxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnktd3JhcHBlciAubGFzdC1ib3gsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxhc3QtYm94LFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgI2l0aW5lcmFyeS13cmFwcGVyIC5sYXN0LWJveCxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmZpcnN0LWJveCxcbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5LXdyYXBwZXIgLmZpcnN0LWJveCxcbiNpdGluZXJhcnktd3JhcHBlciAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxhc3QtYm94LFxuI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnktd3JhcHBlciAubGFzdC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7IH1cblxuI2l0aW5lcmFyeSAuc3BlY2lhbCxcbiNpdGluZXJhcnktd3JhcHBlciAuc3BlY2lhbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5QjdDQzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaXRpbmVyYXJ5IC5zcGVjaWFsLFxuICAgICNpdGluZXJhcnktd3JhcHBlciAuc3BlY2lhbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbiNpdGluZXJhcnkgI2ludHJvIC5tZXNzYWdlLFxuI2l0aW5lcmFyeS13cmFwcGVyICNpbnRybyAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMTBweCA2cHggMTBweDsgfVxuXG4jaXRpbmVyYXJ5ICNsaXN0IC5ib3gsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDsgfVxuICAjaXRpbmVyYXJ5ICNsaXN0IC5ib3ggLm5leHRQb3J0LFxuICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveCAubmV4dFBvcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRvcDogLTJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2lubGluZUltYWdlcy9iZ19mbGFnX25vcm1hbF9ib2R5X3RhYmxldEAyeC5wbmdcIik7XG4gICAgcGFkZGluZzogM3B4IDhweCAwcHggMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94IC5uZXh0UG9ydCxcbiAgICAgICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94IC5uZXh0UG9ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94IC5uZXh0UG9ydCxcbiAgICAgICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94IC5uZXh0UG9ydCB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpdGluZXJhcnkgI2xpc3QgLmJveCAubmV4dFBvcnQsXG4gICAgICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveCAubmV4dFBvcnQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweCAwcHggMThweDsgfSB9XG4gICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94IC5uZXh0UG9ydDo6YWZ0ZXIsXG4gICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5ib3ggLm5leHRQb3J0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaXRpbmVyYXJ5ICNsaXN0IC5ib3ggLm5leHRQb3J0OjphZnRlcixcbiAgICAgICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5ib3ggLm5leHRQb3J0OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICNpdGluZXJhcnkgI2xpc3QgLmJveCAubmV4dFBvcnQ6OmFmdGVyLFxuICAgICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94IC5uZXh0UG9ydDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00cHg7IH1cbiAgI2l0aW5lcmFyeSAjbGlzdCAuYm94LmRpc2FibGUsXG4gICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94LmRpc2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7IH1cbiAgICAjaXRpbmVyYXJ5ICNsaXN0IC5ib3guZGlzYWJsZSAubmV4dFBvcnQsXG4gICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5ib3guZGlzYWJsZSAubmV4dFBvcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5saW5lSW1hZ2VzL2JnX2ZsYWdfaW5hY3RpdmVfYm9keV90YWJsZXRAMngucG5nXCIpO1xuICAgICAgcGFkZGluZzogM3B4IDhweCAwcHggMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpdGluZXJhcnkgI2xpc3QgLmJveC5kaXNhYmxlIC5uZXh0UG9ydCxcbiAgICAgICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5ib3guZGlzYWJsZSAubmV4dFBvcnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0LFxuICAgICAgICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveC5kaXNhYmxlIC5uZXh0UG9ydCB7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0LFxuICAgICAgICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmJveC5kaXNhYmxlIC5uZXh0UG9ydCB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEycHggMHB4IDE4cHg7IH0gfVxuICAgICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0OjphZnRlcixcbiAgICAgICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpdGluZXJhcnkgI2xpc3QgLmJveC5kaXNhYmxlIC5uZXh0UG9ydDo6YWZ0ZXIsXG4gICAgICAgICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5ib3guZGlzYWJsZSAubmV4dFBvcnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgI2l0aW5lcmFyeSAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0OjphZnRlcixcbiAgICAgICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuYm94LmRpc2FibGUgLm5leHRQb3J0OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNHB4OyB9XG5cbiNpdGluZXJhcnkgI2xpc3QgLmlubmVyLWJveCxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuaW5uZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDEwcHggMTZweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNpdGluZXJhcnkgI2xpc3QgLmRhdGUsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpdGluZXJhcnkgI2xpc3QgLmRhdGUsXG4gICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UsXG4gICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5wbGFjZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICNpdGluZXJhcnkgI2xpc3QgLnBsYWNlLmJvb2tpbmcsXG4gICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAucGxhY2UuYm9va2luZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpdGluZXJhcnkgI2xpc3QgLnBsYWNlLmJvb2tpbmcsXG4gICAgICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlLmJvb2tpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLnRleHQsXG4gICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAucGxhY2UgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAjaXRpbmVyYXJ5ICNsaXN0IC5wbGFjZSAuYnViYmxlLFxuICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlIC5idWJibGUge1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgICAjaXRpbmVyYXJ5ICNsaXN0IC5wbGFjZSAuYnViYmxlLmRpc2FibGUsXG4gICAgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5wbGFjZSAuYnViYmxlLmRpc2FibGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1Y2VlNDsgfVxuICAjaXRpbmVyYXJ5ICNsaXN0IC5wbGFjZSAuYnViYmxlLXNtYWxsLFxuICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlIC5idWJibGUtc21hbGwge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLmJ1YmJsZS1zbWFsbC5kaXNhYmxlLFxuICAgICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAucGxhY2UgLmJ1YmJsZS1zbWFsbC5kaXNhYmxlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NWNlZTQ7IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAubGluZS1vdmVyLWJ1YmJsZS1zbWFsbCxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGluZS1vdmVyLWJ1YmJsZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDk1JTtcbiAgYm90dG9tOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAuZmlyc3QtYm94LFxuI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5maXJzdC1ib3gge1xuICBoZWlnaHQ6IDIwMCU7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1MCU7IH1cbiAgI2l0aW5lcmFyeSAjbGlzdCAuZmlyc3QtYm94LmRpc2FibGUsXG4gICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAuZmlyc3QtYm94LmRpc2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7IH1cblxuI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gtYm9va2luZyxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGFzdC1ib3gtYm9va2luZyB7XG4gIGhlaWdodDogMzclO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDA7IH1cbiAgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gtYm9va2luZy5kaXNhYmxlLFxuICAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmxhc3QtYm94LWJvb2tpbmcuZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDsgfVxuXG4jaXRpbmVyYXJ5ICNsaXN0IC5sYXN0LWJveCxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGFzdC1ib3gge1xuICBoZWlnaHQ6IDMwMCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlOyB9XG4gICNpdGluZXJhcnkgI2xpc3QgLmxhc3QtYm94LmRpc2FibGUsXG4gICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGFzdC1ib3guZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDsgfVxuXG4jaXRpbmVyYXJ5ICNsaXN0IC5saW5lLWJldHdlZW4tYm94LFxuI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5saW5lLWJldHdlZW4tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjOyB9XG5cbiNpdGluZXJhcnkgI2xpc3QgLm5vLWJvb2tpbmdzLXRleHQsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLm5vLWJvb2tpbmdzLXRleHQge1xuICBtYXJnaW46IDZweCAwIDhweCAyNHB4OyB9XG5cbi53YWl0LWxpc3RlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAycHggMCA3cHggMjRweDtcbiAgcGFkZGluZzogN3B4IDlweCA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjdjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2FpdC1saXN0ZWQge1xuICAgICAgbWFyZ2luOiAycHggMCA3cHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDExcHggOXB4IDEwcHggMTJweDsgfSB9XG5cbi53YWl0LWxpc3RlZC1wYXJ0aWNpcGFudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgN3B4IDA7XG4gIHBhZGRpbmc6IDdweCA5cHggNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7IH1cblxuLnNlbGVjdC1pbmxpbmUgLndhaXQtbGlzdGVkLXBhcnRpY2lwYW50IHtcbiAgbWFyZ2luOiAwIDAgMTRweCAwOyB9XG5cbi53YWl0LWxpc3RlZC1wb2ludDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjOyB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC53YWl0LWxpc3RlZC1wb2ludDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5pbmZvLWJveC53YWl0LWxpc3RlZC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWJveC53YWl0LWxpc3RlZC1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gtYm9va2luZywgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gsICNpdGluZXJhcnkgI2xpc3QgLmxpbmUsICNpdGluZXJhcnkgI2xpc3QgLmxpbmUtYmV0d2Vlbi1ib3gsICNpdGluZXJhcnkgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxhc3QtYm94LCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5sYXN0LWJveCxcbiAgI2l0aW5lcmFyeSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzICNpdGluZXJhcnkgLmxhc3QtYm94LCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5saW5lLFxuICAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAjaXRpbmVyYXJ5IC5saW5lLCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5saW5lLWJldHdlZW4tYm94LCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5saW5lLWJldHdlZW4tYm94LFxuICAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLWJldHdlZW4tYm94LCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAjaXRpbmVyYXJ5IC5saW5lLWJldHdlZW4tYm94LCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0ICNpdGluZXJhcnkgLmhpZ2hsaWdodC1saW5lLFxuICAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0ICNpdGluZXJhcnkgLmhpZ2hsaWdodC1saW5lLCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5IC5sYXN0LWJveCxcbiAgI2l0aW5lcmFyeSAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxhc3QtYm94LCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgI2l0aW5lcmFyeSAubGFzdC1ib3gsICNpdGluZXJhcnkgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5saW5lLCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeSAubGluZSxcbiAgI2l0aW5lcmFyeSAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxpbmUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAjaXRpbmVyYXJ5IC5saW5lLCAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZS1iZXR3ZWVuLWJveCwgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnkgLmxpbmUtYmV0d2Vlbi1ib3gsXG4gICNpdGluZXJhcnkgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLWJldHdlZW4tYm94LCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgI2l0aW5lcmFyeSAubGluZS1iZXR3ZWVuLWJveCwgI2l0aW5lcmFyeSAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0ICNpdGluZXJhcnkgLmhpZ2hsaWdodC1saW5lLFxuICAjaXRpbmVyYXJ5ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSwgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgI2l0aW5lcmFyeSAuaGlnaGxpZ2h0LWxpbmUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbGVmdDogMjJweDsgfVxuICAjaXRpbmVyYXJ5ICNpbnRybyAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDZweCAxNXB4OyB9XG4gICNpdGluZXJhcnkgI2xpc3QgLmlubmVyLWJveCB7XG4gICAgcGFkZGluZzogMTZweCAxNXB4IDIwcHggMTVweDsgfVxuICAjaXRpbmVyYXJ5ICNsaXN0IC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLnRleHQge1xuICAgIGxlZnQ6IDMzcHg7IH1cbiAgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLmJ1YmJsZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICNpdGluZXJhcnkgI2xpc3QgLnBsYWNlIC5idWJibGUtc21hbGwge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAjaXRpbmVyYXJ5ICNsaXN0IC5maXJzdC1ib3gge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbGVmdDogN3B4OyB9XG4gICNpdGluZXJhcnkgI2xpc3QgLmxpbmUtb3Zlci1idWJibGUtc21hbGwge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbGVmdDogN3B4OyB9XG4gICNpdGluZXJhcnkgI2xpc3QgLmxpbmUtYmV0d2Vlbi1ib3gge1xuICAgIGhlaWdodDogOHB4OyB9IH1cblxuZm9ybSNhcnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0jYXJ0LXNlYXJjaCAuYnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA2MXB4OyB9XG4gICAgZm9ybSNhcnQtc2VhcmNoIC5idWxsIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I2REZGMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0jYXJ0LXNlYXJjaCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgZm9ybSNhcnQtc2VhcmNoIGJ1dHRvbiAuZ2xhc3Mge1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogZW1haWwgdHJpZ2dlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVtYWlsLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5lbWFpbC10cmlnZ2VyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZERkYxO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtdHJpZ2dlciBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuZW1haWwtdHJpZ2dlciBpbnB1dDppbnZhbGlkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNBOTQ0NDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLXRyaWdnZXIgaW5wdXQ6aW52YWxpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuZW1haWwtdHJpZ2dlciAuaGFzLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNBOTQ0NDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLXRyaWdnZXIgLmhhcy1lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuZW1haWwtdHJpZ2dlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNkE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLXRyaWdnZXIgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgLmVtYWlsLXRyaWdnZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNkE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGlsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC00cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzI2OTJkODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbGUtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAudGlsZS1sYWJlbC51bmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzdhYjdjYzsgfVxuICAudGlsZS1sYWJlbC5ib29rZWQge1xuICAgIGJhY2tncm91bmQ6ICMyNTNFNkEgIWltcG9ydGFudDsgfVxuICAudGlsZS1sYWJlbC5yaWdodCB7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50aWxlLWxhYmVsLmluc2V0IHtcbiAgICB0b3A6IDNweDsgfVxuICAudGlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC04cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggOHB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyNTNFNkEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRpbGUtbGFiZWwucmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA0cHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzI1M0U2QSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uaXRlbS5kZWFjdGl2YXRlZCAudGlsZS1sYWJlbCB7XG4gIHRvcDogMDsgfVxuXG4udG9nZ2xlLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjdjYztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b2dnbGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC50b2dnbGUtdGV4dCAudG9nZ2xlLXRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDA7IH1cbiAgLnRvZ2dsZS10ZXh0IC50b2dnbGUtdGV4dC1ib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDE0cHggMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9nZ2xlLXRleHQgLnRvZ2dsZS10ZXh0LWJveC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEyMiwgMTgzLCAyMDQsIDApIDAlLCAjN2FiN2NjIDEwMCUpOyB9XG4gIC50b2dnbGUtdGV4dCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMTRweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50b2dnbGUtdGV4dCAuYnV0dG9uLm1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2dnbGUtdGV4dCAuYnV0dG9uLmxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZS10ZXh0LmFjdGl2ZSAudG9nZ2xlLXRleHQtYm94LWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50b2dnbGUtdGV4dC5hY3RpdmUgLnRvZ2dsZS10ZXh0LWJveC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZS10ZXh0LmFjdGl2ZSAuYnV0dG9uLm1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZS10ZXh0LmFjdGl2ZSAuYnV0dG9uLmxlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWktbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxNnB4IDAgMCAycHg7IH1cbiAgLnBhaS1sYWJlbCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWktbGFiZWwgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLnBhaS1sYWJlbCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2lubGluZUltYWdlcy9wYWlfMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWktbGFiZWwge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucGFpLWxhYmVsIC50ZXh0IHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDQycHg7IH1cbiAgICAgIC5wYWktbGFiZWwgLmljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuI3ZlbnVlLWRldGFpbCAucGFpLWxhYmVsIHtcbiAgbWFyZ2luOiAtNHB4IDAgMTZweCAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3ZlbnVlLWRldGFpbCAucGFpLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFydHBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZSAqL1xuLm9ubHkteHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xuICAub25seS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBTbWFsbCBzY3JlZW4gLyB0YWJsZXQgKi9cbi5vbmx5LXNtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25seS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcCAqL1xuLm9ubHktbWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vbmx5LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcCAqL1xuLm9ubHktbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub25seS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3AgKi9cbi5vbmx5LXhsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vbmx5LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNhYm9hcmQgLmNlbnRlci5pbml0aWFsIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuXG4jYWJvYXJkIC5oZWFkZXIgLmljb24tYWJvYXJkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbiNhYm9hcmQgLmltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4jYWJvYXJkIC5vdXRlci50ZXh0LnNtYXJ0cGhvbmUge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cblxuI2Fib2FyZCAuaWNvbi1lbnRlcnRhaW5tZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxN3B4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNhYm9hcmQgLmljb24tcmVsYXhhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYWJvYXJkIC5pY29uLWtpZHMtdGVlbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjExcHggLTE1OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Fib2FyZCAuaWNvbi1zaG9wcGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYWJvYXJkIC5pY29uLXNwb3J0cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYWJvYXJkIC5pY29uLWJlYXV0eSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNhYm9hcmQgLmljb24tZXhjdXJzaW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTIxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Fib2FyZCAuaWNvbi1lZHV0YWlubWVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDZweCAtMTA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYWJvYXJkIC5pY29uLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE1OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Fib2FyZCAuaWNvbi1ob3NwaXRhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTFweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYWJvYXJkIC5pY29uLWt1bnN0Z3VpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Fib2FyZCAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhYm9hcmQgLmNlbnRlci5pbml0aWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Fib2FyZCAuaGVhZGVyIC5pY29uLWFib2FyZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA2cHggLTUzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNhYm9hcmQgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2Fib2FyZCAuaWNvbi1mb29kLWJldmVyYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtNDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Fib2FyZCAuaWNvbi1lbnRlcnRhaW5tZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNhYm9hcmQgLmljb24tcmVsYXhhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYWJvYXJkIC5pY29uLWtpZHMtdGVlbnMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0yNjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Fib2FyZCAuaWNvbi1zaG9wcGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggLTM1MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYWJvYXJkIC5pY29uLXNwb3J0cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggLTQ0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYWJvYXJkIC5pY29uLWJlYXV0eSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTg4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNhYm9hcmQgLmljb24tZXhjdXJzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xNzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Fib2FyZCAuaWNvbi1lZHV0YWlubWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE3NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYWJvYXJkIC5pY29uLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IC0yNjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Fib2FyZCAuaWNvbi1ob3NwaXRhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYWJvYXJkIC5pY29uLWt1bnN0Z3VpZGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jZGlzdHJpYnV0aW9uIC5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAubS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWNvbnN1bXB0aW9uLFxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tZ2VudXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtNDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWVudGVydGFpbm1lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLXJlbGF4YXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWtpZHN0ZWVucyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tc2hvcHBpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0xNzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWZpdG5lc3MsXG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1zcG9ydCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTIyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tYmVhdXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWVkdXRhaW5tZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC04OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTEzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tcmVzdGF1cmFudHNiaXN0cm9zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1iYXJzbG91bmdlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1zcGEsXG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1zcGFzZWEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0yMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWhhaXJkcmVzc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1rb3NtZXRpa3N0dWRpbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTg4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1ib2FyZGFiYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWd1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Rpc3RyaWJ1dGlvbiBbY2xhc3NePVwiaWNvbi1cIl0sICNkaXN0cmlidXRpb24gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI2Rpc3RyaWJ1dGlvbiAuaWNvbi1hZ2VuZGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggLTUzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGlzdHJpYnV0aW9uIC5pY29uLXN0YW5kb3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxN3B4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLmljb24tZ2VudXNzLCAjZGlzdHJpYnV0aW9uIC5pY29uLWNvbnN1bXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC01M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Rpc3RyaWJ1dGlvbiAuaWNvbi1lbnRlcnRhaW5tZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxN3B4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLmljb24tcmVsYXhhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGlzdHJpYnV0aW9uIC5pY29uLWtpZHN0ZWVucyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTFweCAtMTU4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGlzdHJpYnV0aW9uIC5pY29uLXNob3BwaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLmljb24tZml0bmVzcywgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1zcG9ydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGlzdHJpYnV0aW9uIC5pY29uLWJlYXV0eSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLmljb24tZWR1dGFpbm1lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA2cHggLTEwNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Rpc3RyaWJ1dGlvbiAuaWNvbi1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLmljb24tcmVzdGF1cmFudHNiaXN0cm9zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLmljb24tYmFyc2xvdW5nZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGlzdHJpYnV0aW9uIC5pY29uLXNwYSwgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1zcGFzZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggLTI2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Rpc3RyaWJ1dGlvbiAuaWNvbi1oYWlyZHJlc3NlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTU4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGlzdHJpYnV0aW9uIC5pY29uLWtvc21ldGlrc3R1ZGlvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC04OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Rpc3RyaWJ1dGlvbiAuaWNvbi1ib2FyZGFiYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC01M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Rpc3RyaWJ1dGlvbiAuaWNvbi1ndWVzdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNkaXN0cmlidXRpb24gLnR5cGUtdmVudWUtc3ltYm9sLXN1YnBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAudHlwZS12ZW51ZS1zeW1ib2wtc3VicGFnZSAudHVpY2ljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNS41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNkaXN0cmlidXRpb24gLnR5cGUtdmVudWUtc3ltYm9sLXN1YnBhZ2UgLnR1aWNpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNkaXN0cmlidXRpb24gLnR5cGUtdmVudWUtc3ltYm9sLXN1YnBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXG4jZGlzdHJpYnV0aW9uLnN0YXRpYyAuaGVhZGVyLCAjZGlzdHJpYnV0aW9uLnN0YXRpYyAuaGVhZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbiNkaXN0cmlidXRpb24uc3RhdGljIC5jb250ZW50Ym94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZGlzdHJpYnV0aW9uLnN0YXRpYyAuY29udGVudGJveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTsgfSB9XG4gICNkaXN0cmlidXRpb24uc3RhdGljIC5jb250ZW50Ym94IC50dWljaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1LjVlbTsgfVxuXG4jZGlzdHJpYnV0aW9uLnN0YXRpYyAuaW50cm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZGlzdHJpYnV0aW9uLnN0YXRpYyAuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZGlzdHJpYnV0aW9uLnN0YXRpYyAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHggMjBweDsgfSB9XG5cbiNkaXN0cmlidXRpb24uc3RhdGljIC5ib3gtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNkaXN0cmlidXRpb24uc3RhdGljIC5iaWdib3gtdCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgI2Rpc3RyaWJ1dGlvbi5zdGF0aWMgLm1lZGJveC10IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjZGlzdHJpYnV0aW9uLnN0YXRpYyAudHVpY2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNi41ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAqIF9maXRuZXNzLnNjc3NcbiAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tZ2VudXNzLFxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tY29uc3VtcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC01M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tZW50ZXJ0YWlubWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggLTE1OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tcmVsYXhhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24ta2lkc3RlZW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTFweCAtMTU4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1zaG9wcGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTIxMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tZml0bmVzcyxcbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLXNwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1iZWF1dHkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tZWR1dGFpbm1lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNnB4IC0xMDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLXJlc3RhdXJhbnRzYmlzdHJvcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tYmFyc2xvdW5nZXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tc3BhLFxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tc3Bhc2VhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmhlYWRlciAuaWNvbi1oYWlyZHJlc3NlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24ta29zbWV0aWtzdHVkaW8ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xMDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaGVhZGVyIC5pY29uLWJvYXJkYWJjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC01M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5oZWFkZXIgLmljb24tZ3Vlc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTE1OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIFtjbGFzc149XCJpY29uLVwiXSwgI2Rpc3RyaWJ1dGlvbiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNkaXN0cmlidXRpb24gLmljb24tYWdlbmRhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTJweCAtMTMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLXN0YW5kb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTJweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLWdlbnVzcywgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1jb25zdW1wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggLTEzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4IDEwMjZweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1lbnRlcnRhaW5tZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTJweCAtMzk2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLXJlbGF4YXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTZweCAxMDI2cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmljb24ta2lkc3RlZW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtMzk2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLXNob3BwaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjBweCAtNTI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLXNwb3J0LCAjZGlzdHJpYnV0aW9uIC5pY29uLWZpdG5lc3Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2MHB4IC02NjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTZweCAxMDI2cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmljb24tYmVhdXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLWVkdXRhaW5tZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2MHB4IC0zOTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTZweCAxMDI2cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmljb24tcmVzdGF1cmFudHNiaXN0cm9zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLWJhcnNsb3VuZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLXNwYSwgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1zcGFzZWEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IC02NjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTZweCAxMDI2cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmljb24taGFpcmRyZXNzZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zOTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTZweCAxMDI2cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNkaXN0cmlidXRpb24gLmljb24taGFpcmRyZXNzZXIubWVkLXRpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMzhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYzNHB4IDYxNnB4O1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIGhlaWdodDogNzlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjZGlzdHJpYnV0aW9uIC5pY29uLWtvc21ldGlrc3R1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAtMTU4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MzRweCA2MTZweDtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1ib2FyZGFiYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTEzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4IDEwMjZweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rpc3RyaWJ1dGlvbiAuaWNvbi1ndWVzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTM5NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4IDEwMjZweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYWdlbmRhIC5oaWdobGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjUzRTZBO1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uYWdlbmRhIC5pY29uLWFnZW5kYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmFnZW5kYSAuaWNvbi1wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0xNzZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmFnZW5kYSAuaGVhZC1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmFnZW5kYSBoMywgLmFnZW5kYSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uYWdlbmRhIC5jb250ZW50Ym94IC50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWdlbmRhIC5jb250ZW50Ym94IC5pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5hZ2VuZGEgLmNvbnRlbnRib3ggLm91dGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZ2VuZGEgLmNvbnRlbnRib3ggLm91dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmFnZW5kYSAuY29udGVudGJveCAub3V0ZXIgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWF4LWhlaWdodDogMS4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWdlbmRhIC5jb250ZW50Ym94IC5vdXRlciAudGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IDEuM2VtO1xuICAgIG1pbi1oZWlnaHQ6IDEuM2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuYWdlbmRhIC5jb250ZW50Ym94IC5vdXRlciAudGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDYsIDIzNSwgMjQ0LCAwKSwgI2NlZWJmNCAxMDAlKTsgfVxuICAuYWdlbmRhIC5jb250ZW50Ym94IC5vdXRlciAuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNHB4OyB9XG4gIC5hZ2VuZGEgLmNvbnRlbnRib3ggLm91dGVyIC5kb3VibGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1heC1oZWlnaHQ6IDIuNGVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZ2VuZGEgLmNvbnRlbnRib3ggLm91dGVyIC5kb3VibGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmFnZW5kYSAuY29udGVudGJveCAub3V0ZXIgLmRvdWJsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwNiwgMjM1LCAyNDQsIDApLCAjY2VlYmY0IDEwMCUpOyB9XG4gIC5hZ2VuZGEgLmNvbnRlbnRib3ggLm91dGVyIC5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZ2VuZGEgLmNvbnRlbnRib3ggLm91dGVyIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4uYWdlbmRhICNwcmljZS1kaXNwbGF5IC5maWx0ZXItZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmFnZW5kYSAuZHVhbC1zZWxlY3QtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWdlbmRhIC5kdWFsLXNlbGVjdC1ib3ggc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmRhIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmFnZW5kYSAuY29udGVudGJveCAuaW5uZXIge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuYWdlbmRhIC5jb250ZW50Ym94IC5vdXRlciAuYm90dG9tIHtcbiAgICBib3R0b206IC0xN3B4OyB9IH1cblxuLmFydC5saXN0IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcnQubGlzdCAuaW1hZ2UgLnNjYWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0Lmxpc3QgZm9ybSB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uYXJ0Lmxpc3QgLmljb24ta3Vuc3RndWlkZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTc2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5hcnQubGlzdCAuaGVhZC1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmFydC5saXN0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5hcnQubGlzdCAuY29udGVudGJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLmlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5hcnQubGlzdCAuY29udGVudGJveCAub3V0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnQubGlzdCAuY29udGVudGJveCAub3V0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLm91dGVyIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLm91dGVyIC50aXRsZSwgLmFydC5saXN0IC5jb250ZW50Ym94IC5vdXRlciAuYm90dG9tIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWluLWhlaWdodDogMS4zZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLm91dGVyIC50aXRsZTphZnRlciwgLmFydC5saXN0IC5jb250ZW50Ym94IC5vdXRlciAuYm90dG9tOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwNiwgMjM1LCAyNDQsIDApLCAjY2VlYmY0IDEwMCUpOyB9XG4gICAgLmFydC5saXN0IC5jb250ZW50Ym94IC5vdXRlciAuYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuICAgIC5hcnQubGlzdCAuY29udGVudGJveCAub3V0ZXIgLmRvdWJsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNGVtO1xuICAgICAgbWluLWhlaWdodDogMi40ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnQubGlzdCAuY29udGVudGJveCAub3V0ZXIgLmRvdWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLm91dGVyIC5kb3VibGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA2LCAyMzUsIDI0NCwgMCksICNjZWViZjQgMTAwJSk7IH1cblxuLmFydC5saXN0IC5pdGVtLWxpc3QgLmNvbnRlbnRib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnQubGlzdCAuaXRlbS1saXN0IC5jb250ZW50Ym94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnQubGlzdCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5hcnQubGlzdCAuY29udGVudGJveCAuaW5uZXIge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuYXJ0Lmxpc3QgLmNvbnRlbnRib3ggLm91dGVyIC5ib3R0b20ge1xuICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuXG4uYXJ0Lml0ZW0gLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYXJ0Lml0ZW0gLmltYWdlIC5zY2FsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbi5hcnQuaXRlbSAuY29udGVudGJveCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmFydC5pdGVtIC5jb250ZW50Ym94IFtjbGFzc149XCJpY29uLVwiXSwgLmFydC5pdGVtIC5jb250ZW50Ym94IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5hcnQuaXRlbSAuY29udGVudGJveCAuaWNvbi1zdGFuZG9ydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0Lml0ZW0gLmNvbnRlbnRib3ggLmljb24tc3RhbmRvcnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYXJ0Lml0ZW0gLmNvbnRlbnRib3ggLmljb24ta3Vuc3RndWlkZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0Lml0ZW0gLmNvbnRlbnRib3ggLmljb24ta3Vuc3RndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5hcnQuaXRlbSAuc3RhbmRvcnQtbm8tdmVudWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydC5pdGVtIC5zdGFuZG9ydC1uby12ZW51ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5hcnQuaXRlbSAuc3RhbmRvcnQtbm8tdmVudWUgLmljb24tc3RhbmRvcnQtbm8tdmVudWUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NnB4IDE3MXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0Lml0ZW0gLnN0YW5kb3J0LW5vLXZlbnVlIC5pY29uLXN0YW5kb3J0LW5vLXZlbnVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjBweCAyMTRweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDZweDsgfSB9XG5cbi5hcnQuaXRlbSBmb3JtIHtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5hcnQuaXRlbSAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydC5pdGVtIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4jYm9hcmRhY2NvdW50IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbiNib2FyZGFjY291bnQgLnVuZGVybGluZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jYm9hcmRhY2NvdW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2JvYXJkYWNjb3VudCBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbiNib2FyZGFjY291bnQgaHIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0ZCNkM4O1xuICBjbGVhcjogYm90aDsgfVxuXG4jYm9hcmRhY2NvdW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYm9hcmRhY2NvdW50IC50YWJsZS1ib29raW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAjYm9hcmRhY2NvdW50IC50YWJsZS1ib29raW5nIC5sZWZ0LCAjYm9hcmRhY2NvdW50IC50YWJsZS1ib29raW5nICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0LCAjd2VhdGhlciAudGFibGV2aWV3ICNib2FyZGFjY291bnQgLnRhYmxlLWJvb2tpbmcgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTMycHg7IH1cblxuI2JvYXJkYWNjb3VudCAuZmxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4jYm9hcmRhY2NvdW50IC5oZWxsbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNib2FyZGFjY291bnQgLmhlbGxvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI2JvYXJkYWNjb3VudCAuZmlsdGVyLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuI2JvYXJkYWNjb3VudCAudGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICNib2FyZGFjY291bnQgLnRhYmxlIC5yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICNib2FyZGFjY291bnQgLnRhYmxlIC5yb3cgLmNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgI2JvYXJkYWNjb3VudCAudGFibGUgLnJvdyAuY2VsbC5ib3JkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0ZCNkM4OyB9XG4gICAgICAgICNib2FyZGFjY291bnQgLnRhYmxlIC5yb3cgLmNlbGwuYm9yZGVyLm5vcGFkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgICNib2FyZGFjY291bnQgLnRhYmxlIC5yb3cgLmNlbGwucmlnaHQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2JvYXJkYWNjb3VudCAudGFibGUtcG9zdGluZ3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjYm9hcmRhY2NvdW50IC50YWJsZS1wb3N0aW5ncyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdGQjZDODsgfVxuICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cuYm9yZGVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cuYm9yZGVyZWQgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2JvYXJkYWNjb3VudCAudGFibGUtcG9zdGluZ3MgLnJvdyAuY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwuYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4OyB9XG4gICAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwuYm9yZGVyLm5vcGFkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgI2JvYXJkYWNjb3VudCAudGFibGUtcG9zdGluZ3MgLnJvdyAuY2VsbC5mbG9hdC1zbWFydHBob25lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuI2JvYXJkYWNjb3VudCAuYXN0ZXJpc2sge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2JvYXJkYWNjb3VudCBociB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgI2JvYXJkYWNjb3VudCAudGFibGUtYm9va2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICNib2FyZGFjY291bnQgLnRhYmxlLWJvb2tpbmcgLmxlZnQsICNib2FyZGFjY291bnQgLnRhYmxlLWJvb2tpbmcgI3dlYXRoZXIgLnRhYmxldmlldyAucmlnaHQsICN3ZWF0aGVyIC50YWJsZXZpZXcgI2JvYXJkYWNjb3VudCAudGFibGUtYm9va2luZyAucmlnaHQge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICNib2FyZGFjY291bnQgLmZpbHRlci1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2JvYXJkYWNjb3VudCAudGFibGUgLmNlbGwuYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAjYm9hcmRhY2NvdW50IC50YWJsZS1wb3N0aW5ncyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgI2JvYXJkYWNjb3VudCAudGFibGUtcG9zdGluZ3MgLnJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwuYm9yZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdGQjZDODsgfVxuICAgICAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwuYm9yZGVyLm5vcGFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICNib2FyZGFjY291bnQgLnRhYmxlLXBvc3RpbmdzIC5yb3cgLmNlbGwuZmxvYXQtc21hcnRwaG9uZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2JvYXJkYWNjb3VudCAuYXN0ZXJpc2sge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH0gfVxuXG4jYnJpZGdlIC5oZWFkZXIgLmljb24tYnJ1ZWNrZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtODhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuI2JyaWRnZSAubW9sbGVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2JyaWRnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYnJpZGdlIC50YWJsZXZpZXcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7IH1cbiAgI2JyaWRnZSAudGFibGV2aWV3IC5sZWZ0LCAjYnJpZGdlICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0LCAjd2VhdGhlciAjYnJpZGdlIC50YWJsZXZpZXcgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2JyaWRnZSAudGFibGV2aWV3IC5yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNicmlkZ2UgLnNwZWVkLWt0cyB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7IH1cblxuI2JyaWRnZSAuc3BlZWQta21oIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYnJpZGdlIC5zcGVlZC1rbWgge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4jYnJpZGdlIC50ZXh0IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiNicmlkZ2UgLmNvbnRlbnRib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNicmlkZ2UgLmNvbnRlbnRib3ggLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2JyaWRnZSAuY29udGVudGJveCAuaWNvbi13ZWF0aGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzE3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYnJpZGdlIC5oZWFkZXIgLmljb24tYnJ1ZWNrZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnJpZGdlIC5jb250ZW50Ym94IC5pY29uLXdlYXRoZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jY29udGVudC1kZXRhaWwgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgI2NvbnRlbnQtZGV0YWlsIC5pbWFnZSAuc2NhbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNjb250ZW50LWRldGFpbCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNjb250ZW50LWRldGFpbCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4jY29udGVudC1kZXRhaWwgLmJ1dHRvbi13aWRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtZGV0YWlsIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cblxuI2RlY2tpbmZvLWFsbCAudXNlci1jYWJpbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZGVja2luZm8tYWxsIC51c2VyLWNhYmluLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4jZGVja2luZm8tYWxsIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2RlY2tpbmZvLWFsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIHdpZHRoOiAxNSU7XG4gIG1heC13aWR0aDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2RlY2tpbmZvLWFsbCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTsgfVxuICAjZGVja2luZm8tYWxsIC5jb250ZW50IC52ZW51ZSwgI2RlY2tpbmZvLWFsbCAuY29udGVudCAuY2FiaW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZGVja2luZm8tYWxsIC5jb250ZW50IC52ZW51ZSwgI2RlY2tpbmZvLWFsbCAuY29udGVudCAuY2FiaW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuI2RlY2tpbmZvLWFsbCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4jZGVja2luZm8tYWxsIC5idWZmZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4jZGVja2luZm8tYWxsIC5jYWJpbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2RlY2tpbmZvLWFsbCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiAgI2RlY2tpbmZvLWFsbCAudmVudWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbiNkZWNraW5mby1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4jZGVja2luZm8tZGV0YWlsIC5zdmctcGFydCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2RlY2tpbmZvLWRldGFpbCAuc3ZnLXBhcnQubG9hZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTsgfVxuICAjZGVja2luZm8tZGV0YWlsIC5zdmctcGFydCBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHRvcDogLTMwcHg7IH1cbiAgI2RlY2tpbmZvLWRldGFpbCAuc3ZnLXBhcnQgdGV4dCwgI2RlY2tpbmZvLWRldGFpbCAuc3ZnLXBhcnQgdHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmlsbDogIzI1M0U2QTsgfVxuICAjZGVja2luZm8tZGV0YWlsIC5zdmctcGFydCBnIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gICNkZWNraW5mby1kZXRhaWwgLnN2Zy1wYXJ0IGcuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNkZWNraW5mby1kZXRhaWwgLnN2Zy1wYXJ0IGcuaW5hY3RpdmUsICNkZWNraW5mby1kZXRhaWwgLnN2Zy1wYXJ0IFtpZCo9XCJfeDVGXCJdLFxuICAjZGVja2luZm8tZGV0YWlsIC5zdmctcGFydCBnLmluYWN0aXZlLCAjZGVja2luZm8tZGV0YWlsIC5zdmctcGFydCBbaWQqPVwiSElERV9cIl0sXG4gICNkZWNraW5mby1kZXRhaWwgLnN2Zy1wYXJ0ICNUViB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNkZWNraW5mby1kZXRhaWwgLmRldGFpbCB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgKiBjYWJpblxuICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgKiBpbnZlbnRvcnlcbiAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICogdmVudWVcbiAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDMwcHggNXB4IDIwcHggNXB4OyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5oZWFkbGluZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmhlYWRsaW5lIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmhlYWRsaW5lIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaGVhZGxpbmUgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5oZWFkbGluZSAubmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmhlYWRsaW5lIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5jYWJpbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5jYWJpbnMgaW5wdXQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNkRGRjE7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5jYWJpbnMgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5jYWJpbnMgaW5wdXQ6aW52YWxpZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjQTk0NDQyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuY2FiaW5zIGlucHV0OmludmFsaWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5jYWJpbnMgLmhhcy1lcnJvciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjQTk0NDQyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuY2FiaW5zIC5oYXMtZXJyb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5jYWJpbnMgLmNhYmluLWVycm9yLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogI0E5NDQ0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuY2FiaW5zIC5jYWJpbi1lcnJvci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuY2FiaW5zIC5jYWJpbi13cm9uZy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmNhYmlucyAuY2FiaW4td3JvbmctdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmNhYmlucyBidXR0b24ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNFNkE7XG4gICAgICBib3JkZXI6IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuY2FiaW5zIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5pbnZlbnRvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaW52ZW50b3J5IC5wYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmludmVudG9yeSAucGFydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaW52ZW50b3J5IC5wYXJ0LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaW52ZW50b3J5IC5wYXJ0IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5pbnZlbnRvcnkgLnBhcnQgLmljb24udHVpY2ljb24tdG9pbGV0IHtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmludmVudG9yeSAucGFydCAuaWNvbi50dWljaWNvbi13YXRlciB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC52ZW51ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7IH1cbiAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC5pbm5lci1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLmlubmVyLWJveC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC52ZW51ZSAudmVudWUtZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLnZlbnVlLWRldGFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC52ZW51ZS1kZXRhaWwgLmljb24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtOyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC52ZW51ZSAuYnViYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLmJ1YmJsZSAubnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLmJ1YmJsZSAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC5pY29uOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC5pY29uLnBhaTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2lubGluZUltYWdlcy9wYWlfMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnICc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLnZlbnVlLWRldGFpbCB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4IDE2cHggMDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC52ZW51ZS1kZXRhaWwgLmljb24tYXJyb3cge1xuICAgICAgcmlnaHQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC52ZW51ZSAudmVudWUtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC52ZW51ZSAudmVudWUtZGV0YWlsIC5pY29uLWFycm93IHtcbiAgICAgIHJpZ2h0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNkZWNraW5mby1kZXRhaWwgLnN2Zy1wYXJ0IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMzAwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaGVhZGxpbmUgLmljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5pbnZlbnRvcnkgLnBhcnQge1xuICAgIGhlaWdodDogOTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC5pbnZlbnRvcnkgLnBhcnQgLmljb24ge1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLmludmVudG9yeSAucGFydCAuaWNvbi50dWljaWNvbi10b2lsZXQge1xuICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAuaW52ZW50b3J5IC5wYXJ0IC5pY29uLnR1aWNpY29uLXdhdGVyIHtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLnZlbnVlLWRldGFpbCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDsgfVxuICAgICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLnZlbnVlLWRldGFpbCAuaWNvbi1hcnJvdyB7XG4gICAgICByaWdodDogMjRweDsgfVxuICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC5idWJibGUge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgI2RlY2tpbmZvLWRldGFpbCAuZGV0YWlsIC52ZW51ZSAuYnViYmxlIC5udW1iZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICNkZWNraW5mby1kZXRhaWwgLmRldGFpbCAudmVudWUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNC41ZW07IH1cbiAgICAjZGVja2luZm8tZGV0YWlsIC5kZXRhaWwgLnZlbnVlIC5pY29uLnBhaTo6YWZ0ZXIge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uZXJyb3ItcGFnZSAuaW5mby1sYXJnZSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5ldmVudGxpc3QgLmNvbnRlbnRib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRsaXN0IC5jb250ZW50Ym94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9IH1cblxuI2V2ZW50IC5iaWdnZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAuYmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI2V2ZW50IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZXZlbnQgLnRlYXNlci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuI2V2ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V2ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbiNldmVudCAuZGVzY3JpcHRpb24taW5mbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V2ZW50IC5kZXNjcmlwdGlvbi1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuI2V2ZW50IC50ZWFzZXIgaDIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuI2V2ZW50IC5zcGVjaWFsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlCN0NDO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4jZXZlbnQgLmNvbnRlbnRib3ggLnRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNldmVudCAuY29udGVudGJveCBbY2xhc3NePVwiaWNvbi1cIl0sICNldmVudCAuY29udGVudGJveCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jZXZlbnQgLmNvbnRlbnRib3ggLmljb24tc3RhbmRvcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V2ZW50IC5jb250ZW50Ym94IC5pY29uLXN0YW5kb3J0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2V2ZW50IC5kaXNwbGF5LXByaWNlLCAjZXZlbnQgLmJvb2tpbmctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAuZGlzcGxheS1wcmljZSwgI2V2ZW50IC5ib29raW5nLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgI2V2ZW50IC5kaXNwbGF5LXByaWNlIC5ib2xkLCAjZXZlbnQgLmJvb2tpbmctcHJpY2UgLmJvbGQsICNldmVudCAuZGlzcGxheS1wcmljZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgI2V2ZW50IC5kaXNwbGF5LXByaWNlIC50YWJsZXZpZXcsICNldmVudCAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgI2V2ZW50IC5ib29raW5nLXByaWNlIC50YWJsZXZpZXcsICNldmVudCAuZGlzcGxheS1wcmljZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlICNldmVudCAuZGlzcGxheS1wcmljZSAudGV4dCwgI2V2ZW50IC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI2V2ZW50IC5ib29raW5nLXByaWNlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZXZlbnQgLmRpc3BsYXktcHJpY2UgLmJvbGQsICNldmVudCAuYm9va2luZy1wcmljZSAuYm9sZCwgI2V2ZW50IC5kaXNwbGF5LXByaWNlICNicmlkZ2UgLnRhYmxldmlldywgI2JyaWRnZSAjZXZlbnQgLmRpc3BsYXktcHJpY2UgLnRhYmxldmlldywgI2V2ZW50IC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRhYmxldmlldywgI2JyaWRnZSAjZXZlbnQgLmJvb2tpbmctcHJpY2UgLnRhYmxldmlldywgI2V2ZW50IC5kaXNwbGF5LXByaWNlICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI2V2ZW50IC5kaXNwbGF5LXByaWNlIC50ZXh0LCAjZXZlbnQgLmJvb2tpbmctcHJpY2UgI2JyaWRnZSAudGV4dCwgI2JyaWRnZSAjZXZlbnQgLmJvb2tpbmctcHJpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbiNldmVudCAuYm9va2luZy1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXZlbnQgLnRyYXZlbHBhcnR5VXNlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAudHJhdmVscGFydHlVc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI2V2ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdGQjZDODtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2V2ZW50IC5idXR0b24td2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2V2ZW50IC5idXR0b24td2lkZS5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5QjdDQztcbiAgICBjb2xvcjogI2NlZWJmNDsgfVxuXG4jZXZlbnQgLmljb24tY2F0ZWdvcnktaWQtMTAyMjg5NjYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V2ZW50IC5pY29uLWNhdGVnb3J5LWlkLTEwMjI4OTY2IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2V2ZW50IC5pY29uLWNhdGVnb3J5LWlkLTEwMjI5MTQxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyOTE0MSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IC00NDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyODk2NyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAtNTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyODk2NyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC04OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2V2ZW50IC5pY29uLWNhdGVnb3J5LWlkLTEwMjI5MTQyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyOTE0MiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IC0yNjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyODk2MSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTFweCAtMTU4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXZlbnQgLmljb24tY2F0ZWdvcnktaWQtMTAyMjg5NjEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAtMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jZXZlbnQgLmljb24tY2F0ZWdvcnktaWQtMTAyMjkxNDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA2cHggLTEwNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V2ZW50IC5pY29uLWNhdGVnb3J5LWlkLTEwMjI5MTQzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE3NnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2V2ZW50IC5pY29uLWNhdGVnb3J5LWlkLTEwMjI5MTQ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xMDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyOTE0NCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IC0xNzZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNldmVudCAuaWNvbi1jYXRlZ29yeS1pZC0xMDIyODk2MiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAtMTU4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXZlbnQgLmljb24tY2F0ZWdvcnktaWQtMTAyMjg5NjIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50IC50ZWFzZXItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAjZXZlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICNldmVudCAuc3BlY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAjZXZlbnQgLmRpc3BsYXktcHJpY2UsICNldmVudCAuYm9va2luZy1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNldmVudCAuYnV0dG9uLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuZGlmZmljdWx0eSxcbiNleGN1cnNpb24tbGlzdCAuZGlmZmljdWx0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMTBweDsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAuZGlmZmljdWx0eS5FWFRSQV9FQVNZLFxuICAjZXhjdXJzaW9uLWxpc3QgLmRpZmZpY3VsdHkuRVhUUkFfRUFTWSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlZmF1bHQvZ3JhZGVfaXBhZF8xQDJ4LnBuZ1wiKTsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAuZGlmZmljdWx0eS5FQVNZLFxuICAjZXhjdXJzaW9uLWxpc3QgLmRpZmZpY3VsdHkuRUFTWSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlZmF1bHQvZ3JhZGVfaXBhZF8yQDJ4LnBuZ1wiKTsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAuZGlmZmljdWx0eS5NT0RFUkFURSxcbiAgI2V4Y3Vyc2lvbi1saXN0IC5kaWZmaWN1bHR5Lk1PREVSQVRFIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVmYXVsdC9ncmFkZV9pcGFkXzNAMngucG5nXCIpOyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5kaWZmaWN1bHR5LkNIQUxMRU5HSU5HLFxuICAjZXhjdXJzaW9uLWxpc3QgLmRpZmZpY3VsdHkuQ0hBTExFTkdJTkcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWZhdWx0L2dyYWRlX2lwYWRfNEAyeC5wbmdcIik7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmRpZmZpY3VsdHkuU1BPUlRJVkUsXG4gICNleGN1cnNpb24tbGlzdCAuZGlmZmljdWx0eS5TUE9SVElWRSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlZmF1bHQvZ3JhZGVfaXBhZF81QDJ4LnBuZ1wiKTsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAudHJhdmVscGFydHlVc2VyLFxuI2V4Y3Vyc2lvbi1saXN0IC50cmF2ZWxwYXJ0eVVzZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXhjdXJzaW9uLWRldGFpbCAudHJhdmVscGFydHlVc2VyLFxuICAgICNleGN1cnNpb24tbGlzdCAudHJhdmVscGFydHlVc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgaHIsXG4jZXhjdXJzaW9uLWxpc3QgaHIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdhYjdjYzsgfVxuXG4jZXhjdXJzaW9uLWxpc3QgLmRpZmZpY3VsdHktbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tbGlzdCAuZGlmZmljdWx0eS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4jZXhjdXJzaW9uLWxpc3QgLmRpZmZpY3VsdHkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXhjdXJzaW9uLWRldGFpbCAuZGlmZmljdWx0eSxcbiAgI2V4Y3Vyc2lvbi1saXN0IC5kaWZmaWN1bHR5IHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjNweCAxMnB4OyB9IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLmJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAuaW1hZ2UgLnNjYWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLmRlc2NyaXB0aW9uLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbi1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmRlc2NyaXB0aW9uLWluZm8gLnBhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbi1pbmZvIC5wYXJ0ID4gLmJvbGQsICNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbi1pbmZvICNicmlkZ2UgLnBhcnQgPiAudGFibGV2aWV3LCAjYnJpZGdlICNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbi1pbmZvIC5wYXJ0ID4gLnRhYmxldmlldywgI2V4Y3Vyc2lvbi1kZXRhaWwgLmRlc2NyaXB0aW9uLWluZm8gI2JyaWRnZSAucGFydCA+IC50ZXh0LCAjYnJpZGdlICNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbi1pbmZvIC5wYXJ0ID4gLnRleHQge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICAjZXhjdXJzaW9uLWRldGFpbCAuZGVzY3JpcHRpb24taW5mbyAucGFydCA+IC5pbmZvcyB7XG4gICAgICB3aWR0aDogODAlOyB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC50b2dnbGUtdGV4dC13cmFwcGVyIC5kaWZmaWN1bHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLnRvZ2dsZS10ZXh0LXdyYXBwZXIgLnRvZ2dsZS10ZXh0LWV4Y3Vyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnRvZ2dsZS10ZXh0LXdyYXBwZXIgLnRvZ2dsZS10ZXh0LWV4Y3Vyc2lvbiA+IC5wYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC50b2dnbGUtdGV4dC13cmFwcGVyIC50b2dnbGUtZXhjdXJzaW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnRvZ2dsZS10ZXh0LXdyYXBwZXIgLnRvZ2dsZS1leGN1cnNpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjZXhjdXJzaW9uLWRldGFpbCAudG9nZ2xlLXRleHQtd3JhcHBlciAudG9nZ2xlLWV4Y3Vyc2lvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTUlO1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnRvZ2dsZS10ZXh0LXdyYXBwZXIgLnRvZ2dsZS1leGN1cnNpb24ubW9yZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAudG9nZ2xlLXRleHQtd3JhcHBlciAudG9nZ2xlLWV4Y3Vyc2lvbi5sZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC50b2dnbGUtdGV4dC13cmFwcGVyLmFjdGl2ZSAubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLnRvZ2dsZS10ZXh0LXdyYXBwZXIuYWN0aXZlIC5sZXNzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAudG9nZ2xlLXRleHQtd3JhcHBlciAuZGVjby1saW5lIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAubm90ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5ub3RlcyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5ub3Rlcy53aXRoLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuZnJlZS1vZi1jaGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5mcmVlLW9mLWNoYXJnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLmRlY28tbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWM1ZDg7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMycHggMCAzMnB4IDA7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnByaWNlLWJveCAuZGVjby1saW5lIHtcbiAgICBtYXJnaW46IDEwcHggLTVweCA4cHggLTEwcHg7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnByaWNlLWJveC5ib29raW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnByaWNlLWJveCAucHJpY2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjZXhjdXJzaW9uLWRldGFpbCAucHJpY2UtYm94IC5wcmljZSAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNleGN1cnNpb24tZGV0YWlsIC5wcmljZS1ib3ggLnByaWNlIC5pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICNleGN1cnNpb24tZGV0YWlsIC5wcmljZS1ib3ggLnByaWNlIC5kZXRhaWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNleGN1cnNpb24tZGV0YWlsIC5wcmljZS1ib3ggLnByaWNlIC5kZXRhaWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICAjZXhjdXJzaW9uLWRldGFpbCAucHJpY2UtYm94IC5wcmljZSAuZGV0YWlsLm9yaWdpbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnByaWNlLWJveCAucHJpY2UgLmRldGFpbC5vcmlnaW5hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnByaWNlLWJveCAucHJpY2UgLnZhbHVlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC5ib29raW5nLXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5ib29raW5nLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmJvb2tpbmctcHJpY2UgLnZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLnBlcnNvbi1oZWlnaHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnBlcnNvbi1oZWlnaHQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAjZXhjdXJzaW9uLWRldGFpbCAucGVyc29uLWhlaWdodCAuYm9sZCwgI2V4Y3Vyc2lvbi1kZXRhaWwgLnBlcnNvbi1oZWlnaHQgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlICNleGN1cnNpb24tZGV0YWlsIC5wZXJzb24taGVpZ2h0IC50YWJsZXZpZXcsICNleGN1cnNpb24tZGV0YWlsIC5wZXJzb24taGVpZ2h0ICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI2V4Y3Vyc2lvbi1kZXRhaWwgLnBlcnNvbi1oZWlnaHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNleGN1cnNpb24tZGV0YWlsIC5wZXJzb24taGVpZ2h0IC5ib2xkLCAjZXhjdXJzaW9uLWRldGFpbCAucGVyc29uLWhlaWdodCAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgI2V4Y3Vyc2lvbi1kZXRhaWwgLnBlcnNvbi1oZWlnaHQgLnRhYmxldmlldywgI2V4Y3Vyc2lvbi1kZXRhaWwgLnBlcnNvbi1oZWlnaHQgI2JyaWRnZSAudGV4dCwgI2JyaWRnZSAjZXhjdXJzaW9uLWRldGFpbCAucGVyc29uLWhlaWdodCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLnNlbGVjdC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgbGluZWFyIDAuMjVzLCBvcGFjaXR5IGxpbmVhciAwLjI1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5zZWxlY3QtaGVpZ2h0LnZpc2libGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAudHJhdmVscGFydHlVc2VyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnRyYXZlbHBhcnR5VXNlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC5qcy1pcy1ib29rZWQgLnRyYXZlbHBhcnR5VXNlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgaHIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0ZCNkM4O1xuICBjbGVhcjogYm90aDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuYnV0dG9uLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5idXR0b24td2lkZS5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5QjdDQztcbiAgICBjb2xvcjogI2NlZWJmNDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuc2xpY2stcHJldixcbiNleGN1cnNpb24tZGV0YWlsIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLnNsaWNrLXByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4jZXhjdXJzaW9uLWRldGFpbCAuc2xpY2stbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTkycHg7IH1cblxuI2V4Y3Vyc2lvbi1kZXRhaWwgLmltYWdlLWNvbW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgNjIsIDEwNiwgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTdweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5pbWFnZS1jb21tZW50IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tZGV0YWlsIC5pbWFnZS1jb21tZW50IHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjZweDsgfSB9XG5cbiNleGN1cnNpb24tZGV0YWlsIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDEuNnB4IHNvbGlkICMyNTNFNkE7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAuZGlmZmljdWx0eSB7XG4gICAgdG9wOiAzcHg7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLm5vdGVzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4OyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICNleGN1cnNpb24tZGV0YWlsIC5kZWNvLWxpbmUge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAjZXhjdXJzaW9uLWRldGFpbCAucHJpY2UtYm94IC5kZWNvLWxpbmUge1xuICAgIG1hcmdpbjogMTJweCAtN3B4IDEwcHggLTE1cHg7IH1cbiAgI2V4Y3Vyc2lvbi1kZXRhaWwgLmJ1dHRvbi13aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2V4Y3Vyc2lvbi1saXN0IC5zdWJsaW5lIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1saXN0IC5zdWJsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuI2V4Y3Vyc2lvbi1saXN0IC5maWx0ZXIge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNleGN1cnNpb24tbGlzdCAuZmlsdGVyIC5zZWxlY3QtYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4OyB9XG4gICNleGN1cnNpb24tbGlzdCAuZmlsdGVyIC5zZWxlY3QtZGlmZmljdWx0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNleGN1cnNpb24tbGlzdCAuZmlsdGVyIC5zZWxlY3QtZGlmZmljdWx0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXhjdXJzaW9uLWxpc3QgLmZpbHRlciB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICNleGN1cnNpb24tbGlzdCAuZmlsdGVyIC5zZWxlY3QtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOXB4IDE0cHggMTVweDsgfVxuICAgICAgI2V4Y3Vyc2lvbi1saXN0IC5maWx0ZXIgLnNlbGVjdC1kaWZmaWN1bHR5IHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG5cbiNleGN1cnNpb24tbGlzdCAuaW5mbyB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDZweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tbGlzdCAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggOHB4IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICNleGN1cnNpb24tbGlzdCAjbGlzdCAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5jb250ZW50Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXhjdXJzaW9uLWxpc3QgI2xpc3QgLmNvbnRlbnRib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7IH0gfVxuICAjZXhjdXJzaW9uLWxpc3QgI2xpc3QgLmNvbnRlbnRib3ggLmlubmVyIHtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIC8qcHJldmVudCB1bmNsaWNrYWJsZSBhcmVhICovIH1cbiAgICAjZXhjdXJzaW9uLWxpc3QgI2xpc3QgLmNvbnRlbnRib3ggLmlubmVyIGltZy5zY2FsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNleGN1cnNpb24tbGlzdCAjbGlzdCAuY29udGVudGJveCAuaW5uZXIgLnNsaWNrLXByZXYsXG4gICAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5jb250ZW50Ym94IC5pbm5lciAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICNleGN1cnNpb24tbGlzdCAjbGlzdCAuY29udGVudGJveCAuaW5uZXIgLnNsaWNrLXByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5jb250ZW50Ym94IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5jb250ZW50Ym94IC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5jYXRlZ29yeSB7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXhjdXJzaW9uLWxpc3QgI2xpc3QgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5jYXRlZ29yeSAudGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNleGN1cnNpb24tbGlzdCAjbGlzdCAuY2F0ZWdvcnkge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggM3B4IDE1cHg7IH0gfVxuXG4jZXhjdXJzaW9uLWxpc3QgI2xpc3QgLnRpbWVPZkRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC1oZWlnaHQ6IDEuM2VtO1xuICBtaW4taGVpZ2h0OiAxLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC50aW1lT2ZEYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC50aW1lT2ZEYXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDYsIDIzNSwgMjQ0LCAwKSwgI2NlZWJmNCAxMDAlKTsgfVxuXG4jZXhjdXJzaW9uLWxpc3QgI2xpc3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC1oZWlnaHQ6IDIuNGVtO1xuICBtaW4taGVpZ2h0OiAyLjRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXhjdXJzaW9uLWxpc3QgI2xpc3QgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICNleGN1cnNpb24tbGlzdCAjbGlzdCAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwNiwgMjM1LCAyNDQsIDApLCAjY2VlYmY0IDEwMCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleGN1cnNpb24tbGlzdCAjbGlzdCAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblxuI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5kaWZmaWN1bHR5LWxhYmVsLFxuI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5pbmZvcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5kaWZmaWN1bHR5LWxhYmVsLFxuICAgICNleGN1cnNpb24tbGlzdCAjbGlzdCAuaW5mb3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4jZXhjdXJzaW9uLWxpc3QgI2xpc3QgLmRpZmZpY3VsdHkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2V4Y3Vyc2lvbi1saXN0ICNsaXN0IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5vcGVyYXRvci1pbmZvIC5ub3Rlcy1ib3gge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjdjYztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcGVyYXRvci1pbmZvIC5ub3Rlcy1ib3gge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4ub3BlcmF0b3ItaW5mbyAudG9nZ2xlLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ub3BlcmF0b3ItaW5mbyAuYm94IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcGVyYXRvci1pbmZvIC5ib3gge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4ub3BlcmF0b3ItaW5mbyAubWFyZ2luLXBvcnQge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7IH1cblxuLm9wZXJhdG9yLWluZm8gLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm9wZXJhdG9yLWluZm8gLmRyb3Bkb3duLFxuLm9wZXJhdG9yLWluZm8gLm9wZXJhdG9yLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3BlcmF0b3ItaW5mbyAuZHJvcGRvd24gLmluZm8sXG4gIC5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1oZWFkbGluZSAuaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1oZWFkbGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAub3BlcmF0b3ItaW5mbyAub3BlcmF0b3ItaGVhZGxpbmUgLmJvbGQsIC5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1oZWFkbGluZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgLm9wZXJhdG9yLWluZm8gLm9wZXJhdG9yLWhlYWRsaW5lIC50YWJsZXZpZXcsIC5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1oZWFkbGluZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlIC5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1oZWFkbGluZSAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5vcGVyYXRvci1pbmZvIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7IH1cbiAgLm9wZXJhdG9yLWluZm8gLmRyb3Bkb3duIC5vcGVyYXRvci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyOyB9XG5cbi5vcGVyYXRvci1pbmZvIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDhweCAxMHB4OyB9XG5cbi5vcGVyYXRvci1pbmZvIC50b2dnbGUtb3BlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm9wZXJhdG9yLWluZm8uYWN0aXZlIC5vcGVyYXRvci1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm9wZXJhdG9yLWluZm8gLm9wZXJhdG9yLWFjY2VwdCB7XG4gIHBhZGRpbmc6IDEzcHggMCAyMHB4IDA7XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm9wZXJhdG9yLWluZm8gLm9wZXJhdG9yLWFjY2VwdC5hY3RpdmUgLm9wZXJhdG9yLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzRTZBO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvaGFrZW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4OyB9XG5cbi5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4ub3BlcmF0b3ItaW5mbyAub3BlcmF0b3ItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wZXJhdG9yLWluZm8gLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAub3BlcmF0b3ItaW5mbyAubWFyZ2luLXBvcnQge1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMDsgfVxuICAub3BlcmF0b3ItaW5mbyAub3BlcmF0b3ItaGVhZGxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm9wZXJhdG9yLWluZm8gLnRvZ2dsZS1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweCAxNHB4IDE1cHg7IH1cbiAgLm9wZXJhdG9yLWluZm8gLnRvZ2dsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTNweCAxNXB4OyB9XG4gIC5vcGVyYXRvci1pbmZvIC5vcGVyYXRvci1hY2NlcHQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7IH0gfVxuXG4uYnJvY2h1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJvY2h1cmUge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5icm9jaHVyZSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyb2NodXJlIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuYnJvY2h1cmUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyb2NodXJlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJvY2h1cmUgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuICAuYnJvY2h1cmUgLnBkZiB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icm9jaHVyZSAucGRmIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICAuYnJvY2h1cmUgLnBkZiA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icm9jaHVyZSAucGRmID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAuYnJvY2h1cmUgLnBkZiAucGRmLWltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5pbnRlcm5ldC1zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDtcbiAgei1pbmRleDogMTI7IH1cblxuLmludGVybmV0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnRlcm5ldC13cmFwcGVyIC5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuaW50ZXJuZXQtd3JhcHBlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pbnRlcm5ldC13cmFwcGVyIC5hcnJvdy5yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDkwZGVnKTsgfVxuICAuaW50ZXJuZXQtd3JhcHBlci5vcGVuIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAtMSwgOTBkZWcpOyB9XG5cbi5pbnRlcm5ldC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmludGVybmV0LWluZGljYXRvci5hY3RpdmUtdHJ1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhOWIwZjsgfVxuICAuaW50ZXJuZXQtaW5kaWNhdG9yLmFjdGl2ZS1mYWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MTExNDsgfVxuXG4uaW50ZXJuZXQtZGV0YWlscyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pbnRlcm5ldC1kZXRhaWxzIC5pbnRlcm5ldC1pbmRpY2F0b3Ige1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmludGVybmV0LWRldGFpbHMub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pbnRlcm5ldC1kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjODVjZWU0OyB9XG4gIC5pbnRlcm5ldC1kZXRhaWxzLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2NlZWJmNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVybmV0LWRldGFpbHMtaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweCAxNXB4OyB9IH1cbiAgICAuaW50ZXJuZXQtZGV0YWlscy1pbm5lci5oYXMtZXJyb3Ige1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5pbnRlcm5ldC1kZXRhaWxzIC50YXJpZmYtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmludGVybmV0LWRldGFpbHMgLnRhcmlmZi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW50ZXJuZXQtZGV0YWlscyAudGFyaWZmLXVzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAuaW50ZXJuZXQtZGV0YWlscyAudGFyaWZmLW1iLW1heCB7XG4gICAgY29sb3I6ICM3YWFlYzU7IH1cbiAgLmludGVybmV0LWRldGFpbHMgLnRhcmlmZi1tYi12aXN1YWxseSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTsgfVxuICAuaW50ZXJuZXQtZGV0YWlscyAudGFyaWZmLW1iLXZpc3VhbGx5LWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogNXB4IDAgOHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjZWU0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAuaW50ZXJuZXQtZGV0YWlscy1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmludGVybmV0LWRldGFpbHMtY3RhLnJlYWR5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaW50ZXJuZXQtZGV0YWlscy1jdGEgLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmludGVybmV0LWRldGFpbHMtY3RhLnJlbmV3IHtcbiAgICAgIGNvbG9yOiAjRDUxMTE0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAuaW50ZXJuZXQtZGV0YWlscy1jdGEucmVuZXcgLmludGVybmV0LWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogNnB4OyB9XG4gICAgICAuaW50ZXJuZXQtZGV0YWlscy1jdGEucmVuZXcgLmJ1dHRvbi13aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuaW50ZXJuZXQtZGV0YWlscy1jdGEuY29uZmxpY3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAuaW50ZXJuZXQtZGV0YWlscy1jdGEuY29uZmxpY3QgLmJ1dHRvbi13aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmludGVybmV0LWRldGFpbHMgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI0Q1MTExNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3dlbGNvbWUge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3dlbGNvbWUge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG5cbi5pbmZvLWZlZWQgLmluZm8ge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaW5mby1mZWVkIC5jb250ZW50Ym94IFtjbGFzc149XCJpY29uLVwiXSwgI2luZm8tZmVlZCAuY29udGVudGJveCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jaW5mby1mZWVkIC5jb250ZW50Ym94IC5pY29uLWFnZW5kYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAtNTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tcHJvZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAtMjExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jaW5mby1mZWVkIC5jb250ZW50Ym94IC5pY29uLWFib2FyZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDZweCAtNTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tYnJpZGdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tZGVja3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2luZm8tZmVlZCAuY29udGVudGJveCAuaWNvbi1hbm5vdW5jZW1lbnRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNnB4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNpbmZvLWZlZWQgLmJveC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4jaW5mby1mZWVkIC5hcnRib3ggLmlubmVyIHtcbiAgaGVpZ2h0OiAxMzVweDsgfVxuXG4jaW5mby1mZWVkIC5hcnRib3ggLmRlc2NyIGg0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpbmZvLWZlZWQgLmFydGJveCAuZGVzY3IgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4jaW5mby1mZWVkIC5hcnRib3ggLmZvcm0taGVhZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1mZWVkIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2luZm8tZmVlZCAubWVkYm94LXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tcHJvZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggLTUyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4IDEwMjZweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzOHB4IDAgMCAyMHB4OyB9XG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tYWJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtODhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2luZm8tZmVlZCAuY29udGVudGJveCAuaWNvbi1hbm5vdW5jZW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tYnJpZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTc2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3ggLmljb24tZGVja3Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2luZm8tZmVlZCAuY29udGVudGJveC5pY29uYm94LXQgLmljb24tYWJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNpbmZvLWZlZWQgLmFydGJveCAuaW5uZXIge1xuICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG4jY29udGVudC1mZWVkIC5pY29uLXJlaXNldmVybGF1ZiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTc2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY29udGVudC1mZWVkIC5pY29uLWV4Y3Vyc2lvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xNzZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjb250ZW50LWZlZWQgLmljb24tZXNzZW51bmR0cmlua2VuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC00NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2NvbnRlbnQtZmVlZCAuaWNvbi1pbnRlcm5ldCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MjRweCAtMTIzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDhweCAxMzY4cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY29udGVudC1mZWVkIC5pY29uLWJvcmRrb250byB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MTZweCAtNTI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbnRlbnQtZmVlZCAuaWNvbi1ib3Jka29udG8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OTNweCAtNTk0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5MnB4IDc3MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDlweCAxM3B4IDAgMTdweDsgfSB9XG5cbiNjb250ZW50LWZlZWQgLnN1cnZleSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ZnL2ljLWZlZWRiYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNjb250ZW50LWZlZWQgLnN1cnZleSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuXG4uY29udGVudGJveCAubmV4dC1wb3J0IC5pbm5lciAuZGVzY3IgaDQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmxvZ2luLWJ1dHRvbiAuaW5mby1zbWFsbCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW4tYnV0dG9uIC5pbmZvLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI2luZm8tZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCxcbiNjb250ZW50LWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMjQxLCAyNTUsIDAuNSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmNiLWNvbnRlbnQsXG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmlubmVyLFxuICAjaW5mby1mZWVkIC5jb250ZW50Ym94LmRlYWN0aXZhdGVkIC5vdXRlcixcbiAgI2luZm8tZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCAuZm9ybS1oZWFkLFxuICAjaW5mby1mZWVkIC5jb250ZW50Ym94LmRlYWN0aXZhdGVkIC5kdW1teS1mb3JtLFxuICAjY29udGVudC1mZWVkIC5jb250ZW50Ym94LmRlYWN0aXZhdGVkIC5jYi1jb250ZW50LFxuICAjY29udGVudC1mZWVkIC5jb250ZW50Ym94LmRlYWN0aXZhdGVkIC5pbm5lcixcbiAgI2NvbnRlbnQtZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCAub3V0ZXIsXG4gICNjb250ZW50LWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmZvcm0taGVhZCxcbiAgI2NvbnRlbnQtZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCAuZHVtbXktZm9ybSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICNpbmZvLWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmR1bW15LWZvcm0sXG4gICNjb250ZW50LWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmR1bW15LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNpbmZvLWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmR1bW15LWZvcm0gLmJ1bGwsXG4gICAgI2NvbnRlbnQtZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCAuZHVtbXktZm9ybSAuYnVsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDYxcHg7IH1cbiAgICAgICNpbmZvLWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmR1bW15LWZvcm0gLmJ1bGwgLmlucHV0LFxuICAgICAgI2NvbnRlbnQtZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCAuZHVtbXktZm9ybSAuYnVsbCAuaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaW5mby1mZWVkIC5jb250ZW50Ym94LmRlYWN0aXZhdGVkIC5kdW1teS1mb3JtIC5idXR0b24sXG4gICAgI2NvbnRlbnQtZmVlZCAuY29udGVudGJveC5kZWFjdGl2YXRlZCAuZHVtbXktZm9ybSAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNpbmZvLWZlZWQgLmNvbnRlbnRib3guZGVhY3RpdmF0ZWQgLmR1bW15LWZvcm0gLmJ1dHRvbiAuZ2xhc3MsXG4gICAgICAjY29udGVudC1mZWVkIC5jb250ZW50Ym94LmRlYWN0aXZhdGVkIC5kdW1teS1mb3JtIC5idXR0b24gLmdsYXNzIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG5cbiNpbmZvIC5wYXJ0IC5pdGVtcywgI2xpc3QgLnBhcnQgLml0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNpbmZvIC5wYXJ0IC5pdGVtcyAudGV4dC1vbmx5LCAjbGlzdCAucGFydCAuaXRlbXMgLnRleHQtb25seSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jaW5mbyAucGFydC5hY3RpdmUgLnN1YmxpbmUsICNsaXN0IC5wYXJ0LmFjdGl2ZSAuc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaW5mbyAucGFydC5hY3RpdmUgLnN1YmxpbmUsICNsaXN0IC5wYXJ0LmFjdGl2ZSAuc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICNpbmZvIC5wYXJ0LmFjdGl2ZSAuc3VibGluZSAuZHJvcGRvd24gLmltYWdlLCAjbGlzdCAucGFydC5hY3RpdmUgLnN1YmxpbmUgLmRyb3Bkb3duIC5pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4jaW5mbyAuc3VibGluZSwgI2xpc3QgLnN1YmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICBwYWRkaW5nOiA1cHggMTBweCAzcHggMTBweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2luZm8gLnN1YmxpbmUsICNsaXN0IC5zdWJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI2luZm8gLnN1YmxpbmUgLnRleHQsICNsaXN0IC5zdWJsaW5lIC50ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjaW5mbyAuc3VibGluZSAuZHJvcGRvd24sICNsaXN0IC5zdWJsaW5lIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgICNpbmZvIC5zdWJsaW5lIC5kcm9wZG93biAuaW1hZ2UsICNsaXN0IC5zdWJsaW5lIC5kcm9wZG93biAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbmZvIC5wYXJ0IC5pdGVtcywgI2xpc3QgLnBhcnQgLml0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAjaW5mbyAuc3VibGluZSwgI2xpc3QgLnN1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAzcHggMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgICNpbmZvIC5zdWJsaW5lIC5kcm9wZG93biAuaW1hZ2UsICNsaXN0IC5zdWJsaW5lIC5kcm9wZG93biAuaW1hZ2Uge1xuICAgICAgdG9wOiAyMXB4OyB9IH1cblxuI2luZm8gLmRlc2NyaXB0aW9uLCAjZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2luZm8gLmRlc2NyaXB0aW9uLCAjZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbiNib2FyZGFiYyAuaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICNib2FyZGFiYyAuaGVhZGVyIC5pY29uLWJvYXJkYWJjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNib2FyZGFiYyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjYm9hcmRhYmMgLmhlYWRlciAuaWNvbi1ib2FyZGFiYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTUzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jZ3Vlc3QgLmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjZ3Vlc3QgLmhlYWRlciAuaWNvbi1ndWVzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4jZ3Vlc3QgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNndWVzdCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4jZ3Vlc3QgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAxZW07IH1cblxuI2d1ZXN0IHRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2d1ZXN0IC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICNndWVzdCAuaGVhZGVyIC5pY29uLWd1ZXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMTU4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2d1ZXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uaW50ZXJuZXQgLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnRlcm5ldCAuaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTBweDsgfVxuXG4uaW50ZXJuZXQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmludGVybmV0IC5jb250ZW50IC5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmludGVybmV0IC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LWhlaWdodDogMS4zZW07XG4gIG1pbi1oZWlnaHQ6IDEuM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50ZXJuZXQgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmludGVybmV0IC5oZWFkbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA2LCAyMzUsIDI0NCwgMCksICNjZWViZjQgMTAwJSk7IH1cblxuLmludGVybmV0IC50ZWFzZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogMi40ZW07XG4gIG1pbi1oZWlnaHQ6IDIuNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50ZXJuZXQgLnRlYXNlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaW50ZXJuZXQgLnRlYXNlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA2LCAyMzUsIDI0NCwgMCksICNjZWViZjQgMTAwJSk7IH1cblxuLmludGVybmV0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRlcm5ldCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVybmV0IC5pbm5lciB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLmludGVybmV0LWl0ZW0gLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmludGVybmV0LWl0ZW0gLmltYWdlIC5zY2FsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmludGVybmV0LWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50ZXJuZXQtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4uaW50ZXJuZXQtaXRlbSAuZGlzcGxheS1wcmljZSwgLmludGVybmV0LWl0ZW0gI2V2ZW50IC5ib29raW5nLXByaWNlLCAjZXZlbnQgLmludGVybmV0LWl0ZW0gLmJvb2tpbmctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlLCAuaW50ZXJuZXQtaXRlbSAjZXZlbnQgLmJvb2tpbmctcHJpY2UsICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlIC5ib2xkLCAuaW50ZXJuZXQtaXRlbSAjZXZlbnQgLmJvb2tpbmctcHJpY2UgLmJvbGQsICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSAuYm9sZCwgLmludGVybmV0LWl0ZW0gLmRpc3BsYXktcHJpY2UgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlIC50YWJsZXZpZXcsIC5pbnRlcm5ldC1pdGVtICNldmVudCAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgLmludGVybmV0LWl0ZW0gI2V2ZW50IC5ib29raW5nLXByaWNlIC50YWJsZXZpZXcsICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgI2V2ZW50IC5pbnRlcm5ldC1pdGVtIC5ib29raW5nLXByaWNlIC50YWJsZXZpZXcsIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlICNicmlkZ2UgLnRleHQsICNicmlkZ2UgLmludGVybmV0LWl0ZW0gLmRpc3BsYXktcHJpY2UgLnRleHQsIC5pbnRlcm5ldC1pdGVtICNldmVudCAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlIC5pbnRlcm5ldC1pdGVtICNldmVudCAuYm9va2luZy1wcmljZSAudGV4dCwgI2V2ZW50IC5pbnRlcm5ldC1pdGVtIC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI2V2ZW50IC5pbnRlcm5ldC1pdGVtIC5ib29raW5nLXByaWNlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50ZXJuZXQtaXRlbSAuZGlzcGxheS1wcmljZSAuYm9sZCwgLmludGVybmV0LWl0ZW0gI2V2ZW50IC5ib29raW5nLXByaWNlIC5ib2xkLCAjZXZlbnQgLmludGVybmV0LWl0ZW0gLmJvb2tpbmctcHJpY2UgLmJvbGQsIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlICNicmlkZ2UgLnRhYmxldmlldywgI2JyaWRnZSAuaW50ZXJuZXQtaXRlbSAuZGlzcGxheS1wcmljZSAudGFibGV2aWV3LCAuaW50ZXJuZXQtaXRlbSAjZXZlbnQgLmJvb2tpbmctcHJpY2UgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlIC5pbnRlcm5ldC1pdGVtICNldmVudCAuYm9va2luZy1wcmljZSAudGFibGV2aWV3LCAjZXZlbnQgLmludGVybmV0LWl0ZW0gLmJvb2tpbmctcHJpY2UgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSAudGFibGV2aWV3LCAuaW50ZXJuZXQtaXRlbSAuZGlzcGxheS1wcmljZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlIC50ZXh0LCAuaW50ZXJuZXQtaXRlbSAjZXZlbnQgLmJvb2tpbmctcHJpY2UgI2JyaWRnZSAudGV4dCwgI2JyaWRnZSAuaW50ZXJuZXQtaXRlbSAjZXZlbnQgLmJvb2tpbmctcHJpY2UgLnRleHQsICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcm5ldC1pdGVtIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5pbnRlcm5ldC1pdGVtIC5kaXNwbGF5LXByaWNlLCAuaW50ZXJuZXQtaXRlbSAjZXZlbnQgLmJvb2tpbmctcHJpY2UsICNldmVudCAuaW50ZXJuZXQtaXRlbSAuYm9va2luZy1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuI2l0aW5lcmFyeSAuZmlsdGVyLWhlYWRsaW5lLFxuI3BvcnQgLmZpbHRlci1oZWFkbGluZSxcbiNwcm9ncmFtIC5maWx0ZXItaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAxMHB4IDZweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpdGluZXJhcnkgLmZpbHRlci1oZWFkbGluZSxcbiAgICAjcG9ydCAuZmlsdGVyLWhlYWRsaW5lLFxuICAgICNwcm9ncmFtIC5maWx0ZXItaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4jaXRpbmVyYXJ5IC5maWx0ZXItYm94LFxuI3BvcnQgLmZpbHRlci1ib3gsXG4jcHJvZ3JhbSAuZmlsdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2l0aW5lcmFyeSAuZmlsdGVyLFxuI3BvcnQgLmZpbHRlcixcbiNwcm9ncmFtIC5maWx0ZXIge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNpdGluZXJhcnkgLmZpbHRlciAuc2VsZWN0LWJveCxcbiAgI3BvcnQgLmZpbHRlciAuc2VsZWN0LWJveCxcbiAgI3Byb2dyYW0gLmZpbHRlciAuc2VsZWN0LWJveCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDsgfVxuICAjaXRpbmVyYXJ5IC5maWx0ZXIgLnNlbGVjdC10cmF2ZWxwYXJ0eSxcbiAgI3BvcnQgLmZpbHRlciAuc2VsZWN0LXRyYXZlbHBhcnR5LFxuICAjcHJvZ3JhbSAuZmlsdGVyIC5zZWxlY3QtdHJhdmVscGFydHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaXRpbmVyYXJ5IC5maWx0ZXIgLnNlbGVjdC10cmF2ZWxwYXJ0eSxcbiAgICAgICNwb3J0IC5maWx0ZXIgLnNlbGVjdC10cmF2ZWxwYXJ0eSxcbiAgICAgICNwcm9ncmFtIC5maWx0ZXIgLnNlbGVjdC10cmF2ZWxwYXJ0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4jaXRpbmVyYXJ5IC5pbmZvLFxuI3BvcnQgLmluZm8sXG4jcHJvZ3JhbSAuaW5mbyB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaXRpbmVyYXJ5IC5maWx0ZXItaGVhZGxpbmUsXG4gICNwb3J0IC5maWx0ZXItaGVhZGxpbmUsXG4gICNwcm9ncmFtIC5maWx0ZXItaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMTVweCA2cHggMTVweDsgfVxuICAjaXRpbmVyYXJ5IC5maWx0ZXItYm94LFxuICAjcG9ydCAuZmlsdGVyLWJveCxcbiAgI3Byb2dyYW0gLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgI2l0aW5lcmFyeSAuZmlsdGVyLFxuICAjcG9ydCAuZmlsdGVyLFxuICAjcHJvZ3JhbSAuZmlsdGVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI2l0aW5lcmFyeSAuZmlsdGVyIC5zZWxlY3QtYm94LFxuICAgICNwb3J0IC5maWx0ZXIgLnNlbGVjdC1ib3gsXG4gICAgI3Byb2dyYW0gLmZpbHRlciAuc2VsZWN0LWJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTRweCAxNXB4OyB9XG4gICAgI2l0aW5lcmFyeSAuZmlsdGVyIC5zZWxlY3QtdHJhdmVscGFydHksXG4gICAgI3BvcnQgLmZpbHRlciAuc2VsZWN0LXRyYXZlbHBhcnR5LFxuICAgICNwcm9ncmFtIC5maWx0ZXIgLnNlbGVjdC10cmF2ZWxwYXJ0eSB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAjaXRpbmVyYXJ5IC5pbmZvLFxuICAjcG9ydCAuaW5mbyxcbiAgI3Byb2dyYW0gLmluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwcHggMTVweDsgfSB9XG5cbiNpdGluZXJhcnkgI3BhY2thZ2VzIC50ZWFzZXIgaDIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jaXRpbmVyYXJ5ICNwYWNrYWdlcyAudGVhc2VyIC50ZXh0IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiNpdGluZXJhcnkgI3BhY2thZ2VzIC5ib3gge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNpdGluZXJhcnkgI3BhY2thZ2VzIC5ib3ggLmlubmVyLWJveCB7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMHB4IDEwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaXRpbmVyYXJ5ICNwYWNrYWdlcyAuYm94IC5pbm5lci1ib3gge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgICAjaXRpbmVyYXJ5ICNwYWNrYWdlcyAuYm94IC5pbm5lci1ib3ggLngge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpdGluZXJhcnkgI3BhY2thZ2VzIC5ib3ggLmlubmVyLWJveCAueCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpdGluZXJhcnkgI3BhY2thZ2VzIC50ZWFzZXIgaDIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjaXRpbmVyYXJ5ICNwYWNrYWdlcyAudGVhc2VyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI2l0aW5lcmFyeSAjcGFja2FnZXMgLmJveCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNpdGluZXJhcnkgI3BhY2thZ2VzIC5ib3ggLmlubmVyLWJveCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAwIDE1cHg7IH1cbiAgICAgICNpdGluZXJhcnkgI3BhY2thZ2VzIC5ib3ggLmlubmVyLWJveCAueCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9IH1cblxuI2xvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFmYzsgfVxuICAjbG9naW4gLmhlYWRlci1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNsb2dpbiAuaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAjbG9naW4gLmhlYWRlci1pbWFnZS13cmFwcGVyID4gaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsb2dpbiAuaGVhZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsb2dpbiAuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWY0ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY1NzM0O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAjbG9naW4gLmFsZXJ0IC5pY29uLXdyYXBwZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsb2dpbiAuYWxlcnQgLmljb24tY2hlY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICNsb2dpbiAuYWxlcnQgLnRleHRibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWZhO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2Q4ZTk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjMjYzZTZhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xvZ2luIC5jb250YWluZXIudXBwZXIgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgI2xvZ2luIC5jb250YWluZXIudXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xvZ2luIC5jb250YWluZXIudXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYThiMmMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgbm9iciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIG5vYnIgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNvbnRyb2w6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YzhiYTY7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNvbnRyb2w6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2M2U2YTtcbiAgICAgIGNvbG9yOiAjZmRmZGZkO1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2xvZ2luIC5jb250YWluZXIudXBwZXIgLmZvcm0td3JhcHBlciBhLm5vYXV0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjA0MjY3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbG9naW4gLmNvbnRhaW5lci51cHBlciAuZm9ybS13cmFwcGVyIGEubm9hdXRoIHtcbiAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICBib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgYS5ub2F1dGgge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgI2xvZ2luIC5jb250YWluZXIudXBwZXIgLmZvcm0td3JhcHBlciAuaGVscC1ibG9jayB7XG4gICAgICBjb2xvcjogIzgxQTZCOTsgfVxuICAgICNsb2dpbiAuY29udGFpbmVyLnVwcGVyIC5mb3JtLXdyYXBwZXIgLmZpZWxkLXN0YXlfbG9nZ2VkX2luIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbG9naW4gLmluc2V0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2dpbiAudXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjbG9naW4gLmZlZWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2luIC5kZXNjciB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICNsb2dpbiAuaW5zZXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAjbG9naW4gLmZlZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4jdmVudWUtbG9nbyAuaWNvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCA4cHggMDtcbiAgZm9udC1zaXplOiA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWVudSAjaGVhZGxpbmUgLmhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI21lbnUgI2hlYWRsaW5lIC5oZWFkZXIgLmljb24tZ2V0cmFlbmtla2FydGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTEzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWVudSAjaGVhZGxpbmUgLmhlYWRlciAuaWNvbi1zcGVpc2VrYXJ0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTIyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWVudSAjaGVhZGxpbmUgLmhlYWRlciAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21lbnUgI2hlYWRsaW5lIC5oZWFkZXIgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWVudSAjaGVhZGxpbmUgLmhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuI21lbnUtY29udGVudCAuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jbWVudS1jb250ZW50IC5tZW51LWNhcmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNtZW51LWNvbnRlbnQgLm1lbnUtY2FyZCAucGFydCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzg1Y2VlNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21lbnUtY29udGVudCAubWVudS1jYXJkIC5wYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgI21lbnUtY29udGVudCAubWVudS1jYXJkIC5wYXJ0LmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21lbnUtY29udGVudCAubWVudS1jYXJkIC5wYXJ0LmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI21lbnUtY29udGVudCAubWVudS1jYXJkIC5wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjODVjZWU0OyB9XG5cbiNtZW51LWNvbnRlbnQgLm1lbnUtY291cnNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbWVudS1jb250ZW50IC5tZW51LWNvdXJzZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZSAubWVudWUtZm9sZGVkLFxuI21lbnUtY29udGVudCAuY291cnNlIC5kaXNoZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZS5wbGFpbiAuZGlzaGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21lbnUtY29udGVudCAuY291cnNlLnBsYWluIC5zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtZW51LWNvbnRlbnQgLmNvdXJzZS5wbGFpbiAuc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICNtZW51LWNvbnRlbnQgLmNvdXJzZS5wbGFpbiAuc3VibGluZSAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWVudS1jb250ZW50IC5jb3Vyc2UucGxhaW4gLnN1YmxpbmUgLmRyb3Bkb3duIC5pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZS5hY3RpdmUgLnN1YmxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21lbnUtY29udGVudCAuY291cnNlLmFjdGl2ZSAuc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICNtZW51LWNvbnRlbnQgLmNvdXJzZS5hY3RpdmUgLnN1YmxpbmUgLmRyb3Bkb3duIC5pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4jbWVudS1jb250ZW50IC5jb3Vyc2UgLnN1YmxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHggM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21lbnUtY29udGVudCAuY291cnNlIC5zdWJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5zdWJsaW5lIC50ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLnN1YmxpbmUgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI21lbnUtY29udGVudCAuY291cnNlIC5zdWJsaW5lIC5kcm9wZG93biAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyOyB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudCxcbiNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudC1tZW51IHtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YWI3Y2M7IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50IC50YWJsZXZpZXcsXG4gICNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudC1tZW51IC50YWJsZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudCAubmFtZSxcbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50LW1lbnUgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1OSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQgLm5hbWUsXG4gICAgICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQtbWVudSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQgLnNpemUsXG4gICNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudC1tZW51IC5zaXplIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50IC5zaXplLFxuICAgICAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50LW1lbnUgLnNpemUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50IC5wcmljZSxcbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50LW1lbnUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyMSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudCAucHJpY2UsXG4gICAgICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQtbWVudSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbixcbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50LW1lbnUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudCAuZGVzY3JpcHRpb24sXG4gICAgICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQtbWVudSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMThweCAxMHB4IDEycHggMTBweDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjN2FiN2NjOyB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZSAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTJweCAxMHB4IDI4cHggMTBweDsgfVxuXG4jbWVudS1jb250ZW50IC5jb3Vyc2UgLmRpc2hlcy1tZW51IC5jb250ZW50LW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdhYjdjYzsgfVxuICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmRpc2hlcy1tZW51IC5jb250ZW50LW1lbnUgLmdhbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21lbnUtY29udGVudCAuY291cnNlIC5kaXNoZXMtbWVudSAuY29udGVudC1tZW51IC5nYW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZSAuZGlzaGVzLW1lbnU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICNtZW51LWNvbnRlbnQgLmNvdXJzZSAuZGlzaGVzLW1lbnU6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjN2FiN2NjOyB9XG5cbiNtZW51LWNvbnRlbnQgLmNvdXJzZSAuZGlzaGVzLW1lbnU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbiNtZW51LWNvbnRlbnQgLmluZm8tdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4jbWVudS1jb250ZW50IC5oaW50IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jbWVudS1jb250ZW50IC5hcHAtZXJyb3Ige1xuICBjb2xvcjogIzI1M0U2QTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21lbnUtY29udGVudCAuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICNtZW51LWNvbnRlbnQgLnNlbGVjdCAuc2VsZWN0LWJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTRweCAxNXB4OyB9XG4gICAgI21lbnUtY29udGVudCAuc2VsZWN0IC5zZWxlY3QtbWVhbCB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAjbWVudS1jb250ZW50IC5tZW51LWNhcmQge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNtZW51LWNvbnRlbnQgLm1lbnUtY2FyZCAucGFydCB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM4NWNlZTQ7IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5zdWJsaW5lIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggM3B4IDE1cHg7IH1cbiAgICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLnN1YmxpbmUgLmRyb3Bkb3duIC5pbWFnZSB7XG4gICAgICB0b3A6IDIxcHg7IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50LFxuICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQtbWVudSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfVxuICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIzcHggMTVweCAxNXB4IDE1cHg7IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MHB4IDE1cHg7IH1cbiAgI21lbnUtY29udGVudCAuY291cnNlIC5kaXNoZXMtbWVudTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAjbWVudS1jb250ZW50IC5jb3Vyc2UgLmRpc2hlcy1tZW51Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuI29mZmVycyAubm90ZXMtYm94IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogOXB4IDEwcHggOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXJzIC5ub3Rlcy1ib3gge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4jb2ZmZXJzIC5vZmZlci1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jb2ZmZXJzIC5hY3RpdmUgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI29mZmVycyAuYWN0aXZlIC5jYXRlZ29yeS10aXRsZSAuZHJvcGRvd24gLmltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiNvZmZlcnMgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNjZWViZjQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI29mZmVycyAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAjb2ZmZXJzIC5jYXRlZ29yeS10aXRsZSAudGV4dCxcbiAgI29mZmVycyAuY2F0ZWdvcnktdGl0bGUgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI29mZmVycyAuY2F0ZWdvcnktdGl0bGUgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjb2ZmZXJzIC5jYXRlZ29yeS10aXRsZSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgICNvZmZlcnMgLmNhdGVnb3J5LXRpdGxlIC5kcm9wZG93biAuaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA3cHg7IH1cblxuI29mZmVycyAuaGVhZC1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuI29mZmVycyAuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjb2ZmZXJzIC5oZWFkZXIgLm0taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNvZmZlcnMgLmhlYWRlciAuaWNvbi1maXRuZXNzLFxuICAjb2ZmZXJzIC5oZWFkZXIgLmljb24tc3BvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0yMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI29mZmVycyAuaGVhZGVyIC5pY29uLWJlYXV0eSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNvZmZlcnMgLmhlYWRlciAuaWNvbi1zcGEsXG4gICNvZmZlcnMgLmhlYWRlciAuaWNvbi1zcGFzZWEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0yMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI29mZmVycyAuaGVhZGVyIC5pY29uLWhhaXJkcmVzc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNvZmZlcnMgLmhlYWRlciAuaWNvbi1rb3NtZXRpa3N0dWRpbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTg4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgW2NsYXNzXj1cImljb24tXCJdLFxuI29mZmVycyBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jb2ZmZXJzIC5pY29uLWFnZW5kYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAtNTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgLmljb24tc3RhbmRvcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1nZW51c3MsICNvZmZlcnMgLmljb24tY29uc3VtcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggLTUzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jb2ZmZXJzIC5pY29uLWVudGVydGFpbm1lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggLTE1OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1yZWxheGF0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgLmljb24ta2lkc3RlZW5zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMXB4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgLmljb24tc2hvcHBpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTIxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1maXRuZXNzLCAjb2ZmZXJzIC5pY29uLXNwb3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgLmljb24tYmVhdXR5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1lZHV0YWlubWVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDZweCAtMTA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jb2ZmZXJzIC5pY29uLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE1OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1yZXN0YXVyYW50c2Jpc3Ryb3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1iYXJzbG91bmdlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgLmljb24tc3BhLCAjb2ZmZXJzIC5pY29uLXNwYXNlYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAtMjY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jb2ZmZXJzIC5pY29uLWhhaXJkcmVzc2VyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgLmljb24ta29zbWV0aWtzdHVkaW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEwNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1ib2FyZGFiYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC01M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI29mZmVycyAuaWNvbi1ndWVzdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0xNThweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNvZmZlcnMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbiNvZmZlcnMgLmNvbnRlbnRib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXJzIC5jb250ZW50Ym94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9IH1cbiAgI29mZmVycyAuY29udGVudGJveCAudGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNvZmZlcnMgLmNvbnRlbnRib3ggLmlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICNvZmZlcnMgLmNvbnRlbnRib3ggLm91dGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb2ZmZXJzIC5jb250ZW50Ym94IC5vdXRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICNvZmZlcnMgLmNvbnRlbnRib3ggLm91dGVyIGRpdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjb2ZmZXJzIC5jb250ZW50Ym94IC5vdXRlciAudGl0bGUsXG4gICAgI29mZmVycyAuY29udGVudGJveCAub3V0ZXIgLmJvdHRvbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuM2VtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgI29mZmVycyAuY29udGVudGJveCAub3V0ZXIgLnRpdGxlOmFmdGVyLFxuICAgICAgI29mZmVycyAuY29udGVudGJveCAub3V0ZXIgLmJvdHRvbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDYsIDIzNSwgMjQ0LCAwKSwgI2NlZWJmNCAxMDAlKTsgfVxuICAgICNvZmZlcnMgLmNvbnRlbnRib3ggLm91dGVyIC5ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgI29mZmVycyAuY29udGVudGJveCAub3V0ZXIgLmRvdWJsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNGVtO1xuICAgICAgbWluLWhlaWdodDogMi40ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNvZmZlcnMgLmNvbnRlbnRib3ggLm91dGVyIC5kb3VibGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgI29mZmVycyAuY29udGVudGJveCAub3V0ZXIgLmRvdWJsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDYsIDIzNSwgMjQ0LCAwKSwgI2NlZWJmNCAxMDAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29mZmVycyAubm90ZXMtYm94IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDEzcHggMTVweDsgfVxuICAjb2ZmZXJzIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTRweCAxNXB4OyB9XG4gICAgI29mZmVycyAuY2F0ZWdvcnktdGl0bGUgLmRyb3Bkb3duIC5pbWFnZSB7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgI29mZmVycyAuaGVhZGVyIC5pY29uLWZpdG5lc3MsXG4gICNvZmZlcnMgLmhlYWRlciAuaWNvbi1zcG9ydCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI2NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjb2ZmZXJzIC5oZWFkZXIgLmljb24tYmVhdXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI29mZmVycyAuaGVhZGVyIC5pY29uLXNwYSxcbiAgI29mZmVycyAuaGVhZGVyIC5pY29uLXNwYXNlYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggLTI2NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjb2ZmZXJzIC5oZWFkZXIgLmljb24taGFpcmRyZXNzZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI29mZmVycyAuaGVhZGVyIC5pY29uLWtvc21ldGlrc3R1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNvZmZlcnMgW2NsYXNzXj1cImljb24tXCJdLFxuICAjb2ZmZXJzIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgI29mZmVycyAuaWNvbi1zcG9ydCwgI29mZmVycyAuaWNvbi1maXRuZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjBweCAtNjYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjb2ZmZXJzIC5pY29uLWJlYXV0eSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4IDEwMjZweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI29mZmVycyAuaWNvbi1zcGEsICNvZmZlcnMgLmljb24tc3Bhc2VhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAtNjYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjb2ZmZXJzIC5pY29uLWhhaXJkcmVzc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzk2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjb2ZmZXJzIC5pY29uLWtvc21ldGlrc3R1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjBweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDU2cHggMTAyNnB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjb2ZmZXJzIC5jb250ZW50Ym94IC5pbm5lciB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gICNvZmZlcnMgLmNvbnRlbnRib3ggLm91dGVyIC5ib3R0b20ge1xuICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuXG4jb2ZmZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNvZmZlciAuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXIgLmJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiNvZmZlciAudGVhc2VyLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4jb2ZmZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuI29mZmVyIC5zcGVjaWFsLWhpbnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXIgLnNwZWNpYWwtaGludCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbiNvZmZlciAudGVhc2VyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiNvZmZlciAuc3BlY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgI29mZmVyIC5zcGVjaWFsID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuI29mZmVyIC5jb250ZW50Ym94IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jb2ZmZXIgLmNvbnRlbnRib3ggW2NsYXNzXj1cImljb24tXCJdLFxuI29mZmVyIC5jb250ZW50Ym94IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiNvZmZlciAuY29udGVudGJveCAuaWNvbi1zdGFuZG9ydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXIgLmNvbnRlbnRib3ggLmljb24tc3RhbmRvcnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jb2ZmZXIgLmJvb2tpbmctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNvZmZlciAuYm9va2luZy1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICNvZmZlciAuYm9va2luZy1wcmljZSAuYm9sZCwgI29mZmVyIC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRhYmxldmlldywgI2JyaWRnZSAjb2ZmZXIgLmJvb2tpbmctcHJpY2UgLnRhYmxldmlldywgI29mZmVyIC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI29mZmVyIC5ib29raW5nLXByaWNlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb2ZmZXIgLmJvb2tpbmctcHJpY2UgLmJvbGQsICNvZmZlciAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgI29mZmVyIC5ib29raW5nLXByaWNlIC50YWJsZXZpZXcsICNvZmZlciAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlICNvZmZlciAuYm9va2luZy1wcmljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuI29mZmVyIC50cmF2ZWxwYXJ0eVVzZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb2ZmZXIgLnRyYXZlbHBhcnR5VXNlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiNvZmZlciAuYm9va2luZ3MgLmJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuI29mZmVyIC5ib29raW5ncyAuaGVhZGxpbmUsXG4jb2ZmZXIgLmJvb2tpbmdzIC5vZmZlci1mb3Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI29mZmVyIC5ib29raW5ncyAuaGVhZGxpbmUsXG4gICAgI29mZmVyIC5ib29raW5ncyAub2ZmZXItZm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI29mZmVyIC5ib29raW5ncyAuaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI29mZmVyIC5ib29raW5ncyAucGFydCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbiNvZmZlciAuYm9va2luZ3MgLnN0YXRlIHtcbiAgcGFkZGluZzogMTBweCAwIDZweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjb2ZmZXIgLmJvb2tpbmdzIC5idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI29mZmVyIC5ib29raW5ncyAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAjb2ZmZXIgLmJvb2tpbmdzIC5zdGF0ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjb2ZmZXIgLmJvb2tpbmdzIC5jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjb2ZmZXIgLmJvb2tpbmdzIC5jZWxsLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbiNvZmZlciBociB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YWI3Y2M7IH1cblxuI29mZmVyIC5idXR0b24td2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI29mZmVyIC5idXR0b24td2lkZS5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjdjYztcbiAgICBjb2xvcjogI2NlZWJmNDsgfVxuXG4jb2ZmZXIgLmRldGFpbHMucmlnaHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI29mZmVyIC5kZXRhaWxzLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgI29mZmVyIC5kZXRhaWxzLnJpZ2h0IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNvZmZlciAuZGV0YWlscy5yaWdodC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI29mZmVyIC5kZXRhaWxzLnJpZ2h0IC5ib2xkLCAjb2ZmZXIgLmRldGFpbHMucmlnaHQgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlICNvZmZlciAuZGV0YWlscy5yaWdodCAudGFibGV2aWV3LCAjb2ZmZXIgLmRldGFpbHMucmlnaHQgI2JyaWRnZSAudGV4dCwgI2JyaWRnZSAjb2ZmZXIgLmRldGFpbHMucmlnaHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNvZmZlciAuZGV0YWlscy5yaWdodCAuYm9sZCwgI29mZmVyIC5kZXRhaWxzLnJpZ2h0ICNicmlkZ2UgLnRhYmxldmlldywgI2JyaWRnZSAjb2ZmZXIgLmRldGFpbHMucmlnaHQgLnRhYmxldmlldywgI29mZmVyIC5kZXRhaWxzLnJpZ2h0ICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI29mZmVyIC5kZXRhaWxzLnJpZ2h0IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4jb2ZmZXIgLmJvb2tpbmdIZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI29mZmVyIC5ib29raW5nSGVhZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbiNvZmZlciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjb2ZmZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICNvZmZlciAuc3BlY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNvZmZlciAucmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbiNvcmRlciAjdHJhdmVscGFydHkgLmJ1ZmZlciB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jb3JkZXIgLmJ1dHRvbi13aWRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jb3JkZXIgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9XG5cbiNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAucHJvZHVjdCxcbiNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAucHJvZHVjdCxcbiNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLnByb2R1Y3Qge1xuICBtYXJnaW46IDEwcHggLTEwcHggMTBweCAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDsgfVxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLnByb2R1Y3QgaDQsXG4gICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAucHJvZHVjdCBoNCxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAucHJvZHVjdCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4jb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRhdGEsXG4jb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRhdGEsXG4jb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5kYXRhLmV4Y3Vyc2lvbixcbiAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kYXRhLmV4Y3Vyc2lvbixcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGF0YS5leGN1cnNpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRhdGEuZXhjdXJzaW9uLFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kYXRhLmV4Y3Vyc2lvbixcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmRhdGEuZXhjdXJzaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheSxcbiNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheSxcbiNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmRpc3BsYXkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXksXG4gICAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kaXNwbGF5LFxuICAgICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmRpc3BsYXkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkudGFibGUsXG4gICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheS50YWJsZSxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS50YWJsZSAuY2FuY2VsLFxuICAgICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheS50YWJsZSAuY2FuY2VsLFxuICAgICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmRpc3BsYXkudGFibGUgLmNhbmNlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS50YWJsZSAuY2VsbCxcbiAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkudGFibGUgLmNlbGwsXG4gICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS50YWJsZSAuY2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkudGFibGUgLmNlbGwucmlnaHQsXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkudGFibGUgLmNlbGwucmlnaHQsXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5kaXNwbGF5LnRhYmxlIC5jZWxsLnJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS50YWJsZSAuY2VsbC5yaWdodCxcbiAgICAgICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkudGFibGUgLmNlbGwucmlnaHQsXG4gICAgICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS50YWJsZSAuY2VsbC5yaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkudGFibGUgLmNlbGwubGVmdCwgI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5kaXNwbGF5LnRhYmxlICN3ZWF0aGVyIC50YWJsZXZpZXcgLmNlbGwucmlnaHQsICN3ZWF0aGVyIC50YWJsZXZpZXcgI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5kaXNwbGF5LnRhYmxlIC5jZWxsLnJpZ2h0LFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kaXNwbGF5LnRhYmxlIC5jZWxsLmxlZnQsXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkudGFibGUgI3dlYXRoZXIgLnRhYmxldmlldyAuY2VsbC5yaWdodCxcbiAgICAgICN3ZWF0aGVyIC50YWJsZXZpZXcgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kaXNwbGF5LnRhYmxlIC5jZWxsLnJpZ2h0LFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS50YWJsZSAuY2VsbC5sZWZ0LFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS50YWJsZSAjd2VhdGhlciAudGFibGV2aWV3IC5jZWxsLnJpZ2h0LFxuICAgICAgI3dlYXRoZXIgLnRhYmxldmlldyAjb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5kaXNwbGF5LnRhYmxlIC5jZWxsLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkuZXhjdXJzaW9uIC5yb3csXG4gICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheS5leGN1cnNpb24gLnJvdyxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS5leGN1cnNpb24gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q4ZTI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS5leGN1cnNpb24gLnJvdyxcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheS5leGN1cnNpb24gLnJvdyxcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmRpc3BsYXkuZXhjdXJzaW9uIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkuZXhjdXJzaW9uIC5yb3csXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkuZXhjdXJzaW9uIC5yb3csXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5kaXNwbGF5LmV4Y3Vyc2lvbiAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS5leGN1cnNpb24gLmNlbGwsXG4gICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheS5leGN1cnNpb24gLmNlbGwsXG4gICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmRpc3BsYXkuZXhjdXJzaW9uIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkuZXhjdXJzaW9uIC5pbmZvLFxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkuZXhjdXJzaW9uIC5pbmZvLFxuICAjb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5kaXNwbGF5LmV4Y3Vyc2lvbiAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS5leGN1cnNpb24gLmluZm8sXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkuZXhjdXJzaW9uIC5pbmZvLFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS5leGN1cnNpb24gLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5kaXNwbGF5LmV4Y3Vyc2lvbiAuaW5mby5kaXNjb3VudCxcbiAgICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kaXNwbGF5LmV4Y3Vyc2lvbiAuaW5mby5kaXNjb3VudCxcbiAgICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS5leGN1cnNpb24gLmluZm8uZGlzY291bnQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDsgfSB9XG4gICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheS5leGN1cnNpb24gLmNlbGwucmlnaHQuZXhjdXJzaW9uLFxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkuZXhjdXJzaW9uIC5jZWxsLnJpZ2h0LmV4Y3Vyc2lvbixcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheS5leGN1cnNpb24gLmNlbGwucmlnaHQuZXhjdXJzaW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsLFxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkgLnByaWNlLWRhdGEgLmRldGFpbCxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkgLnByaWNlLWRhdGEgLmRldGFpbCxcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsLFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5kaXNwbGF5IC5wcmljZS1kYXRhIC5kZXRhaWwub3JpZ2luYWwsXG4gICAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5kaXNwbGF5IC5wcmljZS1kYXRhIC5kZXRhaWwub3JpZ2luYWwsXG4gICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsLm9yaWdpbmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsLm9yaWdpbmFsLFxuICAgICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkgLnByaWNlLWRhdGEgLmRldGFpbC5vcmlnaW5hbCxcbiAgICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuZGlzcGxheSAucHJpY2UtZGF0YSAuZGV0YWlsLm9yaWdpbmFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmRpc3BsYXkgLnByaWNlLWRhdGEgLnZhbHVlLFxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmRpc3BsYXkgLnByaWNlLWRhdGEgLnZhbHVlLFxuICAjb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5kaXNwbGF5IC5wcmljZS1kYXRhIC52YWx1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5yZXNwb25zZSxcbiNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAucmVzcG9uc2UsXG4jb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5yZXNwb25zZSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5lcnJvcixcbiNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuZXJyb3IsXG4jb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIC5lcnJvciB7XG4gIGNvbG9yOiAjRDUxMTE0OyB9XG5cbiNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSAuc3VtIC5wcmljZSxcbiNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCAuc3VtIC5wcmljZSxcbiNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLnN1bSAucHJpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gaHIsXG4jb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgaHIsXG4jb3JkZXIgI29yZGVyLW1vZGFsLXJlc3BvbnNlIGhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkOGUyOyB9XG4gICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSBoci5leGN1cnNpb24sXG4gICNvcmRlciAjb3JkZXItbW9kYWwtZWRpdCBoci5leGN1cnNpb24sXG4gICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgaHIuZXhjdXJzaW9uIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkICNkM2Q4ZTI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNvcmRlciAjb3JkZXItbW9kYWwtY29uZmlybSBoci5leGN1cnNpb24sXG4gICAgICAjb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgaHIuZXhjdXJzaW9uLFxuICAgICAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSBoci5leGN1cnNpb24ge1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cblxuI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5hdHRlbnRpb24sXG4jb3JkZXIgI29yZGVyLW1vZGFsLWVkaXQgLmF0dGVudGlvbixcbiNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6ICNEM0Q4RTE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI29yZGVyICNvcmRlci1tb2RhbC1jb25maXJtIC5hdHRlbnRpb24gaDMuaGVhZCxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5hdHRlbnRpb24gaDMuaGVhZCxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1yZXNwb25zZSAuYXR0ZW50aW9uIGgzLmhlYWQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjb3JkZXIgI29yZGVyLW1vZGFsLWNvbmZpcm0gLmF0dGVudGlvbiB1bCxcbiAgI29yZGVyICNvcmRlci1tb2RhbC1lZGl0IC5hdHRlbnRpb24gdWwsXG4gICNvcmRlciAjb3JkZXItbW9kYWwtcmVzcG9uc2UgLmF0dGVudGlvbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ub3JkZXItaW5mby1kcm9wZG93biB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5vcmRlci1pbmZvLWRyb3Bkb3duIC5ub3Rlcy1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLWluZm8tZHJvcGRvd24gLm5vdGVzLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAub3JkZXItaW5mby1kcm9wZG93biAudG9nZ2xlLWJveCxcbiAgLm9yZGVyLWluZm8tZHJvcGRvd24gLnRvZ2dsZS1jb250ZW50IHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDM3LCA2MiwgMTA2LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm9yZGVyLWluZm8tZHJvcGRvd24gLnRvZ2dsZS1ib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm9yZGVyLWluZm8tZHJvcGRvd24gLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDhweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLm9yZGVyLWluZm8tZHJvcGRvd24gLmJvdHRvbS1ib3JkZXIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDYyLCAxMDYsIDAuMik7IH1cbiAgLm9yZGVyLWluZm8tZHJvcGRvd24gLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAub3JkZXItaW5mby1kcm9wZG93biAuZHJvcGRvd24sXG4gIC5vcmRlci1pbmZvLWRyb3Bkb3duIC5vcmRlci1pbmZvLWRyb3Bkb3duLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9yZGVyLWluZm8tZHJvcGRvd24gLm9yZGVyLWluZm8tZHJvcGRvd24taGVhZGxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAub3JkZXItaW5mby1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgIC5vcmRlci1pbmZvLWRyb3Bkb3duIC5kcm9wZG93biAub3JkZXItaW5mby1kcm9wZG93bi1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjsgfVxuICAub3JkZXItaW5mby1kcm9wZG93bi5hY3RpdmUgLm9yZGVyLWluZm8tZHJvcGRvd24taW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLWluZm8tZHJvcGRvd24gLm1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLm9yZGVyLWluZm8tZHJvcGRvd24gLm9yZGVyLWluZm8tZHJvcGRvd24taGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5vcmRlci1pbmZvLWRyb3Bkb3duIC50b2dnbGUtYm94IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTlweCAxNHB4IDE1cHg7IH1cbiAgICAub3JkZXItaW5mby1kcm9wZG93biAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDEzcHggMTVweDsgfSB9XG5cbiNwYWNrYWdlIC50cmF2ZWxwYXJ0eVVzZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFja2FnZSAudHJhdmVscGFydHlVc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI3BhY2thZ2UgaHIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0ZCNkM4O1xuICBjbGVhcjogYm90aDsgfVxuXG4jcGFja2FnZSAuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFja2FnZSAuYmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI3BhY2thZ2UgLnRlYXNlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4jcGFja2FnZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWNrYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbiNwYWNrYWdlIC50ZWFzZXIgaDIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuI3BhY2thZ2UgLnNwZWNpYWwge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OUI3Q0M7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbiNwYWNrYWdlIC5jYW5jZWwtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI3BhY2thZ2UgLmNvbnRlbnRib3ggLnRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNwYWNrYWdlIC5jb250ZW50Ym94IFtjbGFzc149XCJpY29uLVwiXSwgI3BhY2thZ2UgLmNvbnRlbnRib3ggW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI3BhY2thZ2UgLmNvbnRlbnRib3ggLmljb24tc3RhbmRvcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhY2thZ2UgLmNvbnRlbnRib3ggLmljb24tc3RhbmRvcnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jcGFja2FnZSAucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhY2thZ2UgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICNwYWNrYWdlIC5yaWdodCBkaXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAjcGFja2FnZSAucmlnaHQgLmJvbGQsICNwYWNrYWdlIC5yaWdodCAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgI3BhY2thZ2UgLnJpZ2h0IC50YWJsZXZpZXcsICNwYWNrYWdlIC5yaWdodCAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlICNwYWNrYWdlIC5yaWdodCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhY2thZ2UgLnJpZ2h0IC5ib2xkLCAjcGFja2FnZSAucmlnaHQgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlICNwYWNrYWdlIC5yaWdodCAudGFibGV2aWV3LCAjcGFja2FnZSAucmlnaHQgI2JyaWRnZSAudGV4dCwgI2JyaWRnZSAjcGFja2FnZSAucmlnaHQgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbiNwYWNrYWdlIC5ib29raW5nLXByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhY2thZ2UgLmJvb2tpbmctcHJpY2UgLmJvbGQsICNwYWNrYWdlIC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRhYmxldmlldywgI2JyaWRnZSAjcGFja2FnZSAuYm9va2luZy1wcmljZSAudGFibGV2aWV3LCAjcGFja2FnZSAuYm9va2luZy1wcmljZSAjYnJpZGdlIC50ZXh0LCAjYnJpZGdlICNwYWNrYWdlIC5ib29raW5nLXByaWNlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICMyNTNFNkE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFja2FnZSAuYm9va2luZy1wcmljZSAuYm9sZCwgI3BhY2thZ2UgLmJvb2tpbmctcHJpY2UgI2JyaWRnZSAudGFibGV2aWV3LCAjYnJpZGdlICNwYWNrYWdlIC5ib29raW5nLXByaWNlIC50YWJsZXZpZXcsICNwYWNrYWdlIC5ib29raW5nLXByaWNlICNicmlkZ2UgLnRleHQsICNicmlkZ2UgI3BhY2thZ2UgLmJvb2tpbmctcHJpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbiNwYWNrYWdlIC5idXR0b24td2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3BhY2thZ2UgLmJ1dHRvbi13aWRlLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlCN0NDO1xuICAgIGNvbG9yOiAjY2VlYmY0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFja2FnZSAudGVhc2VyLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgI3BhY2thZ2UgLnNwZWNpYWwge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjcGFja2FnZSAucmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5wYWNrYWdlLWxpc3QgLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWNrYWdlLWxpc3QgLmlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLnBhY2thZ2UtbGlzdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGFja2FnZS1saXN0IC5jb250ZW50IC5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhY2thZ2UtbGlzdCAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC1oZWlnaHQ6IDEuM2VtO1xuICBtaW4taGVpZ2h0OiAxLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhY2thZ2UtbGlzdCAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAucGFja2FnZS1saXN0IC5oZWFkbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA2LCAyMzUsIDI0NCwgMCksICNjZWViZjQgMTAwJSk7IH1cblxuLnBhY2thZ2UtbGlzdCAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC1oZWlnaHQ6IDIuNGVtO1xuICBtaW4taGVpZ2h0OiAyLjRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhY2thZ2UtbGlzdCAudGVhc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5wYWNrYWdlLWxpc3QgLnRlYXNlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA2LCAyMzUsIDI0NCwgMCksICNjZWViZjQgMTAwJSk7IH1cblxuLnBhY2thZ2UtbGlzdCAucHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFja2FnZS1saXN0IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFja2FnZS1saXN0IC5pbm5lciB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLnBhY2thZ2UtbGlzdCAudGVhc2VyLWltYWdlLFxuLnBhY2thZ2UtbGlzdCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNwb3J0ICNkZXRhaWwgLm1lc3NhZ2UsICNwb3J0ICNwb3J0LWRldGFpbCAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMTBweCA2cHggMTBweDsgfVxuXG4jcG9ydCAjZGV0YWlsIC5pbWFnZSwgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcG9ydCAjZGV0YWlsIC5pbWFnZSAuc2NhbGUsICNwb3J0ICNwb3J0LWRldGFpbCAuaW1hZ2UgLnNjYWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcG9ydCAjZGV0YWlsIC5pbWFnZSAuaW5mbywgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgNjIsIDEwNiwgMC43NSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDsgfVxuICAjcG9ydCAjZGV0YWlsIC5pbWFnZSAucGFydCwgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSAucGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQuYXJyaXZhbCwgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSAucGFydC5hcnJpdmFsIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQuYm9hcmRpbmcsICNwb3J0ICNwb3J0LWRldGFpbCAuaW1hZ2UgLnBhcnQuYm9hcmRpbmcge1xuICAgICAgd2lkdGg6IDEwNXB4OyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQuZGVwYXJ0dXJlLCAjcG9ydCAjcG9ydC1kZXRhaWwgLmltYWdlIC5wYXJ0LmRlcGFydHVyZSB7XG4gICAgICB3aWR0aDogNzNweDsgfVxuICAgICNwb3J0ICNkZXRhaWwgLmltYWdlIC5wYXJ0IC50aW1lLCAjcG9ydCAjcG9ydC1kZXRhaWwgLmltYWdlIC5wYXJ0IC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQgLnRpbWUsICNwb3J0ICNwb3J0LWRldGFpbCAuaW1hZ2UgLnBhcnQgLnRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICNwb3J0ICNkZXRhaWwgLmltYWdlIC5wYXJ0IC50ZXh0LCAjcG9ydCAjcG9ydC1kZXRhaWwgLmltYWdlIC5wYXJ0IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcG9ydCAjZGV0YWlsIC5pbWFnZSAucGFydCAudGV4dCwgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSAucGFydCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuI3BvcnQgI2RldGFpbCAuZGVzY3JpcHRpb24sICNwb3J0ICNwb3J0LWRldGFpbCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwb3J0ICNkZXRhaWwgLmRlc2NyaXB0aW9uLCAjcG9ydCAjcG9ydC1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuI3BvcnQgI2RldGFpbCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcG9ydCAjZGV0YWlsIC5tZXNzYWdlLCAjcG9ydCAjcG9ydC1kZXRhaWwgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweCA2cHggMTVweDsgfVxuICAjcG9ydCAjZGV0YWlsIC5pbWFnZSwgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjODVjZWU0O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLmluZm8sICNwb3J0ICNwb3J0LWRldGFpbCAuaW1hZ2UgLmluZm8ge1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDhweCAxNXB4OyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQuYXJyaXZhbCwgI3BvcnQgI3BvcnQtZGV0YWlsIC5pbWFnZSAucGFydC5hcnJpdmFsIHtcbiAgICAgIHdpZHRoOiA5NnB4OyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQuYm9hcmRpbmcsICNwb3J0ICNwb3J0LWRldGFpbCAuaW1hZ2UgLnBhcnQuYm9hcmRpbmcge1xuICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgI3BvcnQgI2RldGFpbCAuaW1hZ2UgLnBhcnQuZGVwYXJ0dXJlLCAjcG9ydCAjcG9ydC1kZXRhaWwgLmltYWdlIC5wYXJ0LmRlcGFydHVyZSB7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAjcG9ydCAjZGV0YWlsIC5kZXNjcmlwdGlvbiwgI3BvcnQgI3BvcnQtZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICNwb3J0ICNkZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiN0cmF2ZWxwYXJ0eSAuYnVmZmVyIHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuXG4jaXRpbmVyYXJ5ICNsaXN0IC5wbGFjZSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuYnViYmxlLCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5idWJibGUsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnkgI2xpc3QgLnBsYWNlIC5idWJibGUtc21hbGwsICNpdGluZXJhcnkgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5idWJibGUtc21hbGwsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlIC5idWJibGUtc21hbGwsICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAucGxhY2UgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmJ1YmJsZS1zbWFsbCwgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5wbGFjZSAjdHJhdmVscGFydHktZGV0YWlsIC5idWJibGUsXG4jaXRpbmVyYXJ5ICNsaXN0IC5wbGFjZSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuYnViYmxlLFxuI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5wbGFjZSAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuYnViYmxlLFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLmJ1YmJsZS1zbWFsbCxcbiNpdGluZXJhcnkgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5idWJibGUtc21hbGwsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlIC5idWJibGUtc21hbGwsXG4jaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5idWJibGUtc21hbGwsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgI3RyYXZlbHBhcnR5LWV4dHJhcyAuYnViYmxlLFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLnBsYWNlIC5idWJibGUsXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5idWJibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWViZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjdjYztcbiAgei1pbmRleDogNTsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZSwgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0LWxpbmUsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGluZSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0LWxpbmUsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSxcbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gtYm9va2luZywgI2l0aW5lcmFyeSAjbGlzdCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gtYm9va2luZyxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGFzdC1ib3gtYm9va2luZywgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5sYXN0LWJveC1ib29raW5nLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAjaXRpbmVyYXJ5ICNsaXN0IC5sYXN0LWJveC1ib29raW5nLFxuI2l0aW5lcmFyeSAjbGlzdCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gtYm9va2luZyxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAubGFzdC1ib3gtYm9va2luZyxcbiNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gtYm9va2luZyxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5maXJzdC1ib3gsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLm5vQm9va2luZyxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5ub0Jvb2tpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMTBweCAxNnB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLm5vQm9va2luZyxcbiAgICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubm9Cb29raW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmJveCxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmJveC5kaXNhYmxlLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuYm94LmRpc2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWNlZTQ7IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmlubmVyLWJveCxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5pbm5lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggMTBweCAxNnB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmRhdGUsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjUzRTZBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5kYXRlLFxuICAgICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlLFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLnBsYWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSxcbiAgICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2Uge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgLmRldGFpbCxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLnBsYWNlIC5kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5kZXRhaWwsXG4gICAgICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgLmRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgLnRleHQsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5wbGFjZSAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSAuYnViYmxlLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgLmJ1YmJsZSB7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSAuYnViYmxlLmRpc2FibGUsXG4gICAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLnBsYWNlIC5idWJibGUuZGlzYWJsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjODVjZWU0OyB9XG5cbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5kZXRhaWwsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmZpcnN0LWJveCB7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogMjAwJTsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LmRpc2FibGUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5maXJzdC1ib3guZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gge1xuICB0b3A6IDM0JTtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5sYXN0LWJveC5kaXNhYmxlLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3guZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZS1iZXR3ZWVuLWJveCxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLWJldHdlZW4tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjOyB9XG5cbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1M0U2QTsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5idWJibGUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmJ1YmJsZSB7XG4gICAgbGVmdDogLTRweDsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5saW5lLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5saW5lIHtcbiAgICBsZWZ0OiAxM3B4OyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmZpcnN0LWJveCxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmhpZ2hsaWdodCAuZmlyc3QtYm94IHtcbiAgICBsZWZ0OiAzcHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAubGFzdC1ib3gsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmxhc3QtYm94IHtcbiAgICBsZWZ0OiAxM3B4OyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZS5ib3R0b20sXG4gICAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUuYm90dG9tIHtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogLTRweDsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAudGVhc2VyIGgyLFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLnRlYXNlciBoMiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaWNvbi1leGN1cnNpb24sXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaWNvbi1leGN1cnNpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTc2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaWNvbi1hZ2VuZGEsXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaWNvbi1hZ2VuZGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaWNvbi1zaGlwbGVhZCxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5pY29uLXNoaXBsZWFkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE3NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgW2NsYXNzXj1cImljb24tXCJdLFxuI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgW2NsYXNzKj1cIiBpY29uLVwiXSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIFtjbGFzc149XCJpY29uLVwiXSxcbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdHJhdmVscGFydHkgLmJ1ZmZlciB7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5ICNsaXN0IC5sYXN0LWJveC1ib29raW5nLCAjaXRpbmVyYXJ5ICNsaXN0ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5sYXN0LWJveC1ib29raW5nLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5saW5lLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZS1iZXR3ZWVuLWJveCwgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUsICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0LWxpbmUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0ICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQtbGluZSxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gtYm9va2luZyxcbiAgI2l0aW5lcmFyeSAjbGlzdCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGFzdC1ib3gtYm9va2luZyxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxhc3QtYm94LFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubGluZSxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxpbmUtYmV0d2Vlbi1ib3gsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0LWxpbmUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0LWxpbmUge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDRweDsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubm9Cb29raW5nLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAubm9Cb29raW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTZweCAxNXB4OyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5pbm5lci1ib3gsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5pbm5lci1ib3gge1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCAyMHB4IDE1cHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmRhdGUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC50ZXh0LFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgLnRleHQge1xuICAgIGxlZnQ6IDMzcHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5wbGFjZSAuYnViYmxlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmRldGFpbCxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmRldGFpbCB7XG4gICAgbGVmdDogMzNweDsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuZmlyc3QtYm94IHtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDRweDsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZS1iZXR3ZWVuLWJveCxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxpbmUtYmV0d2Vlbi1ib3gge1xuICAgIGhlaWdodDogOHB4OyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmxpbmUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmxpbmUge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuZmlyc3QtYm94LFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5maXJzdC1ib3gge1xuICAgIGxlZnQ6IDVweDsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5sYXN0LWJveCxcbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmhpZ2hsaWdodCAubGFzdC1ib3gge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lIHtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICAgICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLmJvdHRvbSxcbiAgICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZS5ib3R0b20ge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAtNHB4OyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC50ZWFzZXIgaDIsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC50ZWFzZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI3RyYXZlbHBhcnR5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmljb24tZXhjdXJzaW9uLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaWNvbi1leGN1cnNpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTM1MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaWNvbi1hZ2VuZGEsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5pY29uLWFnZW5kYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggLTg4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5pY29uLXNoaXBsZWFkLFxuICAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaWNvbi1zaGlwbGVhZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMzUycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAuYnVmZmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNpdGluZXJhcnkgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuYnViYmxlLCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuYnViYmxlLCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgLmJ1YmJsZS1zbWFsbCwgI2l0aW5lcmFyeSAjbGlzdCAucGxhY2UgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5idWJibGUtc21hbGwsXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgI2l0aW5lcmFyeS13cmFwcGVyICNsaXN0IC5wbGFjZSAuYnViYmxlLXNtYWxsLCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLnBsYWNlICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuYnViYmxlLXNtYWxsLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5idWJibGUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgLmJ1YmJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZWJmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICB6LWluZGV4OiA1OyB9XG5cbiN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQtbGluZSwgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5saW5lLCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjOyB9XG5cbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5ICNsaXN0IC5sYXN0LWJveC1ib29raW5nLCAjaXRpbmVyYXJ5ICNsaXN0ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gtYm9va2luZyxcbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAjaXRpbmVyYXJ5LXdyYXBwZXIgI2xpc3QgLmxhc3QtYm94LWJvb2tpbmcsICNpdGluZXJhcnktd3JhcHBlciAjbGlzdCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxhc3QtYm94LWJvb2tpbmcsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZmlyc3QtYm94LCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxhc3QtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0OyB9XG5cbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubm9Cb29raW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDEwcHggMTZweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubm9Cb29raW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWViZjQ7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5ib3guZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDsgfVxuXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmlubmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCAxMHB4IDE2cHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2Uge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSAuZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAucGxhY2UgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUge1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUuZGlzYWJsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjODVjZWU0OyB9XG5cbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmZpcnN0LWJveCB7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogMjAwJTsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmZpcnN0LWJveC5kaXNhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjZWU0OyB9XG5cbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gge1xuICB0b3A6IDM0JTtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3guZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Y2VlNDsgfVxuXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmxpbmUtYmV0d2Vlbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI3Y2M7IH1cblxuI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1M0U2QTsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuYnViYmxlIHtcbiAgICBsZWZ0OiAtNHB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5saW5lIHtcbiAgICBsZWZ0OiAxM3B4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5maXJzdC1ib3gge1xuICAgIGxlZnQ6IDNweDsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAubGFzdC1ib3gge1xuICAgIGxlZnQ6IDEzcHg7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lIHtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMTNweDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICAgICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZS5ib3R0b20ge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAtNHB4OyB9XG5cbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAudGVhc2VyIGgyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaWNvbi1leGN1cnNpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTc2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmljb24tYWdlbmRhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5pY29uLXNoaXBsZWFkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE3NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIFtjbGFzc149XCJpY29uLVwiXSxcbiN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsICNpdGluZXJhcnkgI2xpc3QgLmxhc3QtYm94LWJvb2tpbmcsICNpdGluZXJhcnkgI2xpc3QgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5sYXN0LWJveC1ib29raW5nLCAjdHJhdmVscGFydHkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0ICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0LWxpbmUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGFzdC1ib3gsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZSwgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5saW5lLWJldHdlZW4tYm94LCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUsICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaGlnaGxpZ2h0ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodC1saW5lLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgI2l0aW5lcmFyeSAjbGlzdCAubGFzdC1ib3gtYm9va2luZyxcbiAgI2l0aW5lcmFyeSAjbGlzdCAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxhc3QtYm94LWJvb2tpbmcsXG4gICN0cmF2ZWxwYXJ0eSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQtbGluZSxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5sYXN0LWJveCxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmxpbmUtYmV0d2Vlbi1ib3gsXG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmhpZ2hsaWdodC1saW5lLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWxpbmUge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDRweDsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLm5vQm9va2luZyxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5ub0Jvb2tpbmcge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNnB4IDE1cHg7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5pbm5lci1ib3gsXG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaW5uZXItYm94IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMjBweCAxNXB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZGF0ZSxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5wbGFjZSAudGV4dCxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5wbGFjZSAudGV4dCB7XG4gICAgbGVmdDogMzNweDsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLnBsYWNlIC5idWJibGUsXG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAucGxhY2UgLmJ1YmJsZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuZGV0YWlsLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmRldGFpbCB7XG4gICAgbGVmdDogMzNweDsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmZpcnN0LWJveCxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5maXJzdC1ib3gge1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogNHB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAubGluZS1iZXR3ZWVuLWJveCxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5saW5lLWJldHdlZW4tYm94IHtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmhpZ2hsaWdodCAubGluZSxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmxpbmUge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5oaWdobGlnaHQgLmZpcnN0LWJveCxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmZpcnN0LWJveCB7XG4gICAgbGVmdDogNXB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5sYXN0LWJveCxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmxhc3QtYm94IHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZSxcbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lIHtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICAgICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaGlnaGxpZ2h0IC5oaWdobGlnaHQtbGluZS5ib3R0b20sXG4gICAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZXh0cmFzIC5oaWdobGlnaHQgLmhpZ2hsaWdodC1saW5lLmJvdHRvbSB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IC00cHg7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC50ZWFzZXIgaDIsXG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAudGVhc2VyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWRldGFpbCAuaWNvbi1leGN1cnNpb24sXG4gICN0cmF2ZWxwYXJ0eS1ib29raW5ncy1kYXkgI3RyYXZlbHBhcnR5LWV4dHJhcyAuaWNvbi1leGN1cnNpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTM1MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1kZXRhaWwgLmljb24tYWdlbmRhLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmljb24tYWdlbmRhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtODhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3RyYXZlbHBhcnR5LWJvb2tpbmdzLWRheSAjdHJhdmVscGFydHktZGV0YWlsIC5pY29uLXNoaXBsZWFkLFxuICAjdHJhdmVscGFydHktYm9va2luZ3MtZGF5ICN0cmF2ZWxwYXJ0eS1leHRyYXMgLmljb24tc2hpcGxlYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTM1MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNwcm9ncmFtIC5oZWFkZXIgLmljb24tcHJvZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtMTc2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUycHggMzQycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbiNwcm9ncmFtIC5oZWFkZXIgLmljb24tYWdlbmRhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4jcHJvZ3JhbSAuaGVhZC1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuI3Byb2dyYW0gLmRpc3BsYXktdGFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlYmY0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzI1M0U2QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJvZ3JhbSAuZGlzcGxheS10YXAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAjcHJvZ3JhbSAuZGlzcGxheS10YXAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzI1M0U2QTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3Byb2dyYW0gLmRpc3BsYXktdGFwLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4jcHJvZ3JhbSAuY2xpY2stbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWJmNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJvZ3JhbSAuY2xpY2stbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuI3Byb2dyYW0gLnNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwcm9ncmFtIC5kaXNwbGF5LXRhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgI3Byb2dyYW0gLmNsaWNrLWxpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAxOXB4IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI3Byb2dyYW0gLnNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG5cbiNyZXNlcnZhdGlvbiAuaGVhZGVyLCAjcmVzZXJ2YXRpb24gLmhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4jcmVzZXJ2YXRpb24gLmNvbnRlbnRib3gucmVzZXJ2YXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Jlc2VydmF0aW9uIC5jb250ZW50Ym94LnJlc2VydmF0aW9uLm1lZGJveC10IC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgI3Jlc2VydmF0aW9uIC5jb250ZW50Ym94LnJlc2VydmF0aW9uLm1lZGJveC10IC5pbm5lciAudHVpY2ljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNS41ZW07IH1cblxuI3Jlc2VydmF0aW9uIC5jb250ZW50Ym94IC5pY29uLXJlc3RhdXJhbnRzYmlzdHJvcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jcmVzZXJ2YXRpb24gLmNvbnRlbnRib3ggLmljb24tYmFyc2xvdW5nZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jcmVzZXJ2YXRpb24gW2NsYXNzXj1cImljb24tXCJdLCAjcmVzZXJ2YXRpb24gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI3Jlc2VydmF0aW9uIC5ib3gtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNyZXNlcnZhdGlvbiAuY29udGVudGJveC5yZXNlcnZhdGlvbi5iaWdib3gtdCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgI3Jlc2VydmF0aW9uIC5jb250ZW50Ym94LnJlc2VydmF0aW9uLm1lZGJveC10IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjcmVzZXJ2YXRpb24gLmNvbnRlbnRib3gucmVzZXJ2YXRpb24udHVpY2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNi41ZW07IH1cbiAgI3Jlc2VydmF0aW9uIC5jb250ZW50Ym94IC5pY29uLXJlc3RhdXJhbnRzYmlzdHJvcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjcmVzZXJ2YXRpb24gLmNvbnRlbnRib3ggLmljb24tYmFyc2xvdW5nZXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zdWJwYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3VicGFnZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VicGFnZSBpbWcuc2NhbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3ZlbnVlLWRldGFpbCAuc3BlY2lhbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5QjdDQztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuI3ZlbnVlLWRldGFpbCAuaWNvbiB7XG4gIHBhZGRpbmc6IDEycHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3ZlbnVlLWRldGFpbCAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC5zY2FsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciAub3Blbi1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRvcDogLTJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2lubGluZUltYWdlcy9iZ19mbGFnX25vcm1hbF9ib2R5X3RhYmxldEAyeC5wbmdcIik7XG4gICAgcGFkZGluZzogM3B4IDhweCAwcHggMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciAub3Blbi1zdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLm9wZW4tc3RhdHVzIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciAub3Blbi1zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweCAwcHggMThweDsgfSB9XG4gICAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciAub3Blbi1zdGF0dXM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLm9wZW4tc3RhdHVzOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLm9wZW4tc3RhdHVzOjphZnRlciB7XG4gICAgICByaWdodDogLTRweDsgfVxuICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC5vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjsgfVxuICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC5oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuMzEyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDYyLCAxMDYsIDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLnRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC50aW1lIC5ib3gge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciAudGltZSAuYm94IC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLnRpbWUgLmJveCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC50aW1lIC5ib3ggLnJhbmdlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Utd3JhcHBlciAudGltZSAuYm94IC5yYW5nZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbiN2ZW51ZS1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdmVudWUtZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbiN2ZW51ZS1kZXRhaWwgLnRlYXNlciBoMiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4jdmVudWUtZGV0YWlsIC5jb250ZW50Ym94IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jdmVudWUtZGV0YWlsIC5jb250ZW50Ym94IFtjbGFzc149XCJpY29uLVwiXSwgI3ZlbnVlLWRldGFpbCAuY29udGVudGJveCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jdmVudWUtZGV0YWlsIC5jb250ZW50Ym94IC5pY29uLXNwZWlzZWthcnRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMXB4IC0yNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjJweCA0MTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN2ZW51ZS1kZXRhaWwgLmNvbnRlbnRib3ggLmljb24tZ2V0cmFlbmtla2FydGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA2cHggLTE1OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3ZlbnVlLWRldGFpbCAuY29udGVudGJveCAuaWNvbi1zdGFuZG9ydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIycHggNDEwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jdmVudWUtZGV0YWlsIC5ib29raW5ncyAuYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4jdmVudWUtZGV0YWlsIC5ib29raW5ncyAuaGVhZGxpbmUsICN2ZW51ZS1kZXRhaWwgLmJvb2tpbmdzIC50YWJsZS1mb3Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNTNFNkE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ZlbnVlLWRldGFpbCAuYm9va2luZ3MgLmhlYWRsaW5lLCAjdmVudWUtZGV0YWlsIC5ib29raW5ncyAudGFibGUtZm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuI3ZlbnVlLWRldGFpbCAuYm9va2luZ3MgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiN2ZW51ZS1kZXRhaWwgLmJvb2tpbmdzIC5wYXJ0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuI3ZlbnVlLWRldGFpbCAuYm9va2luZ3MgLnN0YXRlIHtcbiAgcGFkZGluZzogMTBweCAwIDZweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdmVudWUtZGV0YWlsIC5ib29raW5ncyAuYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN2ZW51ZS1kZXRhaWwgLmJvb2tpbmdzIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICN2ZW51ZS1kZXRhaWwgLmJvb2tpbmdzIC5zdGF0ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjdmVudWUtZGV0YWlsIC5ib29raW5ncyAuY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI3ZlbnVlLWRldGFpbCAuYm9va2luZ3MgLmNlbGwucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuI3ZlbnVlLWRldGFpbCBociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0ZCNkM4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI3ZlbnVlLWRldGFpbCAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiN2ZW51ZS1kZXRhaWwgLmJ1dHRvbi13aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjdmVudWUtZGV0YWlsIC5idXR0b24td2lkZS5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5QjdDQztcbiAgICBjb2xvcjogI2NlZWJmNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3ZlbnVlLWRldGFpbCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3ZW07IH1cbiAgI3ZlbnVlLWRldGFpbCAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC5vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDYyLCAxMDYsIDAuNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLmhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCA2cHggMjBweDsgfVxuICAjdmVudWUtZGV0YWlsIC5pbWFnZS13cmFwcGVyIC50aW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAgICN2ZW51ZS1kZXRhaWwgLmltYWdlLXdyYXBwZXIgLnRpbWUgLmJveCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICN2ZW51ZS1kZXRhaWwgLnRlYXNlciBoMiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgI3ZlbnVlLWRldGFpbCAuY29udGVudGJveCAuaWNvbi1zcGVpc2VrYXJ0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggLTQ0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdmVudWUtZGV0YWlsIC5jb250ZW50Ym94IC5pY29uLWdldHJhZW5rZWthcnRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN2ZW51ZS1kZXRhaWwgLmNvbnRlbnRib3ggLmljb24tc3RhbmRvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jd2VhdGhlciAuaGVhZGVyIC5pY29uLXdlYXRoZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4jd2VhdGhlciAuYnVmZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4jd2VhdGhlciAuY29uZGl0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICN3ZWF0aGVyIC5jb25kaXRpb24gLmljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAjd2VhdGhlciAuY29uZGl0aW9uIC5kZXRhaWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICN3ZWF0aGVyIC5jb25kaXRpb24gLmRldGFpbCAudGVtcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3dlYXRoZXIgLmNvbmRpdGlvbiAuZGV0YWlsIC50ZW1wIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07IH0gfVxuICAgICN3ZWF0aGVyIC5jb25kaXRpb24gLmRldGFpbCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjd2VhdGhlciAuY29uZGl0aW9uIC5kZXRhaWwgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4jd2VhdGhlciAudGFibGV2aWV3IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgI3dlYXRoZXIgLnRhYmxldmlldyAubGVmdCwgI3dlYXRoZXIgLnRhYmxldmlldyAucmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAjd2VhdGhlciAudGFibGV2aWV3IC5sZWZ0IC5pY29uLCAjd2VhdGhlciAudGFibGV2aWV3IC5yaWdodCAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgI3dlYXRoZXIgLnRhYmxldmlldyAubGVmdCAuZGF0ZW4sICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0IC5kYXRlbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjMjUzRTZBO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjd2VhdGhlciAudGFibGV2aWV3IC5sZWZ0IC5kYXRlbiwgI3dlYXRoZXIgLnRhYmxldmlldyAucmlnaHQgLmRhdGVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07IH0gfVxuICAgICN3ZWF0aGVyIC50YWJsZXZpZXcgLmxlZnQgLmRhdGVuOjpiZWZvcmUsICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0IC5kYXRlbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEEnOyB9XG4gICAgI3dlYXRoZXIgLnRhYmxldmlldyAubGVmdCAudGV4dCwgI3dlYXRoZXIgLnRhYmxldmlldyAucmlnaHQgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN3ZWF0aGVyIC50YWJsZXZpZXcgLmxlZnQgLnRleHQsICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAjd2VhdGhlciAudGFibGV2aWV3IC5sZWZ0IC50ZXh0OjpiZWZvcmUsICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0IC50ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcQSc7IH1cblxuI3dlYXRoZXIgLmhlaXRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAtNTI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd2VhdGhlciAubGVpY2h0YmV3b2Vsa3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggLTUyOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dlYXRoZXIgLmxlaWNodGJld29lbGt0X3JlZ2VuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOHB4IC01MjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN3ZWF0aGVyIC5sZWljaHRiZXdvZWxrdF9zY2huZWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE2cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dlYXRoZXIgLmJlZGVja3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtNTI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd2VhdGhlciAuYmVkZWNrdF9zY2huZWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTUyOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dlYXRoZXIgLmJlZGVja3RfcmVnZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTUyOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwNHB4IDY4NHB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dlYXRoZXIgLndvbGtlbmxvcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MTZweCAtMzUycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd2VhdGhlciAuc3RhcmtiZXdvZWxrdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MTZweCAtODhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN3ZWF0aGVyIC5zdGFya2Jld29lbGt0X3NjaG5lZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MTZweCAtMjY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd2VhdGhlciAuc3RhcmtiZXdvZWxrdF9yZWdlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MTZweCAtMTc2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjg0cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd2VhdGhlciAud2luZHNwZWVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xNTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNDZweCAyMzlweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN3ZWF0aGVyIC5haXJodW1pZGl0eSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xMjNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNDZweCAyMzlweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN3ZWF0aGVyIC5zdW5zZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjJweCAtMTU0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQ2cHggMjM5cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd2VhdGhlciAuc3VucmlzZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC0xNTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNDZweCAyMzlweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjd2VhdGhlciAuaGVhZGVyIC5pY29uLXdlYXRoZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLmNvbmRpdGlvbiAuaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cbiAgI3dlYXRoZXIgLmNvbmRpdGlvbiAuZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAjd2VhdGhlciAuY29uZGl0aW9uIC5kZXRhaWwgLnRlbXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1ZW07IH1cbiAgI3dlYXRoZXIgLnRhYmxldmlldyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjd2VhdGhlciAudGFibGV2aWV3IC5sZWZ0IC5pY29uLCAjd2VhdGhlciAudGFibGV2aWV3IC5yaWdodCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICN3ZWF0aGVyIC50YWJsZXZpZXcgLmxlZnQgLmRhdGVuOjpiZWZvcmUsICN3ZWF0aGVyIC50YWJsZXZpZXcgLnJpZ2h0IC5kYXRlbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICN3ZWF0aGVyIC5oZWl0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwNHB4IC0xMDU2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDA4cHggMTM2OHB4O1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2VhdGhlciAubGVpY2h0YmV3b2Vsa3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4MHB4IC0xMDU2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDA4cHggMTM2OHB4O1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2VhdGhlciAubGVpY2h0YmV3b2Vsa3RfcmVnZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNTZweCAtMTA1NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwOHB4IDEzNjhweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLmxlaWNodGJld29lbGt0X3NjaG5lZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzMnB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MDhweCAxMzY4cHg7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIGhlaWdodDogMTc2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN3ZWF0aGVyIC5iZWRlY2t0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTA1NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwOHB4IDEzNjhweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLmJlZGVja3Rfc2NobmVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtMTA1NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwOHB4IDEzNjhweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLmJlZGVja3RfcmVnZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0xMDU2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDA4cHggMTM2OHB4O1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2VhdGhlciAud29sa2VubG9zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjMycHggLTcwNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwOHB4IDEzNjhweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLnN0YXJrYmV3b2Vsa3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMzJweCAtMTc2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDA4cHggMTM2OHB4O1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2VhdGhlciAuc3RhcmtiZXdvZWxrdF9zY2huZWUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMzJweCAtNTI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDA4cHggMTM2OHB4O1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2VhdGhlciAuc3RhcmtiZXdvZWxrdF9yZWdlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzMnB4IC0zNTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MDhweCAxMzY4cHg7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIGhlaWdodDogMTc2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN3ZWF0aGVyIC53aW5kc3BlZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NXB4IC0yNzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MHB4IDQyOHB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLmFpcmh1bWlkaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAtMjIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDBweCA0MjhweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN3ZWF0aGVyIC5zdW5zZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IC0yNzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MHB4IDQyOHB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYXRoZXIgLnN1bnJpc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTI3NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQwcHggNDI4cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNhbm5vdW5jZW1lbnRzIC5jb250ZW50Ym94IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jYW5ub3VuY2VtZW50cyAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI2Fubm91bmNlbWVudHMgLmhlYWRlciAuaWNvbi1hbm5vdW5jZW1lbnRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYW5ub3VuY2VtZW50cyAuaGVhZGVyIC5pY29uLWFubm91bmNlbWVudHMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDZweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnB4IDQxMHB4O1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jYW5ub3VuY2VtZW50cyBhdWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4jYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IC50YWJsZSAuY29udGVudCxcbiAgICAjYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IC50YWJsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnRhYmxlIC5pY29uIHtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2Fubm91bmNlbWVudHMgLmFubm91bmNlbWVudCAudGFibGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnRhYmxlIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgICAjYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IC50YWJsZSAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Fubm91bmNlbWVudHMgLmFubm91bmNlbWVudCAudGFibGUgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnRhYmxlIC50ZWFzZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzI1M0U2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IC50YWJsZSAudGVhc2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAgICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnRhYmxlIC50aW1lLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMyNTNFNkE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Fubm91bmNlbWVudHMgLmFubm91bmNlbWVudCAudGFibGUgLnRpbWUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Fubm91bmNlbWVudHMgLmFubm91bmNlbWVudCAudGFibGUgLnRpbWUtbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICByaWdodDogNDJweDsgfSB9XG4gICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtODhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MnB4IDM0MnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Fubm91bmNlbWVudHMgLmFubm91bmNlbWVudC5pcy1wbGF5aW5nIC5wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICNhbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgLnBsYXktcG9zaXRpb24taW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0U2QTsgfVxuXG4jYW5ub3VuY2VtZW50cyAubm8tZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Fubm91bmNlbWVudHMgLm5vLWRhdGEgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNhbm5vdW5jZW1lbnRzIC5uby1kYXRhIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgI2Fubm91bmNlbWVudHMgLm5vLWRhdGEgLnNoaXAtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaWNvbi5haXJwbGFuZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTJweCAtMTIzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDhweCAxMzY4cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi50YWtlLW9mZiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OTJweCAtMTIzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDhweCAxMzY4cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi5zZWF0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4MHB4IC0xMjMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwOHB4IDEzNjhweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pY29uLnNoaWVsZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAtMTIzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MDhweCAxMzY4cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi5kcm9wZG93bi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzE5cHggLTEzMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzYwcHggMTcxMHB4O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjsgfVxuICAuYWN0aXZlIC5pY29uLmRyb3Bkb3duLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiNmYXEtbGlzdCAuZmFxLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdhYjdjYzsgfVxuICAjZmFxLWxpc3QgLmZhcS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2FiN2NjOyB9XG4gICNmYXEtbGlzdCAuZmFxLWl0ZW0gLmZhcS1pdGVtX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDY4cHggMjBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZhcS1saXN0IC5mYXEtaXRlbSAuZmFxLWl0ZW1fX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjZmFxLWxpc3QgLmZhcS1pdGVtIC5mYXEtaXRlbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHggNDBweDsgfVxuICAgICNmYXEtbGlzdCAuZmFxLWl0ZW0gLmZhcS1pdGVtX19jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI1M0U2QTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZhcS1saXN0IC5mYXEtaXRlbSAuZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgI2ZhcS1saXN0IC5mYXEtaXRlbSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI2ZhcS1saXN0IC5mYXEtaXRlbSAuaWNvbi5kcm9wZG93bi1hcnJvdyB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmYXEtbGlzdCAuZmFxLWl0ZW0gLmljb24uZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgIHRvcDogMThweDsgfSB9XG5cbiNjdXN0b21lcnRyYXZlbHBsYW4gLmhlYWRlcixcbiNjdXN0b21lci10cmF2ZWxwbGFuIC5oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2N1c3RvbWVydHJhdmVscGxhbiAuaGVhZGVyLFxuICAgICNjdXN0b21lci10cmF2ZWxwbGFuIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuI2N1c3RvbWVydHJhdmVscGxhbiAjY3J1aXNlLWRpc3BsYXksXG4jY3VzdG9tZXItdHJhdmVscGxhbiAjY3J1aXNlLWRpc3BsYXkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgNDBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjdXN0b21lcnRyYXZlbHBsYW4gI2NydWlzZS1kaXNwbGF5LFxuICAgICNjdXN0b21lci10cmF2ZWxwbGFuICNjcnVpc2UtZGlzcGxheSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4OyB9IH1cblxuI2N1c3RvbWVydHJhdmVscGxhbiAjdHJhdmVsLXBhcnR5LWluZm8sXG4jY3VzdG9tZXItdHJhdmVscGxhbiAjdHJhdmVsLXBhcnR5LWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuI2N1c3RvbWVydHJhdmVscGxhbiAjYXJyaXZhbC1kZXBhcnR1cmUgLmNvbW1vbi1oaW50LFxuI2N1c3RvbWVyLXRyYXZlbHBsYW4gI2Fycml2YWwtZGVwYXJ0dXJlIC5jb21tb24taGludCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjdjYztcbiAgY29sb3I6ICMyNTNFNkE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2N1c3RvbWVydHJhdmVscGxhbiAjYXJyaXZhbC1kZXBhcnR1cmUgLmNvbW1vbi1oaW50LFxuICAgICNjdXN0b21lci10cmF2ZWxwbGFuICNhcnJpdmFsLWRlcGFydHVyZSAuY29tbW9uLWhpbnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbiNjdXN0b21lcnRyYXZlbHBsYW4gLmZhcS1saXN0LFxuI2N1c3RvbWVyLXRyYXZlbHBsYW4gLmZhcS1saXN0IHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDEycHggMCAyNHB4OyB9XG4gICNjdXN0b21lcnRyYXZlbHBsYW4gLmZhcS1saXN0IC5mbGlnaHQtaXRlbV9faGVhZGVyLFxuICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmFxLWxpc3QgLmZsaWdodC1pdGVtX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgI2N1c3RvbWVydHJhdmVscGxhbiAuZmFxLWxpc3QgYSxcbiAgI2N1c3RvbWVyLXRyYXZlbHBsYW4gLmZhcS1saXN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMsXG4jY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAjY3VzdG9tZXJ0cmF2ZWxwbGFuIC5mbGlnaHRzIGgyLmhlYWRsaW5lLFxuICAjY3VzdG9tZXJ0cmF2ZWxwbGFuIC5mbGlnaHRzIC5hcnJpdmFsLXBsYWNlaG9sZGVyLFxuICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyBoMi5oZWFkbGluZSxcbiAgI2N1c3RvbWVyLXRyYXZlbHBsYW4gLmZsaWdodHMgLmFycml2YWwtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2N1c3RvbWVydHJhdmVscGxhbiAuZmxpZ2h0cyBoMi5oZWFkbGluZSxcbiAgICAgICNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMgLmFycml2YWwtcGxhY2Vob2xkZXIsXG4gICAgICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyBoMi5oZWFkbGluZSxcbiAgICAgICNjdXN0b21lci10cmF2ZWxwbGFuIC5mbGlnaHRzIC5hcnJpdmFsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMgaDIuaGVhZGxpbmU6OmFmdGVyLFxuICAgICNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMgLmFycml2YWwtcGxhY2Vob2xkZXI6OmFmdGVyLFxuICAgICNjdXN0b21lci10cmF2ZWxwbGFuIC5mbGlnaHRzIGgyLmhlYWRsaW5lOjphZnRlcixcbiAgICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyAuYXJyaXZhbC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzdhYjdjYztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NWNlZTQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMgaDIuaGVhZGxpbmUsXG4gICNjdXN0b21lci10cmF2ZWxwbGFuIC5mbGlnaHRzIGgyLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2N1c3RvbWVydHJhdmVscGxhbiAuZmxpZ2h0cyBoMi5oZWFkbGluZTo6YWZ0ZXIsXG4gICAgI2N1c3RvbWVyLXRyYXZlbHBsYW4gLmZsaWdodHMgaDIuaGVhZGxpbmU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB0b3A6IDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMgaDIuaGVhZGxpbmU6OmFmdGVyLFxuICAgICAgICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyBoMi5oZWFkbGluZTo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgI2N1c3RvbWVydHJhdmVscGxhbiAuZmxpZ2h0cyAuYXJyaXZhbC1wbGFjZWhvbGRlcixcbiAgI2N1c3RvbWVyLXRyYXZlbHBsYW4gLmZsaWdodHMgLmFycml2YWwtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAjY3VzdG9tZXJ0cmF2ZWxwbGFuIC5mbGlnaHRzIC5hcnJpdmFsLXBsYWNlaG9sZGVyOjphZnRlcixcbiAgICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyAuYXJyaXZhbC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIGJvdHRvbTogN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2N1c3RvbWVydHJhdmVscGxhbiAuZmxpZ2h0cyAuYXJyaXZhbC1wbGFjZWhvbGRlcjo6YWZ0ZXIsXG4gICAgICAgICNjdXN0b21lci10cmF2ZWxwbGFuIC5mbGlnaHRzIC5hcnJpdmFsLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQ0cHgpIHtcbiAgI2N1c3RvbWVydHJhdmVscGxhbiAuZmFxLWxpc3QsXG4gICNjdXN0b21lci10cmF2ZWxwbGFuIC5mYXEtbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XG4gICNjdXN0b21lcnRyYXZlbHBsYW4gLmZsaWdodHMgLmZsaWdodC1saXN0LFxuICAjY3VzdG9tZXItdHJhdmVscGxhbiAuZmxpZ2h0cyAuZmxpZ2h0LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMjRweCAzM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIC5tb2JpbGUtdHJlZSxcbiAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0gLnRhYmxldC10cmVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4M3B4KSB7XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0gLm1vYmlsZS10cmVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTg0cHgpIHtcbiAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbSAudGFibGV0LXRyZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbSAuZmxpZ2h0LWl0ZW0sXG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIC5mbGlnaHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0gLmZsaWdodC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0gLmZsaWdodC1pdGVtIC5mbGlnaHQtaXRlbV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDE0cHg7IH1cbiAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbSAuZmxpZ2h0LWl0ZW0gLmZsaWdodC1pdGVtX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICAgICAgY29sb3I6ICMyNTNFNkE7IH1cbiAgICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIC5mbGlnaHQtaXRlbSAuZmxpZ2h0LWl0ZW1fX2NvbnRlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiN2NjO1xuICAgICAgICBjb2xvcjogIzI1M0U2QTsgfVxuICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIC5mbGlnaHQtaXRlbS5maXJzdCAuZmxpZ2h0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0gLmZsaWdodC1oaW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIC5mbGlnaHQtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbS5zZXJ2aWNlcyB7XG4gICAgbWluLWhlaWdodDogODRweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2VlYmY0OyB9XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0uc2VydmljZXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyY2FlODtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbS5zZXJ2aWNlczpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzJjYWU4OyB9XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0uc2VydmljZXMuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbS5zZXJ2aWNlcy5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3YWI3Y2M7XG4gICAgICAgIGNvbG9yOiAjY2VlYmY0OyB9XG4gICAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbS5zZXJ2aWNlcy5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjN2FiN2NjOyB9XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0uc2VydmljZXMucmVhZE9ubHkge1xuICAgICAgYmFja2dyb3VuZDogIzdhYjdjYzsgfVxuICAgICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0uc2VydmljZXMucmVhZE9ubHk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2FiN2NjO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0uc2VydmljZXMucmVhZE9ubHk6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzdhYjdjYzsgfVxuICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtLnNlcnZpY2VzOjphZnRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2VlYmY0OyB9XG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2FiN2NjO1xuICAgIGNvbG9yOiAjY2VlYmY0OyB9XG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICM3YWI3Y2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIHRvcDogLTI0cHg7IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3R0b206IC0yNHB4OyB9XG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzdhYjdjYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTJweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2VlYmY0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQycHg7IH0gfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbS5oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNTNFNkE7XG4gICAgcGFkZGluZzogMTBweCAzMnB4IDEwcHggMzJweDsgfVxuICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtLmhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW0uaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuXG4uYXJyaXZhbC1kZXBhcnR1cmUtaXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbV9fZGF0ZS5lbXB0eSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4uYXJyaXZhbC1kZXBhcnR1cmUtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbV9fdGl0bGUgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtX190aXRsZSAuaWNvbi50YWtlLW9mZiB7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtX190aXRsZSAuaWNvbi50YWtlLW9mZiB7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtX190aXRsZSAuaWNvbi5kcm9wZG93bi1hcnJvdyB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5hcnJpdmFsLWRlcGFydHVyZS1zZXJ2aWNlX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLXNlcnZpY2VfX3RpbWUuYm9sZCwgI2JyaWRnZSAuYXJyaXZhbC1kZXBhcnR1cmUtc2VydmljZV9fdGltZS50YWJsZXZpZXcsICNicmlkZ2UgLmFycml2YWwtZGVwYXJ0dXJlLXNlcnZpY2VfX3RpbWUudGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLXNlcnZpY2VfX3RpbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hcnJpdmFsLWRlcGFydHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbTo6YmVmb3JlLCAuYXJyaXZhbC1kZXBhcnR1cmUtaXRlbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtc2VydmljZV9fdGltZS50aW1lOjpiZWZvcmUsIC5hcnJpdmFsLWRlcGFydHVyZS1zZXJ2aWNlX190aW1lLnRpbWU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlcnZpY2VzOmhvdmVyIC5kaXZpZGVyLnRyaWFuZ2xlczo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzJjYWU4OyB9XG5cbi5zZXJ2aWNlczpob3ZlciAuZGl2aWRlci50cmlhbmdsZXM6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNzJjYWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5mbGlnaHQtaW5mby1jYXNlIHtcbiAgcGFkZGluZzogMTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmZsaWdodC1pbmZvLWNhc2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMyNTNFNkE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsaWdodC1pbmZvLWNhc2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIC5mbGlnaHQtaW5mby1jYXNlIC5ib2xkLCAuZmxpZ2h0LWluZm8tY2FzZSAjYnJpZGdlIC50YWJsZXZpZXcsICNicmlkZ2UgLmZsaWdodC1pbmZvLWNhc2UgLnRhYmxldmlldywgLmZsaWdodC1pbmZvLWNhc2UgI2JyaWRnZSAudGV4dCwgI2JyaWRnZSAuZmxpZ2h0LWluZm8tY2FzZSAudGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZsaWdodC1pbmZvLWNhc2UgLnBob25lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLnBob25lLmNhbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbGlnaHQtaW5mby1jYXNlIC5waG9uZS50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lLm1hcmdpbiB7XG4gICAgICBtYXJnaW46IDE4cHggMDsgfVxuICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lLnRvcCAuaXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5haXJsaW5lLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmFpcmxpbmUtbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5haXJsaW5lLWxvZ28gaW1nLmFpcmxpbmUtc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7IH1cbiAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLml0ZW0tWCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uaXRlbS1YIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uYWlycGxhbmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmZyb20sIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLnRvIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIzJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5mcm9tLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS50byB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZnJvbSAudGltZSwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0udG8gLnRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmZyb20gLnRpbWUsIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLnRvIC50aW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZGVwYXJ0dXJlLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5hcnJpdmFsIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5pdGVtLVggLmEsXG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5pdGVtLVggLmIsIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmZyb20gLmEsXG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5mcm9tIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS50byAuYSxcbiAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLnRvIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5mbGlnaHQtbnVtYmVyIC5hLFxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LW51bWJlciAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LWNsYXNzIC5hLFxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LWNsYXNzIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5kZXBhcnR1cmUgLmEsXG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5kZXBhcnR1cmUgLmIsIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmFycml2YWwgLmEsXG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5hcnJpdmFsIC5iIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLml0ZW0tWCAuYSxcbiAgICAgICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5pdGVtLVggLmIsIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmZyb20gLmEsXG4gICAgICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZnJvbSAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0udG8gLmEsXG4gICAgICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0udG8gLmIsIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmZsaWdodC1udW1iZXIgLmEsXG4gICAgICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LW51bWJlciAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LWNsYXNzIC5hLFxuICAgICAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmZsaWdodC1jbGFzcyAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZGVwYXJ0dXJlIC5hLFxuICAgICAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmRlcGFydHVyZSAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uYXJyaXZhbCAuYSxcbiAgICAgICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5hcnJpdmFsIC5iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uaXRlbS1YIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5mcm9tIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS50byAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LW51bWJlciAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uZmxpZ2h0LWNsYXNzIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5kZXBhcnR1cmUgLmIsIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLmFycml2YWwgLmIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uaW5mby1rZXkge1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgzcHgpIHtcbiAgICAgICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5pbmZvLWtleSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uaW5mby12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLmxpbmUgLml0ZW0uaXRlbS05MCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAuZmxpZ2h0LWluZm8tY2FzZSAubGluZSAuaXRlbS5pdGVtLTkwIC5hIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODNweCkge1xuICAgICAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLml0ZW0tOTAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5saW5lIC5pdGVtLml0ZW0tMTAge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUubmVnLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLml0ZW0tWCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS5mcm9tLCAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0udG8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZyb20sIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS50byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZyb20ge1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmFpcnBsYW5lLWljb24ge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0udG8ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZsaWdodC1udW1iZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS5mbGlnaHQtY2xhc3Mge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS5kZXBhcnR1cmUsIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS5hcnJpdmFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0uaXRlbS1YLCAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0uZmxpZ2h0LW51bWJlciwgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZsaWdodC1jbGFzcywgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmRlcGFydHVyZSwgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmFycml2YWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS5pdGVtLVggLmEsXG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLml0ZW0tWCAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZsaWdodC1udW1iZXIgLmEsXG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZsaWdodC1udW1iZXIgLmIsIC5mbGlnaHQtaW5mby1jYXNlIC5tb2JpbGUtdHJlZSAubGluZSAuaXRlbS5mbGlnaHQtY2xhc3MgLmEsXG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmZsaWdodC1jbGFzcyAuYiwgLmZsaWdodC1pbmZvLWNhc2UgLm1vYmlsZS10cmVlIC5saW5lIC5pdGVtLmRlcGFydHVyZSAuYSxcbiAgICAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0uZGVwYXJ0dXJlIC5iLCAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0uYXJyaXZhbCAuYSxcbiAgICAuZmxpZ2h0LWluZm8tY2FzZSAubW9iaWxlLXRyZWUgLmxpbmUgLml0ZW0uYXJyaXZhbCAuYiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5mbGlnaHQtaW5mby1jYXNlIC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5OWIxOyB9XG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLmRpdmlkZXIudHJpYW5nbGVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mbGlnaHQtaW5mby1jYXNlIC5kaXZpZGVyLnRyaWFuZ2xlczo6YmVmb3JlLCAuZmxpZ2h0LWluZm8tY2FzZSAuZGl2aWRlci50cmlhbmdsZXM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLmZsaWdodC1pbmZvLWNhc2UgLmRpdmlkZXIudHJpYW5nbGVzOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjZWViZjQ7IH1cbiAgICAuZmxpZ2h0LWluZm8tY2FzZSAuZGl2aWRlci50cmlhbmdsZXM6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDhweCA2cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2NlZWJmNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZmxpZ2h0LWluZm8tY2FzZSAuaGludCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDE0cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbGlnaHQtaW5mby1jYXNlIC5oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4M3B4KSB7XG4gICAgICAuZmxpZ2h0LWluZm8tY2FzZSAuaGludCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5mbGlnaHQtaW5mby1jYXNlIC5zaGFyZS1mbGlnaHQge1xuICAgIG1hcmdpbjogLTE1cHggMCAxOHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFycml2YWwtZGVwYXJ0dXJlLWRldGFpbHMgLmluZm8ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0NHB4KSB7XG4gICAgLmFycml2YWwtZGVwYXJ0dXJlLWRldGFpbHMgLmluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5hcnJpdmFsLWRlcGFydHVyZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJyaXZhbC1kZXBhcnR1cmUtaW5mby0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLWluZm8tLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmFycml2YWwtZGVwYXJ0dXJlLWluZm8tLWFpcnBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2Jvb2tpbmctZGV0YWlscyAuaWNvbi1jdXN0b21lci10cmF2ZWxwbGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNib29raW5nLWRldGFpbHMgLmljb24tY3VzdG9tZXItdHJhdmVscGxhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02OTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzkycHggNzcwcHg7XG4gICAgICB3aWR0aDogNzdweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMTBweDsgfSB9XG5cbiNib29raW5nLWRldGFpbHMgLmljb24tYm9yZGtvbnRvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MnB4IC0zOTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MjhweCA1MTNweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggMCAwIDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYm9va2luZy1kZXRhaWxzIC5pY29uLWJvcmRrb250byB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOXB4IC00NjJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjE2cHggNTk5cHg7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMTBweDsgfSB9XG5cbiNib29raW5nLWRldGFpbHMgLmljb24tY29uZGl0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC02MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2ODRweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYm9va2luZy1kZXRhaWxzIC5pY29uLWNvbmRpdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03N3B4IC02OTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzkycHggNzcwcHg7XG4gICAgICB3aWR0aDogNzdweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjYm9va2luZy1kZXRhaWxzIC5pY29uLWN1c3RvbWVyLXRyYXZlbHBsYW4ge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDYycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MjhweCA1MTNweDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNib29raW5nLWRldGFpbHMgLmljb24tYm9yZGtvbnRvIHtcbiAgICBtYXJnaW46IDIwcHggNHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nwcml0ZS92aWV3L3N2Zy9zcHJpdGUudmlldy00OTU2YTk3OS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTJweCAzNDJweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNib29raW5nLWRldGFpbHMgLmljb24tY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMCAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTFweCAtNDYycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MjhweCA1MTNweDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNib29raW5nLWRldGFpbHMgLm91dGVyLnRleHQgLm1pZGRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI2MHB4KSB7XG4gICNib29raW5nLWRldGFpbHMgLm91dGVyLnRleHQgLm1pZGRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNib29raW5nLWRldGFpbHMgLmljb24tY3VzdG9tZXItdHJhdmVscGxhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTc2cHggMTcxcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYm9va2luZy1kZXRhaWxzIC5pY29uLWJvcmRrb250byB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcHJpdGUvdmlldy9zdmcvc3ByaXRlLnZpZXctNDk1NmE5Nzkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggLTE5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjY0cHggMjU3cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYm9va2luZy1kZXRhaWxzIC5pY29uLWNvbmRpdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3ByaXRlL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LTQ5NTZhOTc5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3cHggLTE1NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTc2cHggMTcxcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNzdXJ2ZXkgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NwaW5uZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICB3aWR0aDogMzBweDsgfVxuXG4jc3VydmV5IHR1aWMtc3VydmV5OjpwYXJ0KG92ZXJ2aWV3LXdyYXBwZXIpIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3N1cnZleSB0dWljLXN1cnZleTo6cGFydChvdmVydmlldy13cmFwcGVyKSB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc3VydmV5IHR1aWMtc3VydmV5OjpwYXJ0KG92ZXJ2aWV3LXdyYXBwZXIpIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjc3VydmV5IHR1aWMtc3VydmV5OjpwYXJ0KG92ZXJ2aWV3LXdyYXBwZXIpIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4jbm9TdXJ2ZXkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDI4cHggYXV0bzsgfVxuXG4jbm9TdXJ2ZXkgaDMge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4jbm9TdXJ2ZXkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuI25vU3VydmV5IC5jb250YWluZXIgPiBkaXYge1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG5cbiNub1N1cnZleSAuYnV0dG9uLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzRTZBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gICNub1N1cnZleSAuYnV0dG9uLWJsdWUgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNub1N1cnZleSAuYnV0dG9uLWJsdWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4jc3VydmV5QXZhaWxhYmlsaXR5IC5jZW50ZXItYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuI3N1cnZleUF2YWlsYWJpbGl0eSAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAjc3VydmV5QXZhaWxhYmlsaXR5IC5pdGVtcy5vbkxpc3Qge1xuICAgIGdhcDogMjRweDsgfVxuICAjc3VydmV5QXZhaWxhYmlsaXR5IC5pdGVtcy5vbkRldGFpbCB7XG4gICAgZ2FwOiA0cHg7IH1cblxuI3N1cnZleUF2YWlsYWJpbGl0eSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNDN0YxRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjc3VydmV5QXZhaWxhYmlsaXR5IC5pdGVtIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7IH1cbiAgICAjc3VydmV5QXZhaWxhYmlsaXR5IC5pdGVtIC5jb250ZW50IC5zbWFsbFRleHQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMyNTNFNkE7IH1cbiAgICAjc3VydmV5QXZhaWxhYmlsaXR5IC5pdGVtIC5jb250ZW50IC5sYXJnZVRleHQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgY29sb3I6ICMyNTNFNkE7IH1cbiAgI3N1cnZleUF2YWlsYWJpbGl0eSAuaXRlbSAuYWRkaXRpb25hbCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgI3N1cnZleUF2YWlsYWJpbGl0eSAuaXRlbSAuYWRkaXRpb25hbC5jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuQC1tcy12aWV3cG9ydCB7fVxuIl19 */