@page {
  margin: 0;
}
html,
#gallery,
.coaster-cap::before,
.coaster-cup > span + span,
.coaster-cup > span + span::after,
.coaster-line,
.coaster-clear {
  background-color: #161819;
}
html {
  scroll-behavior: smooth;
}
body,
.post-title,
#cancel-comment-reply-link {
  font-family: 'Titillium Web', sans-serif;
}
body {
  margin: 0;
  color: #232627;
  font-size: 34px;
  line-height: 1.5;
}
body.page {
  position: relative;
  width: 8.5in;
  height: 11in;
  margin: auto;
  background-color: #d2d7d9;
}
h1 {
  margin: 0;
  font-size: 2em;
}
body.page h1 {
  clear: both;
  border-bottom: 0.1em solid #859fab;
  padding-top: 1em;
  padding-bottom: 0.5em;
}
h2 {
  margin: 0;
  padding: 0.625em 0;
  font-size: 1.6em;
}
h3 {
  margin: 0;
  padding: 2.5em 0 0.5em 0;
  font-size: 1em;
}
body.page h3 {
  margin: 0.5em 0;
  padding: 0;
}
h4 {
  float: right;
  margin-top: 0.5em;
  margin-bottom: 0;
  color: #617078;
  font-size: 0.9em;
  line-height: 1em;
}
p {
  margin: 0;
  padding: 0.5em 0;
}
body.page p,
body.page ul {
  font-size: 0.9em;
}
body.page p {
  clear: left;
  margin-top: 0.5em;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
i {
  font-style: normal;
  padding-right: 0.5em;
}
a img {
  border: none;
}
p img,
ul img {
  vertical-align: middle;
}
ul {
  list-style-type: square;
  padding-left: 2em;
}
li {
  margin: 0.3em 0;
}
table {
  table-layout: fixed;
  width: 100%;
}
td {
  vertical-align: top;
}
.grid td {
  background-color: #859fab;
  text-align: center;
  font-size: 3em;
  line-height: 1.2em;
}
.grid td i {
  padding-right: 0;
  color: #467286;
}
.license {
  display: block;
  color: #467286;
  text-align: right;
  font-size: 0.7em;
}
.col {
  float: left;
  width: 50%;
}
.col-40 {
  width: 40%;
}
.col-60 {
  width: 60%;
}
.lead {
  text-align: left;
  font-size: 1.6em;
}
.drop {
  float: left;
  margin: -0.25em 0.2em -0.25em 0;
  font-size: 3em;
  font-weight: bold;
}
.post {
  position: relative;
  margin-top: 1.8em;
  margin-right: 1em;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
  overflow: hidden;
  font-size: 1.2em;
}
.post a,
.comment-respond h3,
.wp-block-quote {
  color: #467286;
}
.post-title,
.post-title a,
.wp-block-quote.block-warning,
.comment.comment-author-admin a {
  color: #806d15;
}
.post-title {
  padding: 0.6em 0.8em;
  background-color: #d4c26a;
  text-transform: none;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: normal;
}
.post-content,
#main .post-content h3 {
  color: #222;
}
.post-content {
  padding: 0.6em 1.3em;
  background-color: #eee;
}
.post-content figcaption {
  margin-top: 1em;
  text-align: center;
  font-size: 0.8em;
}
.post-end::after {
  content: '  \220e';
  white-space: pre;
}
.sharedaddy.sharedaddy.sharedaddy h3 {
  font-size: 1em;
}
.post-comments,
.post-comments .children {
  list-style-type: none;
  padding: 0;
}
.post-comments .children {
  padding-left: 2em;
}
.post-comments li {
  margin: 0;
  color: #374952;
}
.post-comments li,
.comment.comment.even,
.comment.odd + li {
  background-color: #bcc8cd;
}
.comment.comment.odd,
.comment.even + li {
  background-color: #a6b8c1;
}
.comment.comment.comment-author-admin {
  background-color: #b9bd9e;
  color: #292100;
}
.comment.comment-author-admin.even {
  background-color: #c6c6a5;
}
.comment-body,
.comment-respond {
  padding: 1.1em 1.3em;
}
.comment-meta {
  font-size: 0.8em;
}
.comment-edit-link {
  padding-left: 0.5em;
}
.comment-body p,
.comment-body .reply {
  margin-left: 3.9em;
}
.comment-respond h3 {
  padding-top: 0.5em;
  padding-bottom: 1.5em;
}
.comment-respond .comment-subscription-form {
  margin-bottom: 0;
}
#cancel-comment-reply-link {
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
}
#cancel-comment-reply-link::before {
  content: '(';
}
#cancel-comment-reply-link::after {
  content: ')';
}
.avatar {
  float: left;
  width: 3em;
  height: auto;
  margin-right: 0.9em;
}
.fn {
  font-style: normal;
  font-weight: bold;
}
.wp-block-buttons.wp-block-buttons {
  display: block;
  margin: 2em 0;
  text-align: center;
}
.wp-block-buttons .wp-block-button__link {
  background-color: #27556c;
  color: #a6b8c1;
  text-decoration: none;
  font-size: 1em;
}
.wp-block-buttons .wp-block-button__link:hover {
  background-color: #467286;
  color: #bcc8cd;
}
.wp-block-embed,
.wp-block-image {
  margin: 1em 0;
}
.wp-block-embed .fb-post,
.wp-block-embed .wp-embedded-content,
.wp-block-embed iframe,
.wp-block-image img,
.wp-block-table td > img {
  display: block;
  margin: auto;
  border: 0.1em solid #eee;
  -webkit-box-shadow: 0 0 0.2em #222;
     -moz-box-shadow: 0 0 0.2em #222;
          box-shadow: 0 0 0.2em #222;
  background-color: #fff;
}
.wp-block-embed .fb-post,
.wp-block-embed .wp-embedded-content {
  width: 500px;
}
.wp-block-image img,
.wp-block-table td > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 500px;
}
.wp-block-quote {
  background-color: #d2d7d9;
  background-color: rgba(166, 184, 193, 0.4);
  margin: 1em 0;
  border-left: 0.2em solid;
  padding: 0 1em;
}
.wp-block-quote > p:first-child::before {
  content: 'NB: ';
  font-weight: bold;
}
.wp-block-quote.block-warning {
  background-color: #e4ddb9;
  background-color: rgba(212, 194, 106, 0.4);
}
.wp-block-quote.block-error {
  background-color: #ddb6be;
  background-color: rgba(196, 98, 119, 0.4);
  color: #761429;
}
.wp-block-quote a,
.showcase a {
  text-decoration: underline;
}
.svg {
  position: relative;
}
.svg-ellipse,
.svg-line {
  display: block;
  position: absolute;
  border-style: solid;
  border-color: #232627;
}
.svg-ellipse {
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}
.svg-line::after {
  content: '';
  display: block;
  position: absolute;
  top: -0.2em;
  bottom: -0.2em;
  background-color: #617078;
  -webkit-animation-name: left, right;
     -moz-animation-name: left, right;
       -o-animation-name: left, right;
          animation-name: left, right;
  -webkit-animation-delay: inherit;
     -moz-animation-delay: inherit;
       -o-animation-delay: inherit;
          animation-delay: inherit;
  -webkit-animation-duration: 4s;
     -moz-animation-duration: 4s;
       -o-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in, ease-out;
     -moz-animation-timing-function: ease-in, ease-out;
       -o-animation-timing-function: ease-in, ease-out;
          animation-timing-function: ease-in, ease-out;
}
.map {
  position: relative;
  height: 100%;
  overflow: auto;
}
.map img {
  display: block;
  position: absolute;
  height: 100%;
}
.map-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.map-arc {
  display: block;
  position: absolute;
  border-width: 0.2em 0 0 0;
  border-style: solid;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  font-style: normal;
}
.map-arc.map-arc-plane {
  border-width: 0.1em 0 0 0;
}
.map-arc.map-arc-thumb {
  border-width: 0.2em 0 0 0;
}
.map-point,
.map-blip::before,
.map-blip::after {
  display: block;
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  margin: -0.2em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
}
.map-point::before {
  content: '';
  display: block;
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  bottom: -0.5em;
  left: -0.5em;
}
.map-point > span {
  display: block;
  position: absolute;
  top: 0.2em;
  z-index: 1;
  width: 0;
  height: 2em;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.7em;
  -webkit-transition: width 300ms linear;
  -o-transition: width 300ms linear;
  -moz-transition: width 300ms linear;
  transition: width 300ms linear;
}
.map-point:hover > span {
  width: 20em;
}
.map-point.map-point-left > span {
  right: 0.5em;
}
.map-point.map-point-right > span {
  left: 0.5em;
}
.map-point > span::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  border-width: 0 0 0.8em 0;
  border-style: solid;
  border-color: transparent #aa9739;
}
.map-point > span > span {
  display: block;
  position: absolute;
  padding: 0.2em 0.4em;
  background-color: #aa9739;
}
.map-point.map-point-left > span::after {
  right: 0;
  border-left-width: 1.2em;
}
.map-point.map-point-right > span::after {
  left: 0;
  border-right-width: 1.2em;
}
.map-point.map-point-left > span > span {
  right: 1.1em;
}
.map-point.map-point-right > span > span {
  left: 1.1em;
}
.map-blip {
  display: block;
  position: absolute;
}
.map-blip::before,
.map-blip::after {
  content: '';
  -webkit-border-radius: 0.9em;
     -moz-border-radius: 0.9em;
          border-radius: 0.9em;
  -webkit-animation: 2s infinite;
     -moz-animation: 2s infinite;
       -o-animation: 2s infinite;
          animation: 2s infinite;
}
.map-blip::before {
  -webkit-animation-name: blip-nova;
     -moz-animation-name: blip-nova;
       -o-animation-name: blip-nova;
          animation-name: blip-nova;
}
.map-blip::after {
  -webkit-animation-name: blip-core;
     -moz-animation-name: blip-core;
       -o-animation-name: blip-core;
          animation-name: blip-core;
}
.pull-right {
  float: right;
}
.links {
  display: block;
  position: absolute;
  bottom: 2.5em;
  width: 80%;
  margin: 0 10%;
  padding: 0;
  list-style-type: none;
}
.links > li {
  display: block;
  float: left;
  width: 25%;
  text-align: center;
  text-transform: lowercase;
}
.honeycomb-row {
  float: left;
  margin: 0 0.4em;
}
.honeycomb-row:nth-child(2n) {
  margin-top: 1.8em;
}
.honeycomb-cell {
  display: block;
  position: relative;
  width: 2em;
  height: 3.46em;
  margin: 0.15em;
  white-space: nowrap;
}
a.honeycomb-cell {
  z-index: 1;
}
.honeycomb-cell::before,
.honeycomb-cell::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 1.73em solid transparent;
  border-bottom: 1.73em solid transparent;
}
.honeycomb-cell::before {
  right: 100%;
  border-right: 1em solid transparent;
}
.honeycomb-cell::after {
  left: 100%;
  border-left: 1em solid transparent;
}
.honeycomb-cell.honeycomb-dark {
  background-color: #161819;
}
.honeycomb-cell.honeycomb-dark::before {
  border-right-color: #161819;
}
.honeycomb-cell.honeycomb-dark::after {
  border-left-color: #161819;
}
.honeycomb-cell.honeycomb-medium {
  background-color: #5c6970;
}
.honeycomb-cell.honeycomb-medium::before {
  border-right-color: #5c6970;
}
.honeycomb-cell.honeycomb-medium::after {
  border-left-color: #5c6970;
}
.honeycomb-cell.honeycomb-light {
  background-color: #819098;
}
.honeycomb-cell.honeycomb-light::before {
  border-right-color: #819098;
}
.honeycomb-cell.honeycomb-light::after {
  border-left-color: #819098;
}
.honeycomb-honey {
  position: relative;
  z-index: 1;
  height: 2em;
  margin: 0.7em -1em;
}
.coaster {
  position: relative;
  height: 14em;
  margin-op: -1em;
  overflow: hidden;
}
.coaster-track,
.coaster-cap > span,
.coaster-cap > span > span,
.coaster-cup > span:first-child {
  background: #30383b;
  background:
    -webkit-linear-gradient(
      0deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -webkit-linear-gradient(90deg, #617078, #617078 0.2em, transparent 0.2em, transparent),
    -webkit-repeating-linear-gradient(56.3deg, #617078, #617078 0.1em, transparent
          0.1em, transparent 0.9em),
    -webkit-repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 0.8em
      ) #161819;
  background:
    -moz-linear-gradient(
      0deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -moz-linear-gradient(90deg, #617078, #617078 0.2em, transparent 0.2em, transparent),
    -moz-repeating-linear-gradient(56.3deg, #617078, #617078 0.1em, transparent
          0.1em, transparent 0.9em),
    -moz-repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 0.8em
      ) #161819;
  background:
    -webkit-gradient(
      linear,
      left bottom, left top,
      from(#617078),
      color-stop(0.1em, #617078),
      color-stop(0.1em, transparent),
      to(transparent)
    ),
    -webkit-gradient(
      linear,
      left top, right top,
      from(#617078),
      color-stop(0.2em, #617078),
      color-stop(0.2em, transparent),
      to(transparent)
    ),
    repeating-linear-gradient(
      56.3deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    -webkit-linear-gradient(
      bottom,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -webkit-linear-gradient(
      left,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    -webkit-repeating-linear-gradient(
      33.7deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    -webkit-repeating-linear-gradient(
        146.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    -moz-linear-gradient(
      bottom,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -moz-linear-gradient(
      left,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    -moz-repeating-linear-gradient(
      33.7deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    -moz-repeating-linear-gradient(
        146.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    -o-linear-gradient(
      bottom,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -o-linear-gradient(
      left,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    -o-repeating-linear-gradient(
      33.7deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    -o-repeating-linear-gradient(
        146.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    linear-gradient(
      0deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    linear-gradient(
      90deg,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    repeating-linear-gradient(
      56.3deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  -webkit-background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
     -moz-background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
       -o-background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
          background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
}
.coaster-track {
  position: absolute;
  left: 50%;
  width: 43em;
  height: 100%;
}
.coaster-track::before,
.coaster-track::after {
  content: '\01f682\fe0e';
  display: block;
  position: absolute;
  bottom: -1em;
  z-index: 1;
  margin-left: -0.3em;
  -webkit-animation-name: train-bottom, train-linear;
     -moz-animation-name: train-bottom, train-linear;
       -o-animation-name: train-bottom, train-linear;
          animation-name: train-bottom, train-linear;
  -webkit-animation-duration: 8s;
     -moz-animation-duration: 8s;
       -o-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.coaster-track::after {
  -webkit-animation-delay: -4s;
     -moz-animation-delay: -4s;
       -o-animation-delay: -4s;
          animation-delay: -4s;
}
.coaster-cap,
.coaster-cup,
.coaster-line,
.coaster-clear {
  display: block;
  position: absolute;
  overflow: hidden;
}
.coaster-line {
  height: 2em;
  border-bottom: 0.3em solid #617078;
  -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;
}
.coaster-cap > span,
.coaster-cup > span + span {
  display: block;
  position: absolute;
  top: 0;
  right: -10%;
  bottom: 0;
  left: -10%;
  border: 0.3em solid #617078;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}
.coaster-cap::before,
.coaster-cap > span > span,
.coaster-cup > span:first-child,
.coaster-cup > span + span::after {
  content: '';
  display: block;
  position: absolute;
  left: -0.3em;
  width: 100%;
  height: 12em;
  padding: 0 0.3em;
}
.coaster-cap::before {
  bottom: 75%;
}
.coaster-cap > span > span {
  top: 25%;
}
.coaster-cup > span:first-child {
  top: 75%;
}
.coaster-cup > span + span::after {
  bottom: 25%;
}
.bouncer {
  display: block;
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  padding: 1em;
  font-size: 0.5em;
}
.bouncer::after {
  content: '';
  display: block;
  width: 2em;
  height: 2em;
  border-style: solid;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-animation: 2s infinite bounce;
     -moz-animation: 2s infinite bounce;
       -o-animation: 2s infinite bounce;
          animation: 2s infinite bounce;
}
.progress {
  position: relative;
  margin: 0.6em 0;
  padding-left: 0;
  background-color: #859fab;
}
.progress span {
  display: block;
  height: 1em;
  background-color: #467286;
}
#sidebar .progress label {
  display: block;
  position: absolute;
  top: 0.125em;
  right: 0;
  bottom: 0.125em;
  left: 0;
  color: #a6b8c1;
  text-align: center;
  font-size: 0.8em;
  line-height: 1em;
}
.timeline {
  margin: 0;
}
.timeline > dt,
.post-category {
  height: 1em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
  padding: 0.5em;
  color: #d2d7d9;
  font-size: 1.2em;
}
.timeline > dt,
.timeline > dt::after {
  background-color: #27556c;
}
.timeline > dt {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 6em;
  float: left;
  clear: left;
  width: 4.9em;
  margin-top: 2.8em;
  margin-left: 1.4em;
  text-align: center;
  white-space: nowrap;
}
.page .timeline > dt {
  position: relative;
  top: 0;
  width: 5em;
  margin-top: 0.5em;
  margin-left: -0.1em;
  font-size: 1em;
}
.timeline > dt.disabled,
.timeline > dt.disabled::after {
  background-color: #617078;
}
.timeline > dt::before {
  display: block;
  position: absolute;
  top: 0;
  right: -0.9em;
  content: '';
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #27556c;
}
.timeline > dt.disabled::before {
  border-left-color: #617078;
}
.timeline > dt::after {
  display: block;
  position: absolute;
  top: 0.7em;
  right: -3em;
  content: '';
  width: 0.6em;
  height: 0.6em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
}
.page .timeline > dt::after {
  right: -2.5em;
}
#main .timeline > dt.disabled + dd > * {
  color: #617078;
}
#main .timeline > dt.disabled + dd > h4 {
  color: #819098;
}
.timeline > dd {
  margin-left: 11.9em;
  border-left: 0.2em solid #859fab;
  padding: 1em 0 3em 2em;
}
.page .timeline > dd {
  min-height: 2em;
  margin-left: 8em;
  padding-top: 0.5em;
  padding-bottom: 0;
  padding-left: 1.5em;
}
.page .timeline p,
.page .timeline ul {
  font-size: 0.8em;
}
.page .timeline ul {
  margin: 0;
}
.page .timeline li {
  margin-bottom: 0;
}
.post-category {
  float: right;
  margin-right: 1.3em;
  margin-bottom: -0.2em;
}
.post-category:hover,
.post-category:focus {
  text-decoration: none;
}
.post-category-shitposts {
  background-color: #4e6500;
}
.post-category-shitposts:hover,
.post-category-shitposts:focus {
  background-color: #729008;
}
.post-category-stupid-hacks {
  background-color: #975408;
}
.post-category-stupid-hacks:hover,
.post-category-stupid-hacks:focus {
  background-color: #ba690b;
}
.post-category-territorial-musings {
  background-color: #550e7c;
}
.post-category-territorial-musings:hover,
.post-category-territorial-musings:focus {
  background-color: #68099d;
}
.post-category-updates {
  background-color: #8b0723;
}
.post-category-updates:hover,
.post-category-updates:focus {
  background-color: #ac0a2d;
}
.cat-item {
  overflow: hidden;
}
.cat-item a {
  position: relative;
}
.cat-item a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.7em;
  left: 100%;
  width: 40em;
  height: 0.4em;
  margin-left: 1em;
}
.cat-item-1 a::after {
  background-color: #9d344b;
}
.cat-item-1 a:hover::after,
.cat-item-1 a:focus::after {
  background-color: #c56277;
}
.cat-item-2 a::after {
  background-color: #764b8e;
}
.cat-item-2 a:hover::after,
.cat-item-2 a:focus::after {
  background-color: #9775aa;
}
.cat-item-3 a::after {
  background-color: #aa7539;
}
.cat-item-3 a:hover::after,
.cat-item-3 a:focus::after {
  background-color: #d4a36a;
}
.cat-item-4 a::after {
  background-color: #637a14;
}
.cat-item-4 a:hover::after,
.cat-item-4 a:focus::after {
  background-color: #8aa236;
}
.skills {
  padding: 0;
}
.skills li {
  display: inline-block;
  margin: 0.1em 0;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
  padding: 0.1em 0.5em;
  background-color: #a6b8c1;
  color: #617078;
  font-style: normal;
  font-weight: bold;
}
.aside {
  position: absolute;
  bottom: 0;
  width: 24em;
  padding: 2em 0;
}
.aside-left {
  left: 7.6em;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;
}
.aside-right {
  right: 7.6em;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: bottom right;
     -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
       -o-transform-origin: bottom right;
          transform-origin: bottom right;
}
.showcase {
  text-align: center;
  width: 50em;
  margin: -4em auto 0 auto;
  font-size: 2vh;
}
.showcase-pages {
  position: relative;
  z-index: 1;
  height: 14em;
  overflow: hidden;
}
.showcase-page {
  clear: left;
}
.showcase-page::before {
  content: '';
  display: block;
  height: 4em;
}
.showcase-pager,
.showcase-thumbnail {
  float: left;
}
.showcase-pager {
  width: 1em;
  color: #232627;
  font-size: 3em;
  line-height: 3.2em;
}
.showcase-pager:hover,
.showcase-pager:focus {
  color: #617078;
  text-decoration: none;
}
.showcase-thumbnail {
  width: 9em;
  height: 6em;
  padding: 2em 1em;
  opacity: 0.7;
}
.showcase-thumbnail:hover {
  opacity: 1;
}
.showcase-focus {
  white-space: nowrap;
  overflow: hidden;
  margin-top: -14em;
}
.showcase-centerfold {
  display: inline-block;
  width: 42em;
  padding: 14em 4em 0 4em;
  vertical-align: top;
}
.showcase-thumbnail > img,
.showcase-centerfold > img {
  display: block;
  width: 100%;
}
.showcase-caption {
  width: 30em;
  margin: 1em auto;
  white-space: normal;
}
.page-inner {
  padding: 0.25in;
  margin: -4px;
}
.card {
  position: relative;
  float: left;
  width: 2in;
  height: 3.5in;
  border: 1px dotted #666;
  overflow: hidden;
  background-color: #a6b8c1;
  page-break-inside: avoid;
}
.card-inner {
  position: absolute;
  left: 2in;
  width: 3.5in;
  height: 2in;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
}
.card-fishbot {
  position: absolute;
  top: -0.2in;
  left: -3.4in;
  padding: 0.3in;
  background-color: #161819;
}
.card .svg {
  font-size: 0.05in;
}
.card .svg-ellipse,
.card .svg-line {
  border-color: #617078;
}
.card .svg-line::after {
  display: none;
}
.card .honeycomb {
  position: absolute;
  top: -0.14in;
  left: 0.67in;
  text-align: center;
  font-size: 0.07in;
  line-height: 1;
}
.card-content {
  position: absolute;
  top: 0.3in;
  right: 0.3in;
  text-align: right;
  font-size: 0.14in;
  line-height: 1;
}
.card h2 {
  margin-bottom: 0.3in;
  color: #9d344b;
}
.card i {
  padding-right: 0;
  padding-left: 0.5em;
}
#header {
  position: fixed;
  z-index: 9;
  width: 100%;
  border-bottom: 1px solid #232627;
  background-color: #161819;
  background-color: rgba(22, 24, 25, 0.8);
}
#header .pull-right,
h1,
h2,
h3,
.timeline > dt,
.post-category,
.wp-block-button__link {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  font-family: Raleway, sans-serif;
  letter-spacing: 0.2em;
}
#header a,
#fishbot .links {
  color: #617078;
}
#fishbot .bouncer::after {
  border-color: #617078;
}
#header a {
  display: inline-block;
  padding: 0.5em;
  text-decoration: none;
}
#header a:hover,
#header a:focus {
  outline: none;
  color: #9d344b;
}
#header .pull-right a {
  padding: 1.5em 1em;
}
#header .pull-right a:hover,
#header .pull-right a:focus {
  color: #aa9739;
}
#main,
#sidebar {
  padding-top: 8em;
  font-size: 16px;
}
#main {
  margin-right: 30%;
  padding-left: 1em;
}
body.page #main {
  height: 100%;
  margin-right: 0;
  border-left: 1em solid #27556c;
  padding: 0 18em 0 2em;
  font-size: 14px;
}
#main h1,
#main h3 {
  color: #27556c;
}
#main h1 {
  margin-right: -1em;
  margin-left: 4em;
  padding-right: 1em;
  text-align: right;
}
#main .col h3 {
  padding-top: 1.5em;
  text-align: right;
}
#main .col > div {
  padding-right: 0.5em;
}
#main .col + .col > div {
  padding-right: 0;
  padding-left: 0.5em;
}
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  list-style-type: none;
  width: 30%;
  margin: 0;
  overflow: auto;
  color: #617078;
}
body.page #sidebar {
  position: absolute;
  width: 12em;
  height: 100%;
  padding: 0 2em;
  background-color: #a6b8c1;
  color: #374952;
  font-size: 14px;
}
#sidebar form {
  position: relative;
  padding: 1em 7em 1em 1em;
}
#sidebar h1,
#sidebar h3 {
  color: #467286;
}
#sidebar h1 {
  margin-bottom: 0.5em;
  margin-left: -1em;
  padding-left: 1em;
}
#sidebar h3 {
  clear: both;
  margin-top: 0;
  padding-top: 4em;
}
#sidebar input[type='text'],
#sidebar input[type='email'] {
  width: 100%;
  border: 2px solid #232627;
  color: #617078;
  background-color: #161819;
}
#sidebar input[type='text']:hover,
#sidebar input[type='text']:focus,
#sidebar input[type='email']:hover,
#sidebar input[type='email']:focus {
  border-color: #617078;
  background-color: #232627;
  color: #d2d7d9;
}
#sidebar label,
.comment-form-comment label {
  display: none;
}
#sidebar #subscribe-email,
#sidebar #subscribe-submit {
  padding: 0;
}
#sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0 1em;
}
#sidebar .lead {
  margin: 1em 0;
  font-size: 1em;
}
#searchform::before,
#searchsubmit,
#subscribe-submit button {
  position: absolute;
  top: 0.2em;
  right: 1.6em;
  width: 1em;
  height: 1em;
  padding: 0.2em 0.4em 0.7em 0.4em;
  font-size: 2em;
}
#searchform::before {
  display: block;
  content: '\f100';
  font-family: icon;
}
#searchsubmit,
#subscribe-submit button {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  border: none;
  color: transparent;
  background-color: transparent;
  cursor: pointer;
}
#s {
  margin: -0.3em -1.8em -0.3em -0.4em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
  padding: 0.3em 1.8em 0.3em 0.4em;
  font-size: 2em;
}
#subscribe-email input {
  margin: -0.6em -3.6em -0.6em -0.8em;
  -webkit-border-radius: 0.4em;
     -moz-border-radius: 0.4em;
          border-radius: 0.4em;
  padding: 0.6em 3.6em 0.6em 0.8em;
  font-size: 1em;
}
#subscribe-submit button {
  height: 0.5em;
  padding-top: 0;
  padding-bottom: 0.9em;
  color: #617078;
}
#subscribe-submit button::-moz-focus-inner {
  border: none;
}
#fishbot {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.5em;
}
#fishbot .svg {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.4em;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#fishbot .links {
  font-size: 0.6em;
}
#scroll {
  position: absolute;
  top: 100%;
}
#scroll > div {
  position: relative;
  overflow: hidden;
  text-align: center;
}
#about,
#about .honeycomb-cell.honeycomb-light,
#travel .map-blip::before,
#travel .map-blip::after {
  background-color: #d2d7d9;
}
#about {
  height: 24em;
  color: #374952;
}
#about .aside,
#about .honeycomb-cell {
  background-color: #374952;
}
#about h2 {
  color: #a6b8c1;
}
#about a,
#about .drop {
  color: #27556c;
  font-weight: bold;
}
#about .honeycomb {
  position: absolute;
  right: 6.63em;
  font-size: 0.83em;
  top: -3.7em;
}
#about .honeycomb-row {
  float: right;
}
#about .honeycomb-cell::before {
  border-right-color: #374952;
}
#about .honeycomb-cell::after {
  border-left-color: #374952;
}
#about .honeycomb-cell.honeycomb-light::before {
  border-right-color: #d2d7d9;
}
#about .honeycomb-cell.honeycomb-light::after {
  border-left-color: #d2d7d9;
}
#about .honeycomb-cell.honeycomb-1064 {
  background-color: #43877b;
}
#about .honeycomb-cell.honeycomb-1064::before {
  border-right-color: #43877b;
}
#about .honeycomb-cell.honeycomb-1064::after {
  border-left-color: #43877b;
}
#about .honeycomb-cell.honeycomb-1064:hover,
#about .honeycomb-cell.honeycomb-1064:focus {
  background-color: #246c60;
}
#about .honeycomb-cell.honeycomb-1064:hover::before,
#about .honeycomb-cell.honeycomb-1064:focus::before {
  border-right-color: #246c60;
}
#about .honeycomb-cell.honeycomb-1064:hover::after,
#about .honeycomb-cell.honeycomb-1064:focus::after {
  border-left-color: #246c60;
}
#about .honeycomb-cell.honeycomb-blacker {
  background-color: rgba(22, 24, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-blacker::before {
  border-right-color: rgba(22, 24, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-blacker::after {
  border-left-color: rgba(22, 24, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-blacker:hover,
#about .honeycomb-cell.honeycomb-blacker:focus {
  background-color: rgba(22, 24, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-blacker:hover::before,
#about .honeycomb-cell.honeycomb-blacker:focus::before {
  border-right-color: rgba(22, 24, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-blacker:hover::after,
#about .honeycomb-cell.honeycomb-blacker:focus::after {
  border-left-color: rgba(22, 24, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-caltech {
  background-color: rgba(153, 79, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-caltech::before {
  border-right-color: rgba(153, 79, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-caltech::after {
  border-left-color: rgba(153, 79, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-caltech:hover,
#about .honeycomb-cell.honeycomb-caltech:focus {
  background-color: rgba(153, 79, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-caltech:hover::before,
#about .honeycomb-cell.honeycomb-caltech:focus::before {
  border-right-color: rgba(153, 79, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-caltech:hover::after,
#about .honeycomb-cell.honeycomb-caltech:focus::after {
  border-left-color: rgba(153, 79, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-clrhome {
  background-color: rgba(90, 128, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-clrhome::before {
  border-right-color: rgba(90, 128, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-clrhome::after {
  border-left-color: rgba(90, 128, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-clrhome:hover,
#about .honeycomb-cell.honeycomb-clrhome:focus {
  background-color: rgba(90, 128, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-clrhome:hover::before,
#about .honeycomb-cell.honeycomb-clrhome:focus::before {
  border-right-color: rgba(90, 128, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-clrhome:hover::after,
#about .honeycomb-cell.honeycomb-clrhome:focus::after {
  border-left-color: rgba(90, 128, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-omnimaga {
  background-color: rgba(46, 25, 128, 0.6);
}
#about .honeycomb-cell.honeycomb-omnimaga::before {
  border-right-color: rgba(46, 25, 128, 0.6);
}
#about .honeycomb-cell.honeycomb-omnimaga::after {
  border-left-color: rgba(46, 25, 128, 0.6);
}
#about .honeycomb-cell.honeycomb-omnimaga:hover,
#about .honeycomb-cell.honeycomb-omnimaga:focus {
  background-color: rgba(46, 25, 128, 0.8);
}
#about .honeycomb-cell.honeycomb-omnimaga:hover::before,
#about .honeycomb-cell.honeycomb-omnimaga:focus::before {
  border-right-color: rgba(46, 25, 128, 0.8);
}
#about .honeycomb-cell.honeycomb-omnimaga:hover::after,
#about .honeycomb-cell.honeycomb-omnimaga:focus::after {
  border-left-color: rgba(46, 25, 128, 0.8);
}
#about .honeycomb-cell.honeycomb-ri {
  background-color: rgba(153, 117, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-ri::before {
  border-right-color: rgba(153, 117, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-ri::after {
  border-left-color: rgba(153, 117, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-ri:hover,
#about .honeycomb-cell.honeycomb-ri:focus {
  background-color: rgba(153, 117, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-ri:hover::before,
#about .honeycomb-cell.honeycomb-ri:focus::before {
  border-right-color: rgba(153, 117, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-ri:hover::after,
#about .honeycomb-cell.honeycomb-ri:focus::after {
  border-left-color: rgba(153, 117, 31, 0.8);
}
#about .lead {
  margin: 1.5em 13em 1.5em 3em;
}
#travel {
  height: 28em;
  background-color: #a6b8c1;
}
#travel h2 {
  color: #467286;
}
#travel .map-arc.map-arc-plane {
  border-color: rgba(55, 73, 82, 0.6);
}
#travel .map-arc.map-arc-thumb {
  border-color: rgba(157, 54, 76, 0.6);
}
#travel .map-point {
  background-color: #aa9739;
}
#gallery {
  padding-top: 2em;
  color: #617078;
}
@media (max-aspect-ratio: 1.02) {
  .showcase {
    font-size: 1.96vw;
  }
}
@media only screen and (hover: none) {
  .showcase {
    font-size: 1em;
  }
}
@media (max-aspect-ratio: 4/5) {
  #fishbot .links {
    font-size: 1em;
  }
  .links > li {
    width: 50%;
  }
  .bouncer {
    font-size: 0.8em;
  }
}
@media (max-aspect-ratio: 3/5) {
  #header {
    padding-bottom: 5em;
  }
  #header h1 {
    text-align: center;
    font-size: 4em;
  }
  #header .pull-right {
    position: absolute;
    float: none;
    width: 100%;
    text-align: center;
    font-size: 2em;
    top: 3em;
  }
  #main,
  #sidebar {
    padding-top: 16em;
  }
  #fishbot .links {
    font-size: 1.5em;
  }
  .links > li {
    width: 100%;
  }
  .bouncer {
    font-size: 1em;
  }
}
@media screen and (max-width: 1920px) {
  body {
    font-size: 26px;
  }
}
@media screen and (max-width: 1440px) {
  body {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 16px;
  }
  .timeline > dt {
    position: relative;
    top: 1em;
    margin-left: -1em;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .page .timeline > dt {
    top: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
  .timeline > dt::before,
  .timeline > dt::after {
    display: none;
  }
  .page .timeline > dt::before,
  .page .timeline > dt::after {
    display: block;
  }
  .timeline > dd {
    margin-left: 2.2em;
    padding-left: 3em;
  }
  .post {
    position: relative;
    top: -2em;
    clear: left;
  }
  #main,
  #sidebar {
    font-size: 13px;
  }
}
@-webkit-keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@-moz-keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@-o-keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@-webkit-keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@-moz-keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@-o-keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@-webkit-keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}
@-moz-keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
}
@-o-keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}
@keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -webkit-animation-timing-function: ease-out;
       -moz-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -webkit-animation-timing-function: ease-in;
       -moz-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}
@-webkit-keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes train-bottom {
  0% {
    bottom: 12em;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
            animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
            animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -webkit-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
            animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
            animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -webkit-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
            animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
            animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
            animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@-moz-keyframes train-bottom {
  0% {
    bottom: 12em;
    -moz-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
         animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -moz-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
         animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -moz-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
         animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -moz-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
         animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -moz-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
         animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -moz-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
         animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -moz-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
         animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@-o-keyframes train-bottom {
  0% {
    bottom: 12em;
    -o-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
       animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -o-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
       animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -o-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
       animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -o-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
       animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -o-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
       animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -o-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
       animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -o-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
       animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@keyframes train-bottom {
  0% {
    bottom: 12em;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
       -moz-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
         -o-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
            animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
       -moz-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
         -o-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
            animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -webkit-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
       -moz-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
         -o-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
            animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
       -moz-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
         -o-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
            animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -webkit-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
       -moz-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
         -o-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
            animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
       -moz-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
         -o-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
            animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
       -moz-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
         -o-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
            animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@-webkit-keyframes train-linear {
  0% {
    left: 2.3em;
    -webkit-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    -webkit-transform: scale(2) rotate(70deg) rotateY(180deg);
            transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    -webkit-transform: scale(2) rotate(-50deg) rotateY(180deg);
            transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    -webkit-transform: scale(2) rotate(45deg) rotateY(180deg);
            transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    -webkit-transform: scale(2) rotate(-55deg) rotateY(180deg);
            transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    -webkit-transform: scale(2) rotate(60deg) rotateY(180deg);
            transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    -webkit-transform: scale(2) rotate(-65deg) rotateY(180deg);
            transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    -webkit-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
}
@-moz-keyframes train-linear {
  0% {
    left: 2.3em;
    -moz-transform: scale(2) rotateY(180deg);
         transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    -moz-transform: scale(2) rotate(70deg) rotateY(180deg);
         transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    -moz-transform: scale(2) rotate(-50deg) rotateY(180deg);
         transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    -moz-transform: scale(2) rotate(45deg) rotateY(180deg);
         transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    -moz-transform: scale(2) rotate(-55deg) rotateY(180deg);
         transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    -moz-transform: scale(2) rotate(60deg) rotateY(180deg);
         transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    -moz-transform: scale(2) rotate(-65deg) rotateY(180deg);
         transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    -moz-transform: scale(2) rotateY(180deg);
         transform: scale(2) rotateY(180deg);
  }
}
@-o-keyframes train-linear {
  0% {
    left: 2.3em;
    transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    transform: scale(2) rotateY(180deg);
  }
}
@keyframes train-linear {
  0% {
    left: 2.3em;
    -webkit-transform: scale(2) rotateY(180deg);
       -moz-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    -webkit-transform: scale(2) rotate(70deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(70deg) rotateY(180deg);
            transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    -webkit-transform: scale(2) rotate(-50deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(-50deg) rotateY(180deg);
            transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    -webkit-transform: scale(2) rotate(45deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(45deg) rotateY(180deg);
            transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    -webkit-transform: scale(2) rotate(-55deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(-55deg) rotateY(180deg);
            transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    -webkit-transform: scale(2) rotate(60deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(60deg) rotateY(180deg);
            transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    -webkit-transform: scale(2) rotate(-65deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(-65deg) rotateY(180deg);
            transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    -webkit-transform: scale(2) rotateY(180deg);
       -moz-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
}
@-webkit-keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@-moz-keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@-o-keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}

/*# sourceMappingURL=data:application/json;base64,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b0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixvQkFBb0I7RUFDdEI7QUFDRjtBQWhCQTtFQUNFO0lBQ0UsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFQUN0QjtBQUNGO0FBaEJBO0VBQ0U7SUFDRSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFoQkE7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixvQkFBb0I7RUFDdEI7QUFDRiIsImZpbGUiOiJzcmMvc3F1aWZmbGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBwYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCxcbiNnYWxsZXJ5LFxuLmNvYXN0ZXItY2FwOjpiZWZvcmUsXG4uY29hc3Rlci1jdXAgPiBzcGFuICsgc3Bhbixcbi5jb2FzdGVyLWN1cCA+IHNwYW4gKyBzcGFuOjphZnRlcixcbi5jb2FzdGVyLWxpbmUsXG4uY29hc3Rlci1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE4MTk7XG59XG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5ib2R5LFxuLnBvc3QtdGl0bGUsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIzMjYyNztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuYm9keS5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOC41aW47XG4gIGhlaWdodDogMTFpbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkN2Q5O1xufVxuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuYm9keS5wYWdlIGgxIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICM4NTlmYWI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbmgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5oMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi41ZW0gMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJvZHkucGFnZSBoMyB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbmg0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2MTcwNzg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuYm9keS5wYWdlIHAsXG5ib2R5LnBhZ2UgdWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuYm9keS5wYWdlIHAge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5pIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxucCBpbWcsXG51bCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5saSB7XG4gIG1hcmdpbjogMC4zZW0gMDtcbn1cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZ3JpZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTlmYWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5ncmlkIHRkIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBjb2xvcjogIzQ2NzI4Njtcbn1cbi5saWNlbnNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDY3Mjg2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wtNDAge1xuICB3aWR0aDogNDAlO1xufVxuLmNvbC02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG4ubGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4uZHJvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0wLjI1ZW0gMC4yZW0gLTAuMjVlbSAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS44ZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5wb3N0IGEsXG4uY29tbWVudC1yZXNwb25kIGgzLFxuLndwLWJsb2NrLXF1b3RlIHtcbiAgY29sb3I6ICM0NjcyODY7XG59XG4ucG9zdC10aXRsZSxcbi5wb3N0LXRpdGxlIGEsXG4ud3AtYmxvY2stcXVvdGUuYmxvY2std2FybmluZyxcbi5jb21tZW50LmNvbW1lbnQtYXV0aG9yLWFkbWluIGEge1xuICBjb2xvcjogIzgwNmQxNTtcbn1cbi5wb3N0LXRpdGxlIHtcbiAgcGFkZGluZzogMC42ZW0gMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGMyNmE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5wb3N0LWNvbnRlbnQsXG4jbWFpbiAucG9zdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMyMjI7XG59XG4ucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMC42ZW0gMS4zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucG9zdC1jb250ZW50IGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wb3N0LWVuZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICBcXDIyMGUnO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLnNoYXJlZGFkZHkuc2hhcmVkYWRkeS5zaGFyZWRhZGR5IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucG9zdC1jb21tZW50cyxcbi5wb3N0LWNvbW1lbnRzIC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3N0LWNvbW1lbnRzIC5jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnBvc3QtY29tbWVudHMgbGkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0OTUyO1xufVxuLnBvc3QtY29tbWVudHMgbGksXG4uY29tbWVudC5jb21tZW50LmV2ZW4sXG4uY29tbWVudC5vZGQgKyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2M4Y2Q7XG59XG4uY29tbWVudC5jb21tZW50Lm9kZCxcbi5jb21tZW50LmV2ZW4gKyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI4YzE7XG59XG4uY29tbWVudC5jb21tZW50LmNvbW1lbnQtYXV0aG9yLWFkbWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmQ5ZTtcbiAgY29sb3I6ICMyOTIxMDA7XG59XG4uY29tbWVudC5jb21tZW50LWF1dGhvci1hZG1pbi5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZhNTtcbn1cbi5jb21tZW50LWJvZHksXG4uY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogMS4xZW0gMS4zZW07XG59XG4uY29tbWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jb21tZW50LWVkaXQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4uY29tbWVudC1ib2R5IHAsXG4uY29tbWVudC1ib2R5IC5yZXBseSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjllbTtcbn1cbi5jb21tZW50LXJlc3BvbmQgaDMge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnKCc7XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG4uYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjllbTtcbn1cbi5mbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucy53cC1ibG9jay1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1NTZjO1xuICBjb2xvcjogI2E2YjhjMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3Mjg2O1xuICBjb2xvcjogI2JjYzhjZDtcbn1cbi53cC1ibG9jay1lbWJlZCxcbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ud3AtYmxvY2stZW1iZWQgLmZiLXBvc3QsXG4ud3AtYmxvY2stZW1iZWQgLndwLWVtYmVkZGVkLWNvbnRlbnQsXG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuLndwLWJsb2NrLWltYWdlIGltZyxcbi53cC1ibG9jay10YWJsZSB0ZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMC4xZW0gc29saWQgI2VlZTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMmVtICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stZW1iZWQgLmZiLXBvc3QsXG4ud3AtYmxvY2stZW1iZWQgLndwLWVtYmVkZGVkLWNvbnRlbnQge1xuICB3aWR0aDogNTAwcHg7XG59XG4ud3AtYmxvY2staW1hZ2UgaW1nLFxuLndwLWJsb2NrLXRhYmxlIHRkID4gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQ3ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY2LCAxODQsIDE5MywgMC40KTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi53cC1ibG9jay1xdW90ZSA+IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOQjogJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud3AtYmxvY2stcXVvdGUuYmxvY2std2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGRkYjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAxOTQsIDEwNiwgMC40KTtcbn1cbi53cC1ibG9jay1xdW90ZS5ibG9jay1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGI2YmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCA5OCwgMTE5LCAwLjQpO1xuICBjb2xvcjogIzc2MTQyOTtcbn1cbi53cC1ibG9jay1xdW90ZSBhLFxuLnNob3djYXNlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ZnLWVsbGlwc2UsXG4uc3ZnLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyMzI2Mjc7XG59XG4uc3ZnLWVsbGlwc2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnN2Zy1saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjJlbTtcbiAgYm90dG9tOiAtMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTcwNzg7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0LCByaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiBpbmhlcml0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgZWFzZS1vdXQ7XG59XG4ubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1hcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hcC1hcmMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItd2lkdGg6IDAuMmVtIDAgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5tYXAtYXJjLm1hcC1hcmMtcGxhbmUge1xuICBib3JkZXItd2lkdGg6IDAuMWVtIDAgMCAwO1xufVxuLm1hcC1hcmMubWFwLWFyYy10aHVtYiB7XG4gIGJvcmRlci13aWR0aDogMC4yZW0gMCAwIDA7XG59XG4ubWFwLXBvaW50LFxuLm1hcC1ibGlwOjpiZWZvcmUsXG4ubWFwLWJsaXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBtYXJnaW46IC0wLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4ubWFwLXBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIHJpZ2h0OiAtMC41ZW07XG4gIGJvdHRvbTogLTAuNWVtO1xuICBsZWZ0OiAtMC41ZW07XG59XG4ubWFwLXBvaW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyO1xufVxuLm1hcC1wb2ludDpob3ZlciA+IHNwYW4ge1xuICB3aWR0aDogMjBlbTtcbn1cbi5tYXAtcG9pbnQubWFwLXBvaW50LWxlZnQgPiBzcGFuIHtcbiAgcmlnaHQ6IDAuNWVtO1xufVxuLm1hcC1wb2ludC5tYXAtcG9pbnQtcmlnaHQgPiBzcGFuIHtcbiAgbGVmdDogMC41ZW07XG59XG4ubWFwLXBvaW50ID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjhlbSAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNhYTk3Mzk7XG59XG4ubWFwLXBvaW50ID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhOTczOTtcbn1cbi5tYXAtcG9pbnQubWFwLXBvaW50LWxlZnQgPiBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMS4yZW07XG59XG4ubWFwLXBvaW50Lm1hcC1wb2ludC1yaWdodCA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjJlbTtcbn1cbi5tYXAtcG9pbnQubWFwLXBvaW50LWxlZnQgPiBzcGFuID4gc3BhbiB7XG4gIHJpZ2h0OiAxLjFlbTtcbn1cbi5tYXAtcG9pbnQubWFwLXBvaW50LXJpZ2h0ID4gc3BhbiA+IHNwYW4ge1xuICBsZWZ0OiAxLjFlbTtcbn1cbi5tYXAtYmxpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFwLWJsaXA6OmJlZm9yZSxcbi5tYXAtYmxpcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogMC45ZW07XG4gIGFuaW1hdGlvbjogMnMgaW5maW5pdGU7XG59XG4ubWFwLWJsaXA6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBibGlwLW5vdmE7XG59XG4ubWFwLWJsaXA6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJsaXAtY29yZTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjVlbTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIDEwJTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmxpbmtzID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5ob25leWNvbWItcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwLjRlbTtcbn1cbi5ob25leWNvbWItcm93Om50aC1jaGlsZCgybikge1xuICBtYXJnaW4tdG9wOiAxLjhlbTtcbn1cbi5ob25leWNvbWItY2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMy40NmVtO1xuICBtYXJnaW46IDAuMTVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuaG9uZXljb21iLWNlbGwge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbmV5Y29tYi1jZWxsOjpiZWZvcmUsXG4uaG9uZXljb21iLWNlbGw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxLjczZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEuNzNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ob25leWNvbWItY2VsbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhvbmV5Y29tYi1jZWxsOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxODE5O1xufVxuLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1kYXJrOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxNjE4MTk7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWRhcms6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNjE4MTk7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzY5NzA7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW1lZGl1bTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWM2OTcwO1xufVxuLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1tZWRpdW06OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YzY5NzA7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxOTA5ODtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItbGlnaHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxOTA5ODtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItbGlnaHQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MTkwOTg7XG59XG4uaG9uZXljb21iLWhvbmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwLjdlbSAtMWVtO1xufVxuLmNvYXN0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRlbTtcbiAgbWFyZ2luLW9wOiAtMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvYXN0ZXItdHJhY2ssXG4uY29hc3Rlci1jYXAgPiBzcGFuLFxuLmNvYXN0ZXItY2FwID4gc3BhbiA+IHNwYW4sXG4uY29hc3Rlci1jdXAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzMwMzgzYjtcbiAgYmFja2dyb3VuZDpcbiAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICAjNjE3MDc4LFxuICAgICAgIzYxNzA3OCAwLjFlbSxcbiAgICAgIHRyYW5zcGFyZW50IDAuMWVtLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApLFxuICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjE3MDc4LCAjNjE3MDc4IDAuMmVtLCB0cmFuc3BhcmVudCAwLjJlbSwgdHJhbnNwYXJlbnQpLFxuICAgIC13ZWJraXQtcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg1Ni4zZGVnLCAjNjE3MDc4LCAjNjE3MDc4IDAuMWVtLCB0cmFuc3BhcmVudFxuICAgICAgICAgIDAuMWVtLCB0cmFuc3BhcmVudCAwLjllbSksXG4gICAgLXdlYmtpdC1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtNTYuM2RlZyxcbiAgICAgICAgIzYxNzA3OCxcbiAgICAgICAgIzYxNzA3OCAwLjFlbSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMC4xZW0sXG4gICAgICAgIHRyYW5zcGFyZW50IDAuOGVtXG4gICAgICApICMxNjE4MTk7XG4gIGJhY2tncm91bmQ6XG4gICAgLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgIzYxNzA3OCxcbiAgICAgICM2MTcwNzggMC4xZW0sXG4gICAgICB0cmFuc3BhcmVudCAwLjFlbSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYxNzA3OCwgIzYxNzA3OCAwLjJlbSwgdHJhbnNwYXJlbnQgMC4yZW0sIHRyYW5zcGFyZW50KSxcbiAgICAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNTYuM2RlZywgIzYxNzA3OCwgIzYxNzA3OCAwLjFlbSwgdHJhbnNwYXJlbnRcbiAgICAgICAgICAwLjFlbSwgdHJhbnNwYXJlbnQgMC45ZW0pLFxuICAgIC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTU2LjNkZWcsXG4gICAgICAgICM2MTcwNzgsXG4gICAgICAgICM2MTcwNzggMC4xZW0sXG4gICAgICAgIHRyYW5zcGFyZW50IDAuMWVtLFxuICAgICAgICB0cmFuc3BhcmVudCAwLjhlbVxuICAgICAgKSAjMTYxODE5O1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICAjNjE3MDc4LFxuICAgICAgIzYxNzA3OCAwLjFlbSxcbiAgICAgIHRyYW5zcGFyZW50IDAuMWVtLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgIzYxNzA3OCxcbiAgICAgICM2MTcwNzggMC4yZW0sXG4gICAgICB0cmFuc3BhcmVudCAwLjJlbSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNTYuM2RlZyxcbiAgICAgICM2MTcwNzgsXG4gICAgICAjNjE3MDc4IDAuMWVtLFxuICAgICAgdHJhbnNwYXJlbnQgMC4xZW0sXG4gICAgICB0cmFuc3BhcmVudCAxLjdlbVxuICAgICksXG4gICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTU2LjNkZWcsXG4gICAgICAgICM2MTcwNzgsXG4gICAgICAgICM2MTcwNzggMC4xZW0sXG4gICAgICAgIHRyYW5zcGFyZW50IDAuMWVtLFxuICAgICAgICB0cmFuc3BhcmVudCAxLjZlbVxuICAgICAgKVxuICAgICAgIzE2MTgxOTtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIDJlbSAzZW0sXG4gICAgMmVtIDNlbSxcbiAgICAyZW0gM2VtLFxuICAgIDJlbSAzZW07XG59XG4uY29hc3Rlci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDNlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvYXN0ZXItdHJhY2s6OmJlZm9yZSxcbi5jb2FzdGVyLXRyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAxZjY4MlxcZmUwZSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFlbTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYWluLWJvdHRvbSwgdHJhaW4tbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmNvYXN0ZXItdHJhY2s6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG59XG4uY29hc3Rlci1jYXAsXG4uY29hc3Rlci1jdXAsXG4uY29hc3Rlci1saW5lLFxuLmNvYXN0ZXItY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvYXN0ZXItbGluZSB7XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCAjNjE3MDc4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5jb2FzdGVyLWNhcCA+IHNwYW4sXG4uY29hc3Rlci1jdXAgPiBzcGFuICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwJTtcbiAgYm9yZGVyOiAwLjNlbSBzb2xpZCAjNjE3MDc4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNvYXN0ZXItY2FwOjpiZWZvcmUsXG4uY29hc3Rlci1jYXAgPiBzcGFuID4gc3Bhbixcbi5jb2FzdGVyLWN1cCA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uY29hc3Rlci1jdXAgPiBzcGFuICsgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMmVtO1xuICBwYWRkaW5nOiAwIDAuM2VtO1xufVxuLmNvYXN0ZXItY2FwOjpiZWZvcmUge1xuICBib3R0b206IDc1JTtcbn1cbi5jb2FzdGVyLWNhcCA+IHNwYW4gPiBzcGFuIHtcbiAgdG9wOiAyNSU7XG59XG4uY29hc3Rlci1jdXAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiA3NSU7XG59XG4uY29hc3Rlci1jdXAgPiBzcGFuICsgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDI1JTtcbn1cbi5ib3VuY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVlbTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG4uYm91bmNlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGFuaW1hdGlvbjogMnMgaW5maW5pdGUgYm91bmNlO1xufVxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWZhYjtcbn1cbi5wcm9ncmVzcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3Mjg2O1xufVxuI3NpZGViYXIgLnByb2dyZXNzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNWVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjEyNWVtO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2E2YjhjMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnRpbWVsaW5lIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVsaW5lID4gZHQsXG4ucG9zdC1jYXRlZ29yeSB7XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjZDJkN2Q5O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnRpbWVsaW5lID4gZHQsXG4udGltZWxpbmUgPiBkdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1NTZjO1xufVxuLnRpbWVsaW5lID4gZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNmVtO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiA0LjllbTtcbiAgbWFyZ2luLXRvcDogMi44ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UgLnRpbWVsaW5lID4gZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnRpbWVsaW5lID4gZHQuZGlzYWJsZWQsXG4udGltZWxpbmUgPiBkdC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE3MDc4O1xufVxuLnRpbWVsaW5lID4gZHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0wLjllbTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMWVtIHNvbGlkICMyNzU1NmM7XG59XG4udGltZWxpbmUgPiBkdC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTcwNzg7XG59XG4udGltZWxpbmUgPiBkdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN2VtO1xuICByaWdodDogLTNlbTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4ucGFnZSAudGltZWxpbmUgPiBkdDo6YWZ0ZXIge1xuICByaWdodDogLTIuNWVtO1xufVxuI21haW4gLnRpbWVsaW5lID4gZHQuZGlzYWJsZWQgKyBkZCA+ICoge1xuICBjb2xvcjogIzYxNzA3ODtcbn1cbiNtYWluIC50aW1lbGluZSA+IGR0LmRpc2FibGVkICsgZGQgPiBoNCB7XG4gIGNvbG9yOiAjODE5MDk4O1xufVxuLnRpbWVsaW5lID4gZGQge1xuICBtYXJnaW4tbGVmdDogMTEuOWVtO1xuICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgIzg1OWZhYjtcbiAgcGFkZGluZzogMWVtIDAgM2VtIDJlbTtcbn1cbi5wYWdlIC50aW1lbGluZSA+IGRkIHtcbiAgbWluLWhlaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogOGVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnBhZ2UgLnRpbWVsaW5lIHAsXG4ucGFnZSAudGltZWxpbmUgdWwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnBhZ2UgLnRpbWVsaW5lIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UgLnRpbWVsaW5lIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0LWNhdGVnb3J5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG59XG4ucG9zdC1jYXRlZ29yeTpob3Zlcixcbi5wb3N0LWNhdGVnb3J5OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtY2F0ZWdvcnktc2hpdHBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjUwMDtcbn1cbi5wb3N0LWNhdGVnb3J5LXNoaXRwb3N0czpob3Zlcixcbi5wb3N0LWNhdGVnb3J5LXNoaXRwb3N0czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjkwMDg7XG59XG4ucG9zdC1jYXRlZ29yeS1zdHVwaWQtaGFja3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc1NDA4O1xufVxuLnBvc3QtY2F0ZWdvcnktc3R1cGlkLWhhY2tzOmhvdmVyLFxuLnBvc3QtY2F0ZWdvcnktc3R1cGlkLWhhY2tzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhNjkwYjtcbn1cbi5wb3N0LWNhdGVnb3J5LXRlcnJpdG9yaWFsLW11c2luZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUwZTdjO1xufVxuLnBvc3QtY2F0ZWdvcnktdGVycml0b3JpYWwtbXVzaW5nczpob3Zlcixcbi5wb3N0LWNhdGVnb3J5LXRlcnJpdG9yaWFsLW11c2luZ3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgwOTlkO1xufVxuLnBvc3QtY2F0ZWdvcnktdXBkYXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjA3MjM7XG59XG4ucG9zdC1jYXRlZ29yeS11cGRhdGVzOmhvdmVyLFxuLnBvc3QtY2F0ZWdvcnktdXBkYXRlczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzBhMmQ7XG59XG4uY2F0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdC1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjdlbTtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDQwZW07XG4gIGhlaWdodDogMC40ZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uY2F0LWl0ZW0tMSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDM0NGI7XG59XG4uY2F0LWl0ZW0tMSBhOmhvdmVyOjphZnRlcixcbi5jYXQtaXRlbS0xIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NjI3Nztcbn1cbi5jYXQtaXRlbS0yIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NGI4ZTtcbn1cbi5jYXQtaXRlbS0yIGE6aG92ZXI6OmFmdGVyLFxuLmNhdC1pdGVtLTIgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc3NWFhO1xufVxuLmNhdC1pdGVtLTMgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE3NTM5O1xufVxuLmNhdC1pdGVtLTMgYTpob3Zlcjo6YWZ0ZXIsXG4uY2F0LWl0ZW0tMyBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGEzNmE7XG59XG4uY2F0LWl0ZW0tNCBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzdhMTQ7XG59XG4uY2F0LWl0ZW0tNCBhOmhvdmVyOjphZnRlcixcbi5jYXQtaXRlbS00IGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhYTIzNjtcbn1cbi5za2lsbHMge1xuICBwYWRkaW5nOiAwO1xufVxuLnNraWxscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI4YzE7XG4gIGNvbG9yOiAjNjE3MDc4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNGVtO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbi5hc2lkZS1sZWZ0IHtcbiAgbGVmdDogNy42ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuLmFzaWRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDcuNmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbi5zaG93Y2FzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogLTRlbSBhdXRvIDAgYXV0bztcbiAgZm9udC1zaXplOiAydmg7XG59XG4uc2hvd2Nhc2UtcGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG93Y2FzZS1wYWdlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2hvd2Nhc2UtcGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRlbTtcbn1cbi5zaG93Y2FzZS1wYWdlcixcbi5zaG93Y2FzZS10aHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaG93Y2FzZS1wYWdlciB7XG4gIHdpZHRoOiAxZW07XG4gIGNvbG9yOiAjMjMyNjI3O1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMmVtO1xufVxuLnNob3djYXNlLXBhZ2VyOmhvdmVyLFxuLnNob3djYXNlLXBhZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM2MTcwNzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaG93Y2FzZS10aHVtYm5haWwge1xuICB3aWR0aDogOWVtO1xuICBoZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNob3djYXNlLXRodW1ibmFpbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvd2Nhc2UtZm9jdXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMTRlbTtcbn1cbi5zaG93Y2FzZS1jZW50ZXJmb2xkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJlbTtcbiAgcGFkZGluZzogMTRlbSA0ZW0gMCA0ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2hvd2Nhc2UtdGh1bWJuYWlsID4gaW1nLFxuLnNob3djYXNlLWNlbnRlcmZvbGQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvd2Nhc2UtY2FwdGlvbiB7XG4gIHdpZHRoOiAzMGVtO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwLjI1aW47XG4gIG1hcmdpbjogLTRweDtcbn1cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDJpbjtcbiAgaGVpZ2h0OiAzLjVpbjtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI4YzE7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5jYXJkLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyaW47XG4gIHdpZHRoOiAzLjVpbjtcbiAgaGVpZ2h0OiAyaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4uY2FyZC1maXNoYm90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjJpbjtcbiAgbGVmdDogLTMuNGluO1xuICBwYWRkaW5nOiAwLjNpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTgxOTtcbn1cbi5jYXJkIC5zdmcge1xuICBmb250LXNpemU6IDAuMDVpbjtcbn1cbi5jYXJkIC5zdmctZWxsaXBzZSxcbi5jYXJkIC5zdmctbGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzYxNzA3ODtcbn1cbi5jYXJkIC5zdmctbGluZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQgLmhvbmV5Y29tYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xNGluO1xuICBsZWZ0OiAwLjY3aW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjA3aW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNpbjtcbiAgcmlnaHQ6IDAuM2luO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjE0aW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcmQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjNpbjtcbiAgY29sb3I6ICM5ZDM0NGI7XG59XG4uY2FyZCBpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjYyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTgxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMjQsIDI1LCAwLjgpO1xufVxuI2hlYWRlciAucHVsbC1yaWdodCxcbmgxLFxuaDIsXG5oMyxcbi50aW1lbGluZSA+IGR0LFxuLnBvc3QtY2F0ZWdvcnksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogUmFsZXdheSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuI2hlYWRlciBhLFxuI2Zpc2hib3QgLmxpbmtzIHtcbiAgY29sb3I6ICM2MTcwNzg7XG59XG4jZmlzaGJvdCAuYm91bmNlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM2MTcwNzg7XG59XG4jaGVhZGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaGVhZGVyIGE6aG92ZXIsXG4jaGVhZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzlkMzQ0Yjtcbn1cbiNoZWFkZXIgLnB1bGwtcmlnaHQgYSB7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbn1cbiNoZWFkZXIgLnB1bGwtcmlnaHQgYTpob3ZlcixcbiNoZWFkZXIgLnB1bGwtcmlnaHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYWE5NzM5O1xufVxuI21haW4sXG4jc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNtYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuYm9keS5wYWdlICNtYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgIzI3NTU2YztcbiAgcGFkZGluZzogMCAxOGVtIDAgMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jbWFpbiBoMSxcbiNtYWluIGgzIHtcbiAgY29sb3I6ICMyNzU1NmM7XG59XG4jbWFpbiBoMSB7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNtYWluIC5jb2wgaDMge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI21haW4gLmNvbCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuI21haW4gLmNvbCArIC5jb2wgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuI3NpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogIzYxNzA3ODtcbn1cbmJvZHkucGFnZSAjc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI4YzE7XG4gIGNvbG9yOiAjMzc0OTUyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jc2lkZWJhciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gN2VtIDFlbSAxZW07XG59XG4jc2lkZWJhciBoMSxcbiNzaWRlYmFyIGgzIHtcbiAgY29sb3I6ICM0NjcyODY7XG59XG4jc2lkZWJhciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4jc2lkZWJhciBoMyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNGVtO1xufVxuI3NpZGViYXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuI3NpZGViYXIgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMyNjI3O1xuICBjb2xvcjogIzYxNzA3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTgxOTtcbn1cbiNzaWRlYmFyIGlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbiNzaWRlYmFyIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiNzaWRlYmFyIGlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIsXG4jc2lkZWJhciBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE3MDc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjI3O1xuICBjb2xvcjogI2QyZDdkOTtcbn1cbiNzaWRlYmFyIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzaWRlYmFyICNzdWJzY3JpYmUtZW1haWwsXG4jc2lkZWJhciAjc3Vic2NyaWJlLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbiNzaWRlYmFyIC5sZWFkIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4jc2VhcmNoZm9ybTo6YmVmb3JlLFxuI3NlYXJjaHN1Ym1pdCxcbiNzdWJzY3JpYmUtc3VibWl0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgcmlnaHQ6IDEuNmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yZW0gMC40ZW0gMC43ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NlYXJjaGZvcm06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxmMTAwJztcbiAgZm9udC1mYW1pbHk6IGljb247XG59XG4jc2VhcmNoc3VibWl0LFxuI3N1YnNjcmliZS1zdWJtaXQgYnV0dG9uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Mge1xuICBtYXJnaW46IC0wLjNlbSAtMS44ZW0gLTAuM2VtIC0wLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDAuM2VtIDEuOGVtIDAuM2VtIDAuNGVtO1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzdWJzY3JpYmUtZW1haWwgaW5wdXQge1xuICBtYXJnaW46IC0wLjZlbSAtMy42ZW0gLTAuNmVtIC0wLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIHBhZGRpbmc6IDAuNmVtIDMuNmVtIDAuNmVtIDAuOGVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNzdWJzY3JpYmUtc3VibWl0IGJ1dHRvbiB7XG4gIGhlaWdodDogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC45ZW07XG4gIGNvbG9yOiAjNjE3MDc4O1xufVxuI3N1YnNjcmliZS1zdWJtaXQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI2Zpc2hib3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbiNmaXNoYm90IC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC40ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2Zpc2hib3QgLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbiNzY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cbiNzY3JvbGwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhYm91dCxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWxpZ2h0LFxuI3RyYXZlbCAubWFwLWJsaXA6OmJlZm9yZSxcbiN0cmF2ZWwgLm1hcC1ibGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQ3ZDk7XG59XG4jYWJvdXQge1xuICBoZWlnaHQ6IDI0ZW07XG4gIGNvbG9yOiAjMzc0OTUyO1xufVxuI2Fib3V0IC5hc2lkZSxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0OTUyO1xufVxuI2Fib3V0IGgyIHtcbiAgY29sb3I6ICNhNmI4YzE7XG59XG4jYWJvdXQgYSxcbiNhYm91dCAuZHJvcCB7XG4gIGNvbG9yOiAjMjc1NTZjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNhYm91dCAuaG9uZXljb21iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNi42M2VtO1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgdG9wOiAtMy43ZW07XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1yb3cge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzQ5NTI7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzc0OTUyO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItbGlnaHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDdkOTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWxpZ2h0OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkN2Q5O1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mzg3N2I7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi0xMDY0OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0Mzg3N2I7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi0xMDY0OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDM4NzdiO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDpob3ZlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLTEwNjQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2YzYwO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDpob3Zlcjo6YmVmb3JlLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjQ2YzYwO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDpob3Zlcjo6YWZ0ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi0xMDY0OmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjQ2YzYwO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItYmxhY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMiwgMjQsIDI1LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItYmxhY2tlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMiwgMjQsIDI1LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItYmxhY2tlcjpob3ZlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyNCwgMjUsIDAuOCk7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1ibGFja2VyOmhvdmVyOjpiZWZvcmUsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1ibGFja2VyOmZvY3VzOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXI6aG92ZXI6OmFmdGVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItYmxhY2tlcjpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMiwgMjQsIDI1LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCA3OSwgMzEsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jYWx0ZWNoOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTUzLCA3OSwgMzEsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jYWx0ZWNoOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE1MywgNzksIDMxLCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDpob3ZlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNhbHRlY2g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgNzksIDMxLCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDpob3Zlcjo6YmVmb3JlLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE1MywgNzksIDMxLCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDpob3Zlcjo6YWZ0ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jYWx0ZWNoOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE1MywgNzksIDMxLCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDEyOCwgMjUsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jbHJob21lOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoOTAsIDEyOCwgMjUsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jbHJob21lOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDkwLCAxMjgsIDI1LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTpob3ZlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNscmhvbWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxMjgsIDI1LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTpob3Zlcjo6YmVmb3JlLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDkwLCAxMjgsIDI1LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTpob3Zlcjo6YWZ0ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jbHJob21lOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDkwLCAxMjgsIDI1LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItb21uaW1hZ2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAyNSwgMTI4LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItb21uaW1hZ2E6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg0NiwgMjUsIDEyOCwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDQ2LCAyNSwgMTI4LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItb21uaW1hZ2E6aG92ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1vbW5pbWFnYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDI1LCAxMjgsIDAuOCk7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1vbW5pbWFnYTpob3Zlcjo6YmVmb3JlLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItb21uaW1hZ2E6Zm9jdXM6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg0NiwgMjUsIDEyOCwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhOmhvdmVyOjphZnRlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDQ2LCAyNSwgMTI4LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTE3LCAzMSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTUzLCAxMTcsIDMxLCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmk6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTUzLCAxMTcsIDMxLCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmk6aG92ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1yaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxMTcsIDMxLCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmk6aG92ZXI6OmJlZm9yZSxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOmZvY3VzOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTUzLCAxMTcsIDMxLCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmk6aG92ZXI6OmFmdGVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmk6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTUzLCAxMTcsIDMxLCAwLjgpO1xufVxuI2Fib3V0IC5sZWFkIHtcbiAgbWFyZ2luOiAxLjVlbSAxM2VtIDEuNWVtIDNlbTtcbn1cbiN0cmF2ZWwge1xuICBoZWlnaHQ6IDI4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI4YzE7XG59XG4jdHJhdmVsIGgyIHtcbiAgY29sb3I6ICM0NjcyODY7XG59XG4jdHJhdmVsIC5tYXAtYXJjLm1hcC1hcmMtcGxhbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTUsIDczLCA4MiwgMC42KTtcbn1cbiN0cmF2ZWwgLm1hcC1hcmMubWFwLWFyYy10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTcsIDU0LCA3NiwgMC42KTtcbn1cbiN0cmF2ZWwgLm1hcC1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTk3Mzk7XG59XG4jZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGNvbG9yOiAjNjE3MDc4O1xufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLjAyKSB7XG4gIC5zaG93Y2FzZSB7XG4gICAgZm9udC1zaXplOiAxLjk2dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XG4gIC5zaG93Y2FzZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogNC81KSB7XG4gICNmaXNoYm90IC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmxpbmtzID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJvdW5jZXIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMy81KSB7XG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIH1cbiAgI2hlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG4gICNoZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdG9wOiAzZW07XG4gIH1cbiAgI21haW4sXG4gICNzaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZlbTtcbiAgfVxuICAjZmlzaGJvdCAubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLmxpbmtzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3VuY2VyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGltZWxpbmUgPiBkdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLnBhZ2UgLnRpbWVsaW5lID4gZHQge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lID4gZHQ6OmJlZm9yZSxcbiAgLnRpbWVsaW5lID4gZHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlIC50aW1lbGluZSA+IGR0OjpiZWZvcmUsXG4gIC5wYWdlIC50aW1lbGluZSA+IGR0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgfVxuICAucG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJlbTtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAjbWFpbixcbiAgI3NpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZWZ0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIDE1JSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpcC1jb3JlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwLjJlbTtcbiAgICBoZWlnaHQ6IDAuMmVtO1xuICAgIG1hcmdpbjogLTAuMWVtO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luOiAtMC4zZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBibGlwLW5vdmEge1xuICAwJSB7XG4gICAgd2lkdGg6IDAuMmVtO1xuICAgIGhlaWdodDogMC4yZW07XG4gICAgbWFyZ2luOiAtMC4xZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbjogLTAuOWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFpbi1ib3R0b20ge1xuICAwJSB7XG4gICAgYm90dG9tOiAxMmVtO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMC40KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm90dG9tOiA4ZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMS42LCAwLjgsIDEuNik7XG4gIH1cbiAgMjUlIHtcbiAgICBib3R0b206IDRlbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAyLjgsIDAuNywgMy40KTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm90dG9tOiA1ZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgLTAuOCwgMC43LCAtMSk7XG4gIH1cbiAgNDMuNzUlIHtcbiAgICBib3R0b206IDZlbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAtNi44LCAwLjgsIC0zLjQpO1xuICB9XG4gIDY4Ljc1JSB7XG4gICAgYm90dG9tOiA1ZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgLTEuNCwgMC42LCAtMS4yKTtcbiAgfVxuICA4MS4yNSUge1xuICAgIGJvdHRvbTogN2VtO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAuNCwgMC42LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDEyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhaW4tbGluZWFyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDIuM2VtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBsZWZ0OiA2LjJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSg3MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgbGVmdDogMTMuM2VtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC01MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBsZWZ0OiAyMS40ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoNDVkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICA0My43NSUge1xuICAgIGxlZnQ6IDI0LjllbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtNTVkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICA2OC43NSUge1xuICAgIGxlZnQ6IDM1LjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSg2MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDgxLjI1JSB7XG4gICAgbGVmdDogNDAuOGVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC02NWRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDQ1LjNlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuM2VtIDAuM2VtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjVlbTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjJlbSAwLjJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjY1ZW07XG4gIH1cbn1cbiJdfQ== */