@charset "UTF-8";
/*
@import "menu-color";
$bodyHeight: 54px;
$subTitle: block;
$brand: 5px;
$search: 0px;
*/
.sub-title {
  background-color: #FFF;
  display: none;
  clear: both;
}

.navbar-nav {
  padding-top: 8px;
}

.navbar-brand {
  margin-top: 10px;
  padding-right: 10px;
}

.button.navbar-toggle {
  color: #2980b9;
}

.navbar-default .navbar-toggle {
  background-color: #FFF;
  color: #ECF0F1;
}
#navbar {
  background-color: #FFF;
  -webkit-box-shadow: -1px 3px 18px -9px rgb(163, 163, 163);
  box-shadow: -1px 3px 18px -9px rgb(163, 163, 163);
}
#navbar .navbar-toggle .icon-bar {
  color: #2980b9 !important;
}
#navbar a {
  color: #2980b9;
  font-weight: bold;
  font-size: 16px;
}
#navbar a:hover {
  background-color: #FFF;
  color: #20638f;
}
#navbar a .is-active {
  background-color: #FFF;
  color: #409ad5;
}
#navbar a.dropdown-toggle a.is-active {
  background-color: #409ad5;
}
#navbar a.is-active {
  background-color: #FFF;
  color: #2980b9;
}
#navbar .navbar-collapse {
  background-color: #FFF;
}
#navbar .dropdown-menu {
  margin-top: 10px;
  background-color: #FFF;
  opacity: 0.9;
  border: none;
  -webkit-box-shadow: -1px 3px 18px -9px rgb(163, 163, 163);
  box-shadow: -1px 3px 18px -9px rgb(163, 163, 163);
}
#navbar .dropdown-menu a:hover {
  background-color: #409ad5;
  color: #FFF;
}
#navbar .input-group {
  max-width: 200px;
  padding-top: 10px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active, .navbar-default .navbar-nav > .active {
  background-color: #FFF;
  color: #2980b9;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #FFF;
  color: #2980b9;
}

.navbar-default .navbar-text {
  color: #FFF !important;
  font-size: 24px;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
       -o-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}

@-o-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
       -o-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@-o-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
       -o-animation-name: flash;
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
       -o-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
       -o-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@-o-keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
       -o-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-o-keyframes headShake {
  0% {
    -o-transform: translateX(0);
       transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -o-transform: translateX(0);
       transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
       -o-animation-name: headShake;
          animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-o-keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
       -o-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
       -o-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
       -o-animation-name: tada;
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@-o-keyframes wobble {
  from {
    -o-transform: none;
       transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -o-transform: none;
       transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
       -o-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@-o-keyframes jello {
  from, 11.1%, to {
    -o-transform: none;
       transform: none;
  }
  22.2% {
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -o-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
       transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
       transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
         -o-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
         -o-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
         -o-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
         -o-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
         -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
         -o-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
         -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
       -o-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
       -o-animation-name: bounceIn;
          animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    -o-transform: none;
       transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
       -o-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    -o-transform: none;
       transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
       -o-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -o-transform: none;
       transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
       -o-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
       -o-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}

@-o-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
       -o-animation-name: bounceOut;
          animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@-o-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
       -o-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@-o-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
       -o-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@-o-keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
       -o-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@-o-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
       -o-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
       -o-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
       -o-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
       -o-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
       -o-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
       -o-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
       -o-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
       -o-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
       -o-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@-o-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
       -o-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@-o-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
       -o-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@-o-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
       -o-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@-o-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
       -o-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@-o-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
       -o-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@-o-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
       -o-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@-o-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
       -o-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@-o-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
       -o-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@-o-keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
       -o-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@-o-keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
       -o-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@-o-keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
       -o-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
       -o-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
       -o-animation-name: flipOutY;
          animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -o-transform: skewX(20deg);
       transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -o-transform: skewX(-5deg);
       transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
         -o-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
         -o-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
       -o-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
       -o-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@-o-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
       -o-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
       -o-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateIn {
  from {
    -o-transform-origin: center;
       transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: center;
       transform-origin: center;
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
       -o-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInDownLeft {
  from {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
       -o-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInDownRight {
  from {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
       -o-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInUpLeft {
  from {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
       -o-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInUpRight {
  from {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
       -o-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOut {
  from {
    -o-transform-origin: center;
       transform-origin: center;
    opacity: 1;
  }
  to {
    -o-transform-origin: center;
       transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
       -o-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownLeft {
  from {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
       -o-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownRight {
  from {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
       -o-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpLeft {
  from {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: left bottom;
       transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
       -o-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpRight {
  from {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: right bottom;
       transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
       -o-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@-o-keyframes hinge {
  0% {
    -o-transform-origin: top left;
       transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    -o-transform-origin: top left;
       transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    -o-transform-origin: top left;
       transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
       -o-animation-name: hinge;
          animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-o-keyframes jackInTheBox {
  from {
    opacity: 0;
    -o-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
  }
  50% {
    -o-transform: rotate(-10deg);
       transform: rotate(-10deg);
  }
  70% {
    -o-transform: rotate(3deg);
       transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
         -o-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
         -o-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
         -o-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
         -o-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
       -o-animation-name: jackInTheBox;
          animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-o-keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
       -o-animation-name: rollIn;
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@-o-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
       -o-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-o-keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
       -o-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
       -o-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
       -o-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
       -o-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
       -o-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
       -o-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
         -o-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
       -o-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform-origin: left center;
       transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
         -o-transform-origin: left center;
            transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
       -o-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform-origin: right center;
       transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
         -o-transform-origin: right center;
            transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
       -o-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
         -o-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
       -o-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
       -o-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
       -o-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
       -o-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
       -o-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@-o-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
       -o-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@-o-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
       -o-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@-o-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
       -o-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@-o-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
       -o-animation-name: slideOutUp;
          animation-name: slideOutUp;
}

#pgraph {
  padding: 10px;
  border: 1px solid #379683;
  border-radius: 6px;
  margin: 10px 0px;
  background-color: #2980b9;
  color: #FFF;
}

.p-tip .fontawesome-icons {
  font-size: 3em;
  padding: 20px;
  border-radius: 50px;
  background-color: #2980b9;
}
.p-tip .field--name-field-tip-title {
  font-size: 2em;
  font-weight: bold;
}
.p-tip .field--name-field-tip-body p {
  color: #FFF;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #2980b9;
}

#turnkey-credit {
  display: none;
}

@media (min-width: 1200px) {
  .auto-clear .col-lg-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-lg-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-lg-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-lg-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-lg-6:nth-child(odd) {
    clear: left;
  }
  .custom-carousel-caption {
    left: 10%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear .col-md-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-md-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-md-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-md-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-md-6:nth-child(odd) {
    clear: left;
  }
  .custom-carousel-caption {
    left: 5%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear .col-sm-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-sm-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-sm-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-sm-6:nth-child(odd) {
    clear: left;
  }
  .custom-carousel-caption {
    left: 3%;
  }
  .horz-row-front .news-thumb {
    display: none;
  }
}
@media (max-width: 767px) {
  .auto-clear .col-xs-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-xs-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-xs-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-xs-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-xs-6:nth-child(odd) {
    clear: left;
  }
  .custom-carousel-caption {
    left: 0%;
  }
}
.block-views-blockduplicate-of-front-categories-block-1 {
  margin-top: 4%;
}

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

.col-centered {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
}

@media only screen and (max-width: 768px) {
  .grid {
    height: auto;
  }
  .sub-title {
    display: none !important;
  }
  .category-block .img-responsive {
    max-width: 65%;
  }
  .slide .carousel-caption {
    height: auto;
  }
  .slide .carousel-caption p {
    font-size: 1em !important;
  }
  .slide .carousel-caption h2 {
    font-size: 2em !important;
    font-weight: bold;
  }
  .highlighted {
    margin-top: 8px;
  }
  .highlighted .img-responsive {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  ul.header-options {
    display: none;
  }
  .bar-default .navbar-text {
    display: none;
  }
  .navbar-is-fixed-top {
    margin-top: 180px !important;
  }
  .region-content-front-left .img-responsive {
    display: none;
  }
  .page-node-type-page .region-content {
    padding: 0px;
  }
}
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .grid {
    height: auto;
  }
  .navbar-default .navbar-text {
    display: none;
  }
  #block-cires-bootstrap-search {
    display: none;
  }
  ul.header-options {
    display: none;
  }
  .slide .carousel-caption {
    height: auto;
  }
  .slide .carousel-caption p {
    font-size: 1em !important;
  }
  .slide .carousel-caption h2 {
    font-size: 2em !important;
    font-weight: bold;
  }
}
@media only screen and (min-width: 993px) {
  .grid {
    height: 300px;
  }
  .navbar-default .navbar-text {
    display: none;
  }
  #matt-search .form-search.form-control {
    width: 100%;
  }
}
#primary-holder {
  background-color: #2980b9;
  color: #FFF;
  margin-bottom: 3%;
  border-bottom: 2px solid #20638f;
}
#primary-holder h1 {
  color: #FFF;
  font-size: 2.5em;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 10px 0px;
  text-align: center;
}

.center-content {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.path-frontpage h1.page-header {
  display: none;
}

.page-header {
  display: none;
}

.fa {
  padding: 10px;
}
.fa:hover {
  background-color: #ECF0F1;
  padding: 10px;
  border-radius: 25px;
}
.fa:active {
  -webkit-transform: scale(0.95);
       -o-transform: scale(0.95);
          transform: scale(0.95);
}

.footer i.fa:hover {
  background-color: none;
  padding: 10px;
  border-radius: 25px;
}

.fa-tag {
  padding-right: 3px;
}

.fa.fa-tag:hover {
  background-color: none;
}

.tooltip-arrow,
+ .tooltip > .tooltip-inner {
  background-color: #2980b9;
}

.tooltip-inner {
  background-color: #2980b9;
  color: #fff;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #2980b9;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #2980b9;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #2980b9;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #2980b9;
}

h1.page-header {
  font-size: 4rem;
  margin-left: 0px;
  margin-top: 20px;
}

.page-header {
  border-bottom: none;
}

.path-frontpage .region-content {
  padding: 0px !important;
}

.fatfont {
  color: #777777;
  font-size: 2rem;
}

.category-tag {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  min-height: 140px;
  padding: 20px;
  border-radius: 6px;
}
.category-tag .h4 {
  font-weight: bold;
}
.category-tag p {
  font-size: 12px;
}
.category-tag:hover {
  background-color: #ECF0F1;
}

img.desk-img {
  width: 50%;
}

p {
  color: #676767;
  font-size: 26px;
  font-size: 1.625rem;
}

a:link, a:visited {
  color: #2980b9;
  font-weight: bold;
  text-decoration: none !important;
}

a:hover {
  text-decoration: underline;
}

/*
.date-stamp, time {
	font-size: 1.8rem;
	color: darken($color-gray, 15%);
	text-transform: uppercase;
}
*/
h1 {
  font-size: 96px;
  font-size: 6rem;
}

.page-intro {
  margin-bottom: 5%;
  margin-left: 2%;
  font-size: 32px;
  font-size: 2rem;
  color: #77939a;
  font-weight: 300;
}

h1 {
  font-weight: 300;
}

.read-more {
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  border-bottom: none;
}

.read-more:after {
  content: "➞";
  color: #2980b9;
  padding-left: 5px;
  -webkit-transition: all 0.4s 0.4s;
  -o-transition: all 0.4s 0.4s;
  transition: all 0.4s 0.4s;
  position: relative;
  -webkit-transition: all 0.256s ease-in-out;
  -o-transition: all 0.256s ease-in-out;
  transition: all 0.256s ease-in-out;
  border-bottom: none;
}

.read-more:hover:after {
  right: -2px;
  border-bottom: none;
}

.border-left {
  border-left: 2px solid #ECF0F1;
  padding-left: 20px;
}

.custom-carousel-caption {
  position: absolute;
  text-align: left;
  padding: 5px 20px;
  color: #FFF;
  bottom: 0px;
  opacity: 0.8;
  max-width: 60%;
}
.custom-carousel-caption h2 {
  color: #FFF;
  font-size: 70px;
  font-size: 4.375rem;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
}
.custom-carousel-caption p {
  background-color: #2980b9;
  opacity: 1;
  color: #FFF;
  font-size: 26px;
  text-align: left;
  font-style: italic;
  padding: 20px;
}

.slide-button {
  padding: 8px 20px 8px 20px;
  border-radius: 20px;
  border: 1px solid #FFF;
  color: #FFF;
  background-color: none;
  margin-top: 5px;
  display: inline-block;
}
.slide-button:hover {
  background-color: #FFF;
  color: #2980b9;
  text-decoration: none;
}
.slide-button a {
  color: #FFF;
}

.slide-credit {
  position: absolute;
  right: 5px;
  bottom: 25px;
  font-style: italic;
  font-size: 0.95em;
  color: #fff;
}

.sub-title {
  background-color: #000;
  display: block;
  clear: both;
  padding: 0.8rem;
}
.sub-title p {
  color: #FFF;
  padding: 4px;
  margin-top: 4px;
  font-size: 22px;
  font-size: 1.375rem;
}
.sub-title h2 {
  color: #FFF;
  font-weight: bold;
}
.sub-title h3 {
  color: #FFF;
  font-weight: bold;
}

.navbar-brand {
  margin-top: 0px;
  display: none;
}

header#navbar.navbar.navbar-default.navbar-static-top {
  margin-bottom: 0px;
  margin: 0px;
}

.header-options {
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  list-style: none;
  float: right;
  padding-bottom: 3px;
  margin-top: 10px;
}
.header-options li {
  display: inline-block;
  text-align: center;
  margin: 0px auto;
  padding-right: 5px;
}
.header-options fa {
  background-color: #ECF0F1;
}
.header-options fa:hover {
  background-color: white !important;
}
.header-options:hover {
  background-color: #ECF0F1;
  border-radius: 12px;
}

.header-options:active .fa {
  -webkit-transform: scale(0.9, 0.9);
       -o-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
}

.modal {
  text-align: center;
  padding: 0 !important;
}

.modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#edit-keys--2 {
  background: none;
  border-radius: 0px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 65px;
  font-size: 4rem;
  font-weight: 200;
  overflow: visible;
  width: 100%;
}

div.input-group {
  width: 100%;
}

.toggle-search-close .glyphicon {
  cursor: pointer;
}

.toggle-search-close .glyphicon span:hover {
  color: #2980b9;
  cursor: pointer;
}

.footer-logos img {
  max-width: 200px;
  height: auto;
}

#mission-block {
  background-color: #20638f;
  padding: 5px;
  overflow: auto;
  text-align: center;
  color: #2980b9 !important;
}
#mission-block p {
  color: #474747;
}
#mission-block h2 {
  color: #474747;
}
#mission-block h3 {
  color: #2980b9;
}

#cta-block {
  background-color: #d6d6d6;
  overflow: auto;
  margin-bottom: 3%;
  margin-bottom: 30px;
  border-bottom: 2px solid #c9c9c9;
  position: relative;
  top: -40px;
  padding-bottom: 30px;
}
#cta-block .region-cta {
  text-align: center;
  margin-top: 40px;
}
#cta-block .region-cta h3 {
  margin-top: 0px;
}
.foot-two {
  color: #fff;
  background-color: #2980b9;
  background-color: #efefef;
  height: auto;
  margin: 0px auto;
  text-align: center;
  padding: 3%;
  border-top: 2px solid #d6d6d6;
  text-align: center;
}
.foot-two p {
  color: #FFF;
}
.foot-two .fontawesome-icon {
  font-size: 25px;
  padding: 10px;
}

.centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.foot-one {
  color: #474747;
  background-color: #efefef;
  height: auto;
  margin: 0px auto;
  text-align: center;
  padding: 3%;
  border-top: 2px solid #d6d6d6;
}
.foot-one p {
  color: #474747;
}

.front-category {
  min-height: 120px;
  margin-bottom: 30px;
}

.front-spacer {
  margin: 2% 0px 2% 0px;
}

.main-container {
  background-color: #FFF;
  padding-bottom: 3%;
}

.region-content .not-front {
  padding-bottom: 10%;
}

.img-sidebar {
  padding-left: 20px;
}
.img-sidebar img {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

body p, body h1, body h2, body h3, body li, body ul {
  color: #7b7b7b;
}
body img.align-center {
  width: 100%;
  height: auto;
}
body.navbar-is-fixed-top {
  margin-top: 180px;
}

a.logo.navbar-btn.pull-left {
  display: none;
}
a.logo.navbar-btn.pull-left img {
  width: 130px;
}
a.logo.navbar-btn.pull-left img:hover {
  fill: #2980b9;
}

.made-with {
  color: #216693;
  font-size: 0.95rem;
  -webkit-transition: all 5s;
  -o-transition: all 5s;
  transition: all 5s;
}
.made-with:hover {
  color: #FFF;
}
.made-with:hover > .fa-heart {
  color: red !important;
  background-color: #2980b9;
  border-radius: none !important;
  padding: none;
  -webkit-transition: all 5s;
  -o-transition: all 5s;
  transition: all 5s;
}
.made-with .fa-heart {
  padding: 0px !important;
  color: #216693 !important;
}

.copyright {
  color: #FFF;
  font-size: 1rem;
}

#Layer_0 img {
  fill: #379683;
}

.container.foot {
  background: #2980b9;
}

.spotlight-block {
  background-color: #e3e9eb;
  border-radius: 6px;
  padding-bottom: 15px;
  margin-bottom: 2rem;
}
.spotlight-block .spotlight-header {
  border-bottom: 1px solid #d2dbde;
  padding-bottom: 5px;
  margin-bottom: 5px;
  background-color: #c9d4d7;
  padding: 5px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding-left: 25px;
}
.spotlight-block .spotlight-body {
  padding: 10px 10px 25px 10px;
}
.spotlight-block .border-bottom-white {
  border-bottom: 1px solid white;
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.footer {
  background: #2980b9;
  bottom: 0px;
  text-align: center;
  border: none;
  border-bottom: none;
  border-top: 2px solid #20638f;
}
.footer .nav {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.footer .nav > li > a {
  padding: 10px;
  margin: 5px;
  position: relative;
  display: inline;
}
.footer .nav > li > a:hover {
  background-color: none;
  border-radius: 6px;
  color: #2980b9;
}
.footer .col-md-12 {
  margin-bottom: 30px;
}
.footer h3 {
  color: #FFF;
  padding-bottom: 5px;
}
.footer .social-icons {
  text-align: center;
}
.footer .social-icons li {
  display: inline-block;
  list-style: none;
  padding: 10px;
}
.footer .social-icons li:hover {
  border-radius: 6px;
  background-color: #2980b9;
}
.footer .social-icons a {
  text-decoration: underline;
  margin: 10px;
}
.footer .social-icons a:hover {
  border-radius: 6px;
  background-color: #2980b9;
}
.footer ul {
  margin: 0px auto !important;
  padding: 0px;
}
.footer .fa {
  color: #FFF;
}
.footer a {
  color: #FFF;
  text-decoration: none;
}
.footer p {
  color: #FFF;
}
.footer h2 {
  color: #FFF;
}

.footer {
  margin-top: 0px;
}

.footer.footer.container {
  background: #2980b9;
  width: 100%;
}

.indented {
  margin-left: 10px;
  border-left: 3px solid #379683;
}
.indented .comment-box {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.comment-box {
  background-color: #f9f9f9;
  border-radius: 6px;
  border: 1px solid #ECF0F1;
  padding: 10px;
  margin-bottom: 10px;
}
.comment-box h3 {
  color: #000;
  border-bottom: 1px solid #ECF0F1;
}
.comment-box:hover {
  background-color: #ededed;
}
.comment-box ul.links.list-inline {
  border-top: 1px solid #ECF0F1;
  padding-top: 15px;
}
.comment-box .comment__author {
  float: right;
}
.comment-box .data-comment-timestamp {
  color: red;
}

.context-event {
  margin: 20px 0px 20px 0px;
  border-top: #ECF0F1 solid 1px;
  text-align: center;
}

#cal-day {
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ECF0F1;
  overflow: hidden;
  display: block;
  background-color: #2980b9;
  border-bottom: #2472a4;
  color: #FFF;
  text-align: center;
  font-size: 2rem;
}
#cal-day .field {
  background-color: none !important;
  border-bottom: none;
}
#cal-day .field:hover {
  background-color: none !important;
  border-bottom: none;
}
#cal-day .month {
  background-color: #2980b9;
  border-bottom: #2472a4;
  color: #FFF;
  width: 120%;
  position: relative;
  right: 10%;
  top: -10px;
  text-align: center;
}
#cal-day .month p {
  left: 10px;
}
#cal-day .month:hover {
  background-color: #2980b9;
}
#cal-day .day {
  color: #2980b9;
  text-align: center;
  font-size: 4rem;
  padding-top: 20px;
}

.sidebar {
  color: darken #ECF0F1, 5%;
  font-size: 22px;
  font-size: 1.375rem;
}
.sidebar .field {
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #ECF0F1;
}
.sidebar .field:hover {
  background-color: #fbfcfc;
}
.sidebar p {
  margin-left: 10px;
}
.sidebar .field--name-field-tag {
  border-bottom: none;
}

.full-profile-pill {
  border-radius: 6px;
  padding: 5px;
  background-color: #eff2f3;
  float: right;
}
.full-profile-pill:hover {
  background-color: #f5f7f7;
}

.explode-row {
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.member-info {
  padding: 20px;
  font-weight: bold;
  background-color: #FFF;
  display: block;
  min-height: 2em;
}

.projects-views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.image-round-300 {
  border-radius: 150px;
  margin: 0px auto;
  text-align: center;
}
.image-round-300 img {
  border-radius: 150px;
  margin: 0px auto;
}
.image-round-300:active {
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
}

.image-round-150 {
  border-radius: 75px;
  margin: 0px auto;
  text-align: center;
}
.image-round-150 .field:hover {
  background-color: none;
}
.image-round-150 img {
  border-radius: 75px;
  margin: 0px auto;
}
.image-round-150:active {
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
}

.image-round-100 {
  border-radius: 50px;
  margin: 0px auto;
  text-align: center;
}
.image-round-100 .field:hover {
  background-color: none;
}
.image-round-100 img {
  border-radius: 75px;
  margin: 0px auto;
}
.image-round-100:active {
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
}

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

.horz-row {
  border-bottom: 1px solid #ECF0F1;
  padding: 5% 0 5% 0;
  margin-top: 1%;
}
.horz-row .info-bar {
  background-color: #ECF0F1;
  border-radius: 6px;
  padding: 6px;
}
.horz-row .date-stamp {
  font-size: 45px;
  font-size: 2.8125rem;
  padding-top: 20px !important;
}
.horz-row .title {
  font-size: 3rem;
  padding-bottom: 10px;
}
.horz-row .title a:link {
  color: #2980b9;
}
.horz-row a:link {
  color: #2980b9;
}
.horz-row .news-thumb img {
  padding: 0px;
  border-radius: 16px;
}
.horz-row .news-thumb img:hover {
  padding: 1px;
}
.horz-row .news-thumb img:active {
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
}
.horz-row .fatfont {
  font-size: 38px;
  font-size: 2.375rem;
  color: #495d62;
}

.news-thumb img {
  padding: 0px;
  border-radius: 16px;
}
.news-thumb img:hover {
  padding: 1px;
}

.rounded-corner img {
  padding: 0px;
  border-radius: 16px;
}

.news-thumb-front img {
  padding: 0px;
  border-radius: 16px;
  width: 75%;
  height: auto;
}
.news-thumb-front img:hover {
  background-color: #2980b9;
}

.vid-thumb img {
  padding: 0px;
  border-radius: 6px;
  overflow: hidden;
}
.vid-thumb img:hover {
  background-color: #FFF;
  cursor: pointer;
}
.vid-thumb img:active {
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
}

.horz-row-sm {
  border-bottom: 1px solid #ECF0F1;
  padding: 1% 0 1% 0;
  clear: both;
  display: block;
  margin-bottom: 10px;
}
.horz-row-sm:hover {
  background-color: white;
}
.horz-row-sm h3 {
  border-bottom: none !important;
  padding: 0px !important;
}

.grid {
  width: 100%;
  margin: 4%;
  padding: 20px;
  background-color: none;
}
.grid:hover {
  border-radius: 6px;
  background-color: #f8f9fa;
}
.grid .grid-image .img-responsive {
  width: 100%;
  border-radius: 6px;
}
.grid .grid-info {
  height: 100%;
  padding: 10px;
}
.grid .grid-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  color: #636363;
}
.grid .grid-tag {
  width: 100%;
  display: block;
  color: #2980b9;
  border-top: 1px solid #ECF0F1;
  margin-top: 5px;
}
.grid a:hover {
  text-decoration: none;
}
.grid a:visited, .grid a:link {
  color: #2980b9;
}

.member-grid {
  padding: 10px;
  text-align: center;
  margin-bottom: 2rem;
  min-height: 350px;
}
.member-grid:hover {
  background-color: #f8f9fa;
}
.member-grid .mem-title {
  font-size: 1.1em;
}
.member-grid .mem-info {
  font-size: 0.9em;
  color: #536b71;
}
.member-grid img {
  max-width: 200px;
  height: auto;
  padding: 10px;
}

.grid-clean {
  width: 100%;
  margin: 2%;
  overflow: hidden;
  background-color: none;
  min-height: 280px;
  padding-top: 10px;
  border-radius: 6px;
  vertical-align: middle;
}
.grid-clean:hover {
  background-color: #f8f9fa;
}
.grid-clean .grid-info {
  padding: 10px;
  top: 5%;
  margin: 0px auto;
  text-align: center;
  min-height: 70px;
  padding: 0 5% 0 5%;
}
.grid-clean .grid-title {
  font-size: 34px;
  font-size: 2.125rem;
  overflow: hidden;
  width: 100%;
}
.grid-clean .grid-title a {
  color: #495d62 !important;
}
.grid-clean .grid-email {
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #77939a !important;
}
.grid-clean .grid-tag {
  width: 100%;
  display: block;
  color: #2980b9;
  border-top: 1px solid #ECF0F1;
  margin-top: 5px;
}
.grid-clean a:hover {
  text-decoration: none;
}
.grid-clean a:visited, .grid-clean a:link {
  color: #2980b9;
}
.view-content h3 {
  width: 100%;
  display: block;
  font-size: 60px;
  font-size: 3.75rem;
  border-bottom: 1px solid #ECF0F1;
  float: left;
  margin: 20px 0 20px 0;
  font-weight: 300;
  color: #686868;
}

.committee {
  font-size: 26px;
  font-size: 1.625rem;
}

.view-content h3 {
  padding: 15px;
}

.highlighted-interior .slide-credit {
  position: absolute;
  right: 5px;
  top: 150px;
  font-style: italic;
  font-size: 0.95em;
  color: #fff;
}
.highlighted-interior img.img-responsive {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 202px;
}

.highlighted {
  margin-right: auto;
  margin-left: auto;
}
.highlighted img.img-responsive {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 350px;
}

.owl-pagination {
  position: relative;
  top: -50px;
}

.chimp .campaign {
  border-bottom: 1px solid #ECF0F1;
  padding: 25px 10px 25px 10px;
  min-height: 100px;
  overflow: hidden;
}
.chimp .campaign:last-child {
  border-bottom: none;
}
.chimp .campaign:hover {
  background-color: #fbfcfc;
  border-radius: 6px;
}

.horz-row-front {
  border-bottom: 1px solid #ECF0F1;
  padding: 25px 10px 25px 10px;
  min-height: 100px;
  overflow: hidden;
}
.horz-row-front:last-child {
  border-bottom: none;
}
.horz-row-front:hover {
  background-color: #f5f7f7;
  border-radius: 6px;
}
.horz-row-front .title {
  font-weight: 300;
  font-size: 1.5em;
  clear: right;
}

.tag ul, .tag {
  list-style: none;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
  padding-left: 0px;
}
.tag ul li, .tag ul .field--item, .tag li, .tag .field--item {
  border: 1px solid #474747;
  color: #474747;
  padding: 5px;
  font-size: 0.8em;
  border-radius: 12px;
  padding-right: 5px;
  float: left;
  margin-right: 5px;
}

.label {
  border: 1px solid #474747;
  color: #474747;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 0.9em;
  border-radius: 12px;
}

.front-block {
  margin-top: 10px;
  padding-bottom: 10px;
}
.front-block h2 {
  text-align: left;
  font-weight: 250;
  font-size: 40px;
  font-size: 2.5rem;
}
.front-block .date-stamp {
  font-size: 0.9em;
  color: #474747;
  text-transform: uppercase;
}

.front-block-right {
  margin-top: 10px;
  padding-bottom: 10px;
}
.front-block-right a {
  color: #2980b9;
}
.front-block-right .label {
  background-color: #379683;
  color: #FFF;
}
a.btn.btn-default {
  color: #FFF !important;
  background-color: #2980b9;
  border: none;
  padding: 10px;
}
a.btn.btn-default a:link {
  padding: 10px;
  color: #FFF !important;
}
a.btn.btn-default:hover {
  background-color: #409ad5;
}

a.btn-primary {
  background-color: #ceb87c !important;
  border: none;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
a.btn-primary:hover {
  background-color: #a68a3e !important;
  top: -1px !important;
}

a.btn.btn-primary.pull-right {
  color: #FFF;
}

a.btn.btn-primary {
  color: #FFF;
}

.slide-responsive {
  width: 100%;
  height: auto;
}

.partner-img {
  padding: 10px;
}
.partner-img img {
  height: auto;
  max-width: 150px;
}
.partner-img .views-field-title {
  padding-top: 15px;
}
.partner-img:hover {
  background-color: #ECF0F1;
}

.event-block {
  overflow: hidden;
  width: 100%;
  height: auto;
}
.event-block img {
  width: 100%;
  height: auto;
}
.event-block .event-block-overlay {
  position: relative;
  top: -50px;
  background-color: #2980b9;
  height: 50px;
}

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.card {
  border-radius: 6px;
  background-color: #2980b9;
  overflow: hidden;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: #FFF;
  margin-top: 3%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card a {
  color: #FFF;
}
.card .card-img-top {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card-img-top img {
  width: 100%;
}
.card .card-icon {
  text-align: center;
  font-size: 2em;
  color: #2980b9;
  border-radius: 75px;
  border: 1px solid #2980b9;
  background-color: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px auto;
  margin-top: 20px;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  top: 150px;
  position: absolute;
}
.card .card-icon .fontawesome-icon {
  padding-top: 15px;
}
.card .card-block {
  padding: 10px;
  padding-top: 40px;
  min-height: 200px;
}
.card .card-title {
  color: #FFF;
  font-size: 2.5em;
  font-weight: bold;
}
.card .card-text p {
  color: #FFF;
  padding-top: 10px;
}
.card .card-action {
  border-top: 1px solid #2472a4;
  padding-top: 5px;
  margin-top: 5px;
  background-color: #20638f;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  min-height: 50px;
  padding-top: 5px;
  display: block;
  width: 100%;
}
.card .card-action a {
  display: block;
  margin-top: 5px;
  font-size: 1.5em;
  font-weight: bold;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.card .card-action:hover {
  background-color: #164666;
}

.category-block {
  margin: 0px auto;
  text-align: center;
  overflow: hidden !important;
}
.category-block .cat-img-bg {
  position: absolute;
}
.category-block .cat-icon {
  text-align: center;
  font-size: 2em;
  color: #2980b9;
  border-radius: 75px;
  border: 1px solid #2980b9;
  background-color: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px auto;
  margin-top: 20px;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.category-block .fontawesome-icon {
  padding-top: 5px;
}
.category-block .category-block-text {
  padding: 5px;
  border: 1px solid #2980b9;
  border-radius: 6px;
  background-color: #379683;
  padding: 10px;
  margin-top: 30px;
  color: #fff;
  min-height: 200px;
  overflow: hidden;
}
.category-block .category-block-text a {
  color: #FFF;
  font-size: 1.5em;
}
.category-block .category-block-text:hover {
  background-color: #2980b9;
  color: #FFF;
}
.category-block .category-block-text:hover h3 {
  color: #FFF;
}
.category-block .category-block-text:hover .fontawesome-icon {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scale(1.1, 1.1);
       -o-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.category-block .category-block-text:hover .cat-icon {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.75);
}
.category-block h3 {
  border: none;
  border-bottom: none;
  margin-bottom: 0px;
  margin-top: 0px;
  color: #FFF;
}
.category-block h3 a {
  color: #FFF;
  border-bottom: none;
  font-weight: 500;
}

.front-news {
  background-color: #379683;
  margin: 10px 0px 20px 0px;
  height: 400px;
  color: #FFF;
  padding: 20px 20px 20px 20px;
  overflow: hidden;
}
.front-news p {
  color: #FFF;
  padding-top: 5px;
}
.front-news img {
  padding-top: 30px;
  width: 100%;
  height: auto;
}
.front-news h2 {
  font-size: 72px;
  font-size: 4.5rem;
  padding-top: 30px;
}

@media only screen and (max-width: 992px) {
  .front-news {
    text-align: center;
    height: 600px;
  }
  .front-news img {
    margin: 0px auto;
    width: 80%;
  }
  .front-news h2 {
    padding-top: 0px;
  }
}
.event-type {
  font-size: 1.25rem;
  color: #6ab0de;
}

ul.sponsor-list {
  text-align: center;
}
ul.sponsor-list li {
  list-style: none;
  display: inline-block;
}
ul.sponsor-list li:hover {
  border-radius: 6px;
  background-color: #2980b9;
}
ul.sponsor-list img {
  margin: 10px;
  text-align: center;
}

::-webkit-input-placeholder {
  color: red;
}

:-moz-placeholder { /* Firefox 18- */
  color: red;
}

::-moz-placeholder { /* Firefox 19+ */
  color: red;
}

:-ms-input-placeholder {
  color: red;
}

h2 {
  font-weight: 300;
}

@media screen and (max-width: 995px) {
  .toggle-search-close .glyphicon {
    float: right;
    cursor: pointer;
    top: -60px;
  }
}
#toggle-search {
  text-align: center;
}
#toggle-search .glyphicon {
  padding: 15px;
  color: #2980b9;
  cursor: pointer;
  text-align: center;
}

#matt-search {
  background-color: #2e8ece;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100px;
  top: -190px;
  z-index: 99999;
  margin: 0px;
  padding-top: 10px;
  -webkit-transition: all 600ms;
  -o-transition: all 600ms;
  transition: all 600ms;
}
#matt-search .glyphicon {
  color: #000;
}
#matt-search .form-search.form-control {
  width: 100%;
  width: 600px;
  background-color: #fff;
  color: #2980b9;
  overflow-x: hidden;
}
#matt-search .placeholder {
  color: #2980b9;
}
#matt-search span.input-group-btn {
  display: none;
}

#edit-keys--2 {
  background: none;
  border-radius: 0px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 65px;
  font-size: 4rem;
  font-weight: 200;
  overflow: visible;
  width: 100%;
}

div.input-group {
  width: 100%;
}

.toggle-search-close .glyphicon {
  float: right;
  margin-top: 8px;
  cursor: pointer;
}

.toggle-search-close .glyphicon span:hover {
  color: #2980b9;
  cursor: pointer;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  padding: 0px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu > a:after {
  content: "\e080";
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-size: 10px;
  float: right;
  margin-top: 5px;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px;
}

.navbar-nav li:last-child > .dropdown-menu {
  left: auto;
  right: 0px;
}

.navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > a:after {
  float: left;
  content: "\e079";
}

.navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > .dropdown-menu {
  left: -100%;
}

#player {
  border-radius: 6px;
}

.media-grid {
  display: block;
  margin: 10px 0 10px 0;
}
#off-white {
  background-color: #efefef;
  color: #474747;
}

.nl-card {
  overflow: hidden;
}
.nl-card h2 {
  padding-left: 10px;
}
.nl-card .stream-row {
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #ECF0F1;
  padding-bottom: 10px;
  margin: 10px;
  vertical-align: middle;
  background-color: #FFF;
  text-align: center;
}
.nl-card .stream-info {
  padding: 5px;
}
.nl-card .stream-image {
  overflow: hidden;
}
.nl-card .stream-image img {
  position: static;
  -webkit-transform: scale(1.25);
       -o-transform: scale(1.25);
          transform: scale(1.25);
  overflow: hidden;
  z-index: -1;
}
.nl-card .stream-title {
  font-size: 2rem;
}
#publications-list {
  width: 100%;
  margin-bottom: 20px;
}
#publications-list ul {
  padding: 0;
  list-style-type: none;
}
#publications-list li {
  border-bottom: 1px solid #ECF0F1;
  padding: 10px;
  min-height: 75px;
  overflow-x: hidden;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
#publications-list li:nth-child(even) {
  background-color: white;
}
#publications-list::before {
  display: none;
}
#publications-list::after {
  display: none;
}
#publications-list a {
  font-weight: bold;
  text-decoration: underline;
}
#publications-list .panel-body::before {
  display: none;
}
#publications-list .panel-body::after {
  display: none;
}

#publications-list li:hover {
  background-color: white;
}

.resource-card {
  overflow: hidden;
  border-radius: 6px;
  min-height: 200px;
  padding: 20px;
  margin: 10px;
  vertical-align: middle;
  -webkit-box-shadow: -1px 2px 10px 2px rgb(212, 212, 212);
  box-shadow: -1px 2px 10px 2px rgb(212, 212, 212);
  background-color: #FFF;
}
.resource-card .tags {
  margin-top: 5px;
  padding-left: 0px;
}
.resource-card .tags ul {
  padding-left: 0em;
  list-style: none;
}
.resource-card .tags ul li {
  font-size: 0.75em;
  border: 1px solid #2980b9;
  color: #2980b9;
  padding: 5px;
  border-radius: 6px;
  width: -webkit-fit-content;
  float: left;
  margin-right: 5px;
}

/* WEBINAR CONTAINER */
.webinar-container {
  border-bottom: 1px solid #ECF0F1;
  padding: 2% 0 2% 0;
}
.webinar-container .webinar-body {
  padding-right: 10%;
}

/* ACCORDIONS 





#accordion .panel-heading { padding: 0;}
#accordion .panel-title > a {
	display: block;
	padding: 0.4em 0.6em;
    outline: none;
    font-weight:bold;
    text-decoration: none;
}

#views-bootstrap-accordion .panel-title > a.accordion-toggle::after, #views-bootstrap-accordion a[data-toggle="collapse"]::after  {
    content:"\e113";
    float: right;
    font-family: 'Glyphicons Halflings';
	margin-right :1em;

	&:active {
		background-color: $color-gray;
		padding: 10px;
		border-radius: 6px;
	}

}

#views-bootstrap-accordion panel-title > a.accordion-toggle.collapsed::after, #views-bootstrap-accordion a.collapsed[data-toggle="collapse"]::after  {
    content:"\e114";
}


#accordion .panel-title > a.accordion-toggle::after, #accordion a[data-toggle="collapse"]::after  {
    content:"\e113";
    float: right;
    font-family: 'Glyphicons Halflings';
	margin-right :1em;

	&:active {
		background-color: $color-gray;
		padding: 10px;
		border-radius: 6px;
	}

}
#accordion .panel-title > a.accordion-toggle.collapsed::after, #accordion a.collapsed[data-toggle="collapse"]::after  {
    content:"\e114";
      -moz-transform:rotate(180deg)!important;
    -webkit-transform:rotate(180deg)!important;
    transform:rotate(180deg)!important;
}

#accordion {
	padding: 10px 5px 10px 5px;
	border-bottom: 1px solid $color-gray;

	div.accordion-heading {
		font-size: 1.5rem;
	}

	.accordion-inner {
		padding: 10px 0px;
	}

}


.panel-group {

	border-color: #FFF !important;
	transition: all .4s transform ease-in-out;
	padding: 10px 5px 10px 8px;
	&:hover {
		//background-color: #f4f4f4;
	}


	.panel-heading {
		background-color: #FFF !important;

	}


	.panel {
		border-radius: none !important;	
	}

	.panel-default{
		border-color: #FFF !important;
	}

	h4.panel-title {
		font-size: 1.5rem;
		font-weight: 250;
		border-color: #FFF !important;
		border-bottom: none !important;
		padding: 2% 0% 2% 0;
	}

}

.accordion-toggle {
	transition: all .4s transform ease-in-out;
	 -moz-transition: all 2s linear;
    -webkit-transition: all 2s linear;
    transition: all .4s transform ease-in-out;

}

.accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f063";    
    float: right;
    font-weight: 200;
 }

.accordion-opened .accordion-toggle {
	transition: all .4s transform ease-in-out;
}

.accordion-opened .accordion-toggle:after {    
    content: "\f063" !important;   
    font-weight: 200;
    -moz-transform:rotate(180deg)!important;
    -webkit-transform:rotate(180deg)!important;
    transform:rotate(180deg)!important;
}

*/
.doc-row {
  border: 1px solid #ECF0F1;
  padding: 20px;
  margin-top: 30px;
  border-radius: 6px;
  text-align: center;
  width: 400px;
}
.doc-row a {
  color: #474747;
  text-decoration: none;
}
.doc-row .h3 a {
  text-decoration: none;
}
.doc-row .fa-file {
  font-size: 2.5em;
  margin-top: 10px;
}

.photo-gallery .img-responsive {
  max-width: 250px;
  float: left;
  padding: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWVudS13aGl0ZS5zY3NzIiwiX2FuaW1hdGUuc2NzcyIsIl9wYXJhZ3JhcGhzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDaUJoQjs7Ozs7O0NBQUE7QUNQQTtFQUNDLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QUZERDs7QUVJQTtFQUNDLGdCQUFBO0FGREQ7O0FFSUE7RUFDQyxnQkFBQTtFQUNBLG1CQUFBO0FGREQ7O0FFTUE7RUFDQyxjRHpCZTtBRHNCaEI7O0FFTUE7RUFDQyxzQkFBQTtFQUNBLGNENUJZO0FEeUJiO0FFbUJBO0VBSUMsc0JBQUE7RUFFQSx5REFBQTtFQUVELGlEQUFBO0FGckJBO0FFNkJDO0VBQ0MseUJBQUE7QUYzQkY7QUUrQkM7RUFFQSxjRHJFZTtFQ3NFZixpQkFBQTtFQUNBLGVBQUE7QUY5QkQ7QUVnQ0U7RUFHQyxzQkFBQTtFQUNBLGNBQUE7QUZoQ0g7QUVtQ0U7RUFDQyxzQkFBQTtFQUNBLGNBQUE7QUZqQ0g7QUVzQ0M7RUFDQyx5QkFBQTtBRnBDRjtBRXdDQztFQUdDLHNCQUFBO0VBQ0EsY0RoR2M7QUR3RGhCO0FFMkNDO0VBQ0Msc0JBQUE7QUZ6Q0Y7QUU2Q0M7RUFDQyxnQkFBQTtFQUNBLHNCQUFBO0VBQ0MsWUFBQTtFQUNBLFlBQUE7RUFDQyx5REFBQTtFQUVKLGlEQUFBO0FGM0NBO0FFOENHO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FGNUNIO0FFaURDO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTtBRi9DRjs7QUV3REE7RUFFQyxzQkFBQTtFQUNBLGNEdkllO0FEaUZoQjtBRThEQTtFQUVDLHNCQUFBO0VBQ0EsY0RsSmU7QURxRmhCOztBRW1FQTtFQUNHLHNCQUFBO0VBQ0EsZUFBQTtBRmhFSDs7QUczRkE7Ozs7OztFQUFBO0FBUUE7RUFDRSw4QkFBQTtPQUFBLHlCQUFBO1VBQUEsc0JBQUE7RUFDQSxpQ0FBQTtPQUFBLDRCQUFBO1VBQUEs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QSxpQkFBQTtFQUVBLGFBQUE7RUFDQSxZQUFBO0VBRUEsc0JBQUE7RUFDQSx3REFBQTtFQUVELGdEQUFBO0VBQ0Esc0JBQUE7QURna0JBO0FDOWpCQztFQUVDLGVBQUE7RUFDQSxpQkFBQTtBRCtqQkY7QUM3akJFO0VBRUMsaUJBQUE7RUFDQSxnQkFBQTtBRDhqQkg7QUM1akJJO0VBQ0MsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBbHNGVztFQW1zRlgsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUQ4akJMOztBQ2xqQkEsc0JBQUE7QUFFQTtFQUNDLGdDQUFBO0VBQ0Esa0JBQUE7QURvakJEO0FDampCQztFQUNDLGtCQUFBO0FEbWpCRjs7QUM3aUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFzSUE7RUFDQyx5QkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FENmlCRDtBQzNpQkM7RUFDQyxjQTMyRmU7RUE0MkZmLHFCQUFBO0FENmlCRjtBQzFpQkM7RUFFQSxxQkFBQTtBRDJpQkQ7QUN2aUJDO0VBQ0MsZ0JBQUE7RUFDQSxnQkFBQTtBRHlpQkY7O0FDbGlCQTtFQUdFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QURtaUJGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5AaW1wb3J0IFwibWVudS1jb2xvclwiO1xuJGJvZHlIZWlnaHQ6IDU0cHg7XG4kc3ViVGl0bGU6IGJsb2NrO1xuJGJyYW5kOiA1cHg7XG4kc2VhcmNoOiAwcHg7XG4qL1xuLnN1Yi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnV0dG9uLm5hdmJhci10b2dnbGUge1xuICBjb2xvcjogIzI5ODBiOTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNFQ0YwRjE7XG59XG4jbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDNweCAxOHB4IC05cHggcmdiKDE2MywgMTYzLCAxNjMpO1xuICAtbW96LWJveC1zaGFkb3c6IC0xcHggM3B4IDE4cHggLTlweCByZ2IoMTYzLCAxNjMsIDE2Myk7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDE4cHggLTlweCByZ2IoMTYzLCAxNjMsIDE2Myk7XG59XG4jbmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGNvbG9yOiAjMjk4MGI5ICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyIGEge1xuICBjb2xvcjogIzI5ODBiOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNuYXZiYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMjA2MzhmO1xufVxuI25hdmJhciBhIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzQwOWFkNTtcbn1cbiNuYXZiYXIgYS5kcm9wZG93bi10b2dnbGUgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YWQ1O1xufVxuI25hdmJhciBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuI25hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbiNuYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDNweCAxOHB4IC05cHggcmdiKDE2MywgMTYzLCAxNjMpO1xuICAtbW96LWJveC1zaGFkb3c6IC0xcHggM3B4IDE4cHggLTlweCByZ2IoMTYzLCAxNjMsIDE2Myk7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDE4cHggLTlweCByZ2IoMTYzLCAxNjMsIDE2Myk7XG59XG4jbmF2YmFyIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YWQ1O1xuICBjb2xvcjogI0ZGRjtcbn1cbiNuYXZiYXIgLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMyOTgwYjk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMyOTgwYjk7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbiNwZ3JhcGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc5NjgzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucC10aXAgLmZvbnRhd2Vzb21lLWljb25zIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG59XG4ucC10aXAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLXRpcCAuZmllbGQtLW5hbWUtZmllbGQtdGlwLWJvZHkgcCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuXG4jdHVybmtleS1jcmVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jdXN0b20tY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmF1dG8tY2xlYXIgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmN1c3RvbS1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtc20tNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtc20tNjpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmN1c3RvbS1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAzJTtcbiAgfVxuICAuaG9yei1yb3ctZnJvbnQgLm5ld3MtdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXV0by1jbGVhciAuY29sLXhzLTE6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC14cy0yOm50aC1jaGlsZCg2bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC14cy0zOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC14cy00Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC14cy02Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuY3VzdG9tLWNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG4uYmxvY2stdmlld3MtYmxvY2tkdXBsaWNhdGUtb2YtZnJvbnQtY2F0ZWdvcmllcy1ibG9jay0xIHtcbiAgbWFyZ2luLXRvcDogNCU7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2wtY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBpbmxpbmUtYmxvY2sgc3BhY2UgZml4ICovXG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2F0ZWdvcnktYmxvY2sgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxuICAuc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2xpZGUgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGUgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmhpZ2hsaWdodGVkIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICB1bC5oZWFkZXItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpb24tY29udGVudC1mcm9udC1sZWZ0IC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLWNpcmVzLWJvb3RzdHJhcC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwuaGVhZGVyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5ncmlkIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21hdHQtc2VhcmNoIC5mb3JtLXNlYXJjaC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jcHJpbWFyeS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MGI5O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjA2MzhmO1xufVxuI3ByaW1hcnktaG9sZGVyIGgxIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VudGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXRoLWZyb250cGFnZSBoMS5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmZhOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5mb290ZXIgaS5mYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5mYS10YWcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5mYS5mYS10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4udG9vbHRpcC1hcnJvdyxcbisgLnRvb2x0aXAgPiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOTgwYjk7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk4MGI5O1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjk4MGI5O1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOTgwYjk7XG59XG5cbmgxLnBhZ2UtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYXRmb250IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNhdGVnb3J5LXRhZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNhdGVnb3J5LXRhZyAuaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXRlZ29yeS10YWcgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYXRlZ29yeS10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xufVxuXG5pbWcuZGVzay1pbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG5wIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzI5ODBiOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4uZGF0ZS1zdGFtcCwgdGltZSB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LCAxNSUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5wYWdlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNzc5MzlhO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yZWFkLW1vcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCLinp5cIjtcbiAgY29sb3I6ICMyOTgwYjk7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjU2cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNTZzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNTZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNTZzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVhZC1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VDRjBGMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY3VzdG9tLWNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uY3VzdG9tLWNhcm91c2VsLWNhcHRpb24gaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5jdXN0b20tY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2xpZGUtYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbGlkZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzI5ODBiOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNsaWRlLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zbGlkZS1jcmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cbi5zdWItdGl0bGUgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLnN1Yi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdWItdGl0bGUgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciNuYXZiYXIubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLmhlYWRlci1vcHRpb25zIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaGVhZGVyLW9wdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmhlYWRlci1vcHRpb25zIGZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjBGMTtcbn1cbi5oZWFkZXItb3B0aW9ucyBmYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW9wdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uaGVhZGVyLW9wdGlvbnM6YWN0aXZlIC5mYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xufVxuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2VkaXQta2V5cy0tMiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMyOTgwYjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlci1sb2dvcyBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtaXNzaW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI5ODBiOSAhaW1wb3J0YW50O1xufVxuI21pc3Npb24tYmxvY2sgcCB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xufVxuI21pc3Npb24tYmxvY2sgaDIge1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cbiNtaXNzaW9uLWJsb2NrIGgzIHtcbiAgY29sb3I6ICMyOTgwYjk7XG59XG5cbiNjdGEtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzljOWM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuI2N0YS1ibG9jayAucmVnaW9uLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNjdGEtYmxvY2sgLnJlZ2lvbi1jdGEgaDMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZm9vdC10d28ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q2ZDZkNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3QtdHdvIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5mb290LXR3byAuZm9udGF3ZXNvbWUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290LW9uZSB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMyU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmZvb3Qtb25lIHAge1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cblxuLmZyb250LWNhdGVnb3J5IHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mcm9udC1zcGFjZXIge1xuICBtYXJnaW46IDIlIDBweCAyJSAwcHg7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAzJTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5ub3QtZnJvbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAlO1xufVxuXG4uaW1nLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaW1nLXNpZGViYXIgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuYm9keSBwLCBib2R5IGgxLCBib2R5IGgyLCBib2R5IGgzLCBib2R5IGxpLCBib2R5IHVsIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5ib2R5IGltZy5hbGlnbi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7XG59XG5cbmEubG9nby5uYXZiYXItYnRuLnB1bGwtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmxvZ28ubmF2YmFyLWJ0bi5wdWxsLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuYS5sb2dvLm5hdmJhci1idG4ucHVsbC1sZWZ0IGltZzpob3ZlciB7XG4gIGZpbGw6ICMyOTgwYjk7XG59XG5cbi5tYWRlLXdpdGgge1xuICBjb2xvcjogIzIxNjY5MztcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNXM7XG59XG4ubWFkZS13aXRoOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubWFkZS13aXRoOmhvdmVyID4gLmZhLWhlYXJ0IHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MGI5O1xuICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA1cztcbn1cbi5tYWRlLXdpdGggLmZhLWhlYXJ0IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE2NjkzICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jTGF5ZXJfMCBpbWcge1xuICBmaWxsOiAjMzc5NjgzO1xufVxuXG4uY29udGFpbmVyLmZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjMjk4MGI5O1xufVxuXG4uc3BvdGxpZ2h0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTllYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZGJkZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkNGQ3O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjVweCAxMHB4O1xufVxuLnNwb3RsaWdodC1ibG9jayAuYm9yZGVyLWJvdHRvbS13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI5ODBiOTtcbiAgYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIwNjM4Zjtcbn1cbi5mb290ZXIgLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmZvb3RlciAubmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZvb3RlciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogIzI5ODBiOTtcbn1cbi5mb290ZXIgLmNvbC1tZC0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyIGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW46IDEwcHg7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbn1cbi5mb290ZXIgdWwge1xuICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5mb290ZXIgLmZhIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uZm9vdGVyIGgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5mb290ZXIuZm9vdGVyLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyOTgwYjk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzc5NjgzO1xufVxuLmluZGVudGVkIC5jb21tZW50LWJveCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4uY29tbWVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tbWVudC1ib3ggaDMge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0YwRjE7XG59XG4uY29tbWVudC1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuLmNvbW1lbnQtYm94IHVsLmxpbmtzLmxpc3QtaW5saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmNvbW1lbnQtYm94IC5jb21tZW50X19hdXRob3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29tbWVudC1ib3ggLmRhdGEtY29tbWVudC10aW1lc3RhbXAge1xuICBjb2xvcjogcmVkO1xufVxuXG4uY29udGV4dC1ldmVudCB7XG4gIG1hcmdpbjogMjBweCAwcHggMjBweCAwcHg7XG4gIGJvcmRlci10b3A6ICNFQ0YwRjEgc29saWQgMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjYWwtZGF5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUNGMEYxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbiAgYm9yZGVyLWJvdHRvbTogIzI0NzJhNDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuI2NhbC1kYXkgLmZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2NhbC1kYXkgLmZpZWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2NhbC1kYXkgLm1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbiAgYm9yZGVyLWJvdHRvbTogIzI0NzJhNDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjYWwtZGF5IC5tb250aCBwIHtcbiAgbGVmdDogMTBweDtcbn1cbiNjYWwtZGF5IC5tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG59XG4jY2FsLWRheSAuZGF5IHtcbiAgY29sb3I6ICMyOTgwYjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNpZGViYXIge1xuICBjb2xvcjogZGFya2VuICNFQ0YwRjEsIDUlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uc2lkZWJhciAuZmllbGQge1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0YwRjE7XG59XG4uc2lkZWJhciAuZmllbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZjO1xufVxuLnNpZGViYXIgcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mdWxsLXByb2ZpbGUtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZnVsbC1wcm9maWxlLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xufVxuXG4uZXhwbG9kZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1lbWJlci1pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5wcm9qZWN0cy12aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmltYWdlLXJvdW5kLTMwMCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2Utcm91bmQtMzAwIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmltYWdlLXJvdW5kLTMwMDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4uaW1hZ2Utcm91bmQtMTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLXJvdW5kLTE1MCAuZmllbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuLmltYWdlLXJvdW5kLTE1MCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmltYWdlLXJvdW5kLTE1MDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4uaW1hZ2Utcm91bmQtMTAwIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLXJvdW5kLTEwMCAuZmllbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuLmltYWdlLXJvdW5kLTEwMCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmltYWdlLXJvdW5kLTEwMDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4uY2h1LXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvcnotcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIHBhZGRpbmc6IDUlIDAgNSUgMDtcbiAgbWFyZ2luLXRvcDogMSU7XG59XG4uaG9yei1yb3cgLmluZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjBGMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uaG9yei1yb3cgLmRhdGUtc3RhbXAge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLmhvcnotcm93IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaG9yei1yb3cgLnRpdGxlIGE6bGluayB7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuLmhvcnotcm93IGE6bGluayB7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuLmhvcnotcm93IC5uZXdzLXRodW1iIGltZyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ob3J6LXJvdyAubmV3cy10aHVtYiBpbWc6aG92ZXIge1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaG9yei1yb3cgLm5ld3MtdGh1bWIgaW1nOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uaG9yei1yb3cgLmZhdGZvbnQge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGNvbG9yOiAjNDk1ZDYyO1xufVxuXG4ubmV3cy10aHVtYiBpbWcge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ubmV3cy10aHVtYiBpbWc6aG92ZXIge1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5yb3VuZGVkLWNvcm5lciBpbWcge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5uZXdzLXRodW1iLWZyb250IGltZyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5ld3MtdGh1bWItZnJvbnQgaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbn1cblxuLnZpZC10aHVtYiBpbWcge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWQtdGh1bWIgaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZC10aHVtYiBpbWc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmhvcnotcm93LXNtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIHBhZGRpbmc6IDElIDAgMSUgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvcnotcm93LXNtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaG9yei1yb3ctc20gaDMge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuLmdyaWQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uZ3JpZCAuZ3JpZC1pbWFnZSAuaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmdyaWQgLmdyaWQtaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ncmlkIC5ncmlkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLmdyaWQgLmdyaWQtdGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI5ODBiOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ncmlkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3JpZCBhOnZpc2l0ZWQsIC5ncmlkIGE6bGluayB7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuXG4ubWVtYmVyLWdyaWQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuLm1lbWJlci1ncmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5tZW1iZXItZ3JpZCAubWVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5tZW1iZXItZ3JpZCAubWVtLWluZm8ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzUzNmI3MTtcbn1cbi5tZW1iZXItZ3JpZCBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ncmlkLWNsZWFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdyaWQtY2xlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmdyaWQtY2xlYW4gLmdyaWQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvcDogNSU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMCA1JSAwIDUlO1xufVxuLmdyaWQtY2xlYW4gLmdyaWQtdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtY2xlYW4gLmdyaWQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDk1ZDYyICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jbGVhbiAuZ3JpZC1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3OTM5YSAhaW1wb3J0YW50O1xufVxuLmdyaWQtY2xlYW4gLmdyaWQtdGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI5ODBiOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ncmlkLWNsZWFuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3JpZC1jbGVhbiBhOnZpc2l0ZWQsIC5ncmlkLWNsZWFuIGE6bGluayB7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuLnZpZXctY29udGVudCBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNGMEYxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmNvbW1pdHRlZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuLnZpZXctY29udGVudCBoMyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oaWdobGlnaHRlZC1pbnRlcmlvciAuc2xpZGUtY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDE1MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oaWdobGlnaHRlZC1pbnRlcmlvciBpbWcuaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDIwMnB4O1xufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhpZ2hsaWdodGVkIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG59XG5cbi5vd2wtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbn1cblxuLmNoaW1wIC5jYW1wYWlnbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNGMEYxO1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGltcCAuY2FtcGFpZ246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2hpbXAgLmNhbXBhaWduOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaG9yei1yb3ctZnJvbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRjBGMTtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMTBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9yei1yb3ctZnJvbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaG9yei1yb3ctZnJvbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaG9yei1yb3ctZnJvbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udGFnIHVsLCAudGFnIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnRhZyB1bCBsaSwgLnRhZyB1bCAuZmllbGQtLWl0ZW0sIC50YWcgbGksIC50YWcgLmZpZWxkLS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ3NDc0NztcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NzQ3NDc7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZnJvbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5mcm9udC1ibG9jayBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAyNTA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uZnJvbnQtYmxvY2sgLmRhdGUtc3RhbXAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZyb250LWJsb2NrLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZnJvbnQtYmxvY2stcmlnaHQgYSB7XG4gIGNvbG9yOiAjMjk4MGI5O1xufVxuLmZyb250LWJsb2NrLXJpZ2h0IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzk2ODM7XG4gIGNvbG9yOiAjRkZGO1xufVxuYS5idG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MGI5O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5hLmJ0bi5idG4tZGVmYXVsdCBhOmxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuYS5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YWQ1O1xufVxuXG5hLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYjg3YyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuYS5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjhhM2UgIWltcG9ydGFudDtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYnRuLmJ0bi1wcmltYXJ5LnB1bGwtcmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5idG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNsaWRlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFydG5lci1pbWcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBhcnRuZXItaW1nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5wYXJ0bmVyLWltZyAudmlld3MtZmllbGQtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5wYXJ0bmVyLWltZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG59XG5cbi5ldmVudC1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZXZlbnQtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ldmVudC1ibG9jayAuZXZlbnQtYmxvY2stb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jYXJkIC5jYXJkLWltZy10b3Age1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQgLmNhcmQtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMjk4MGI5O1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjk4MGI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FyZCAuY2FyZC1pY29uIC5mb250YXdlc29tZS1pY29uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uY2FyZCAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcmQgLmNhcmQtdGV4dCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmNhcmQgLmNhcmQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNDcyYTQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjM4ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkIC5jYXJkLWFjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jYXJkIC5jYXJkLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjQ2NjY7XG59XG5cbi5jYXRlZ29yeS1ibG9jayB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWJsb2NrIC5jYXQtaW1nLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhdGVnb3J5LWJsb2NrIC5jYXQtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMjk4MGI5O1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjk4MGI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yeS1ibG9jayAuZm9udGF3ZXNvbWUtaWNvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2F0ZWdvcnktYmxvY2sgLmNhdGVnb3J5LWJsb2NrLXRleHQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTgwYjk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OTY4MztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3J5LWJsb2NrIC5jYXRlZ29yeS1ibG9jay10ZXh0IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5jYXRlZ29yeS1ibG9jayAuY2F0ZWdvcnktYmxvY2stdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNhdGVnb3J5LWJsb2NrIC5jYXRlZ29yeS1ibG9jay10ZXh0OmhvdmVyIGgzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY2F0ZWdvcnktYmxvY2sgLmNhdGVnb3J5LWJsb2NrLXRleHQ6aG92ZXIgLmZvbnRhd2Vzb21lLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG4uY2F0ZWdvcnktYmxvY2sgLmNhdGVnb3J5LWJsb2NrLXRleHQ6aG92ZXIgLmNhdC1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmNhdGVnb3J5LWJsb2NrIGgzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgY29sb3I6ICNGRkY7XG59XG4uY2F0ZWdvcnktYmxvY2sgaDMgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnJvbnQtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzk2ODM7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZyb250LW5ld3MgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmZyb250LW5ld3MgaW1nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZnJvbnQtbmV3cyBoMiB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mcm9udC1uZXdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuZnJvbnQtbmV3cyBpbWcge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZnJvbnQtbmV3cyBoMiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLmV2ZW50LXR5cGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNmFiMGRlO1xufVxuXG51bC5zcG9uc29yLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5zcG9uc29yLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG51bC5zcG9uc29yLWxpc3QgbGk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG59XG51bC5zcG9uc29yLWxpc3QgaW1nIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJlZDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHJlZDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IC02MHB4O1xuICB9XG59XG4jdG9nZ2xlLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0b2dnbGUtc2VhcmNoIC5nbHlwaGljb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzI5ODBiOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYXR0LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZThlY2U7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogLTE5MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuI21hdHQtc2VhcmNoIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbiNtYXR0LXNlYXJjaCAuZm9ybS1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyOTgwYjk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiNtYXR0LXNlYXJjaCAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI5ODBiOTtcbn1cbiNtYXR0LXNlYXJjaCBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlZGl0LWtleXMtLTIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA2NXB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2dnbGUtc2VhcmNoLWNsb3NlIC5nbHlwaGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLXNlYXJjaC1jbG9zZSAuZ2x5cGhpY29uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzI5ODBiOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbn1cblxuLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbn1cblxuLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4jcGxheWVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG4jb2ZmLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICM0NzQ3NDc7XG59XG5cbi5ubC1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ubC1jYXJkIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm5sLWNhcmQgLnN0cmVhbS1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ubC1jYXJkIC5zdHJlYW0taW5mbyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5ubC1jYXJkIC5zdHJlYW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5sLWNhcmQgLnN0cmVhbS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ubC1jYXJkIC5zdHJlYW0tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jcHVibGljYXRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwdWJsaWNhdGlvbnMtbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNwdWJsaWNhdGlvbnMtbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNGMEYxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jcHVibGljYXRpb25zLWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jcHVibGljYXRpb25zLWxpc3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHVibGljYXRpb25zLWxpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwdWJsaWNhdGlvbnMtbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3B1YmxpY2F0aW9ucy1saXN0IC5wYW5lbC1ib2R5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3B1YmxpY2F0aW9ucy1saXN0IC5wYW5lbC1ib2R5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwdWJsaWNhdGlvbnMtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDJweCAxMHB4IDJweCByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAycHggMTBweCAycHggcmdiKDIxMiwgMjEyLCAyMTIpO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCAxMHB4IDJweCByZ2IoMjEyLCAyMTIsIDIxMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucmVzb3VyY2UtY2FyZCAudGFncyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4ucmVzb3VyY2UtY2FyZCAudGFncyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJlc291cmNlLWNhcmQgLnRhZ3MgdWwgbGkge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5ODBiOTtcbiAgY29sb3I6ICMyOTgwYjk7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBXRUJJTkFSIENPTlRBSU5FUiAqL1xuLndlYmluYXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIHBhZGRpbmc6IDIlIDAgMiUgMDtcbn1cbi53ZWJpbmFyLWNvbnRhaW5lciAud2ViaW5hci1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuXG4vKiBBQ0NPUkRJT05TIFxuXG5cblxuXG5cbiNhY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgeyBwYWRkaW5nOiAwO31cbiNhY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdmlld3MtYm9vdHN0cmFwLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyLCAjdmlld3MtYm9vdHN0cmFwLWFjY29yZGlvbiBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06OmFmdGVyICB7XG4gICAgY29udGVudDpcIlxcZTExM1wiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcblx0bWFyZ2luLXJpZ2h0IDoxZW07XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cbn1cblxuI3ZpZXdzLWJvb3RzdHJhcC1hY2NvcmRpb24gcGFuZWwtdGl0bGUgPiBhLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOjphZnRlciwgI3ZpZXdzLWJvb3RzdHJhcC1hY2NvcmRpb24gYS5jb2xsYXBzZWRbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIgIHtcbiAgICBjb250ZW50OlwiXFxlMTE0XCI7XG59XG5cblxuI2FjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyLCAjYWNjb3JkaW9uIGFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIgIHtcbiAgICBjb250ZW50OlwiXFxlMTEzXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRtYXJnaW4tcmlnaHQgOjFlbTtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblxufVxuI2FjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOjphZnRlciwgI2FjY29yZGlvbiBhLmNvbGxhcHNlZFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOjphZnRlciAge1xuICAgIGNvbnRlbnQ6XCJcXGUxMTRcIjtcbiAgICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIWltcG9ydGFudDtcbn1cblxuI2FjY29yZGlvbiB7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cblx0ZGl2LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXG5cdC5hY2NvcmRpb24taW5uZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHR9XG5cbn1cblxuXG4ucGFuZWwtZ3JvdXAge1xuXG5cdGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcblx0cGFkZGluZzogMTBweCA1cHggMTBweCA4cHg7XG5cdCY6aG92ZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0fVxuXG5cblx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblxuXHR9XG5cblxuXHQucGFuZWwge1xuXHRcdGJvcmRlci1yYWRpdXM6IG5vbmUgIWltcG9ydGFudDtcdFxuXHR9XG5cblx0LnBhbmVsLWRlZmF1bHR7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoNC5wYW5lbC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDI1MDtcblx0XHRib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMiUgMCUgMiUgMDtcblx0fVxuXG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlIHtcblx0dHJhbnNpdGlvbjogYWxsIC40cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG5cdCAtbW96LXRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuXG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiOyAgICBcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiB9XG5cbi5hY2NvcmRpb24tb3BlbmVkIC5hY2NvcmRpb24tdG9nZ2xlIHtcblx0dHJhbnNpdGlvbjogYWxsIC40cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2NvcmRpb24tb3BlbmVkIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHsgICAgXG4gICAgY29udGVudDogXCJcXGYwNjNcIiAhaW1wb3J0YW50OyAgIFxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDE4MGRlZykhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykhaW1wb3J0YW50O1xufVxuXG4qL1xuLmRvYy1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUNGMEYxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLmRvYy1yb3cgYSB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZG9jLXJvdyAuaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kb2Mtcm93IC5mYS1maWxlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBob3RvLWdhbGxlcnkgLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59IiwiXG4vLyMjIyMgVkFSSUFCTEVTICMjIyMvL1xuXG4kY29sb3ItcHJpbWFyeTogIzI5ODBiOTtcbiRjb2xvci1zZWNvbmRhcnk6ICMzNzk2ODM7XG4kY29sb3ItZ3JheTogI0VDRjBGMTsgLy8gY2xvdWRzXG4kY29sb3ItaWNlOiAjRjVGN0ZBOyAvLyBpY2VcbiRjb2xvci1vZmZ3aGl0ZTogI2VmZWZlZjsgLy8gb2ZmIHdoaXRlXG4kY29sb3ItZGFya2dyYXk6ICM0NzQ3NDc7IFxuXG5cbi8vICMjIyMgTUVOVSBUWVBFICMjIyMvL1xuXG4vLyBUaGlzIHRlbXBsYXRlIHJlcXVpcmVzIG9uZSBvciB0aGUgb3RoZXIgdG8gYmUgZW5hYmxlZC4gSWYgdGhlIENvbG9yIHZhcmlhbnQgaXMgY2hvc2VuIHRoZSBwcmltYXJ5IGNvbG9yIHZhcmlhYmxlIHdpbGwgYmUgdXRpbGl6ZWQuIC8vICBcblxuLy8gQ09MT1IgLy9cblxuLypcbkBpbXBvcnQgXCJtZW51LWNvbG9yXCI7XG4kYm9keUhlaWdodDogNTRweDtcbiRzdWJUaXRsZTogYmxvY2s7XG4kYnJhbmQ6IDVweDtcbiRzZWFyY2g6IDBweDtcbiovXG5cblxuLy8gV0hJVEUgLyBUSElDSyBCQVIgLy9cbi8vIE5vdGVzOiBib2R5aGVpZ2h0OiA3OXB4OyBzdWJUaXRsZTogbm9uZTtcbkBpbXBvcnQgXCJtZW51LXdoaXRlXCI7XG4kYm9keUhlaWdodDogMTgwcHg7XG4kc3ViVGl0bGU6IGJsb2NrO1xuJGJyYW5kOiAwcHg7XG4kc2VhcmNoOiAwcHg7XG5cbkBpbXBvcnQgXCJhbmltYXRlXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoc1wiO1xuXG5oMSxoMixoMyxoNCxoNSxoNntcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cbiN0dXJua2V5LWNyZWRpdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyMjIyMgQ0xFQVJGSVggRk9SIEJPT1RTVFJBUCAzIENPTFMgIyMjIy8vXG5cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuYXV0by1jbGVhciAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5hdXRvLWNsZWFyIC5jb2wtbGctNDpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1sZy02Om50aC1jaGlsZChvZGQpe2NsZWFyOmxlZnQ7fVxuICAgIFxuICAgIC5jdXN0b20tY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdCAgICBsZWZ0OiAxMCU7XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuYXV0by1jbGVhciAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5hdXRvLWNsZWFyIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1tZC02Om50aC1jaGlsZChvZGQpe2NsZWFyOmxlZnQ7fVxuICAgIFxuICAgICAgLmN1c3RvbS1jYXJvdXNlbC1jYXB0aW9uIHtcblx0ICAgIGxlZnQ6IDUlO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1zbS0yOm50aC1jaGlsZCg2bisxKXtjbGVhcjpsZWZ0O31cbiAgICAuYXV0by1jbGVhciAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5hdXRvLWNsZWFyIC5jb2wtc20tNDpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC1zbS02Om50aC1jaGlsZChvZGQpe2NsZWFyOmxlZnQ7fVxuICAgIFxuICAgICAgLmN1c3RvbS1jYXJvdXNlbC1jYXB0aW9uIHtcblx0ICAgIGxlZnQ6IDMlO1xuICAgIH1cbiAgICBcbiAgICAuaG9yei1yb3ctZnJvbnQgLm5ld3MtdGh1bWIgeyAvLyBISURFIEJMT0cgSU1BR0VTIC8gTkVXUyBJTUFHRVMgT04gTU9CSUxFXG5cdCAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAuYXV0by1jbGVhciAuY29sLXhzLTE6bnRoLWNoaWxkKDEybisxKXtjbGVhcjpsZWZ0O31cbiAgICAuYXV0by1jbGVhciAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzEpe2NsZWFyOmxlZnQ7fVxuICAgIC5hdXRvLWNsZWFyIC5jb2wteHMtMzpudGgtY2hpbGQoNG4rMSl7Y2xlYXI6bGVmdDt9XG4gICAgLmF1dG8tY2xlYXIgLmNvbC14cy00Om50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cbiAgICAuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCl7Y2xlYXI6bGVmdDt9XG4gICAgXG4gICAgICAuY3VzdG9tLWNhcm91c2VsLWNhcHRpb24ge1xuXHQgICAgbGVmdDogMCU7XG4gICAgfVxufVxuXG5cblxuLmJsb2NrLXZpZXdzLWJsb2NrZHVwbGljYXRlLW9mLWZyb250LWNhdGVnb3JpZXMtYmxvY2stMSB7XG5cdG1hcmdpbi10b3A6IDQlO1xufVxuXG5cbi5yb3ctY2VudGVyZWQge1xuICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cblxuLmNvbC1jZW50ZXJlZCB7XG4gICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgIGZsb2F0Om5vbmU7XG4gICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgLyogaW5saW5lLWJsb2NrIHNwYWNlIGZpeCAqL1xuICAgbWFyZ2luLXJpZ2h0Oi00cHg7XG59XG5cblxuLy8jIyMjIFJFTSBGVU5DVElPTiAjIyMjL1xuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbi8vIE1JWElOIEZPUiBBQk9WRSBGVU5DVElPTiAvL1xuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTsgLy9GYWxsYmFjayBpbiBweFxuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIHNldCBmb250IHNpemUgLT4gQGluY2x1ZGUgZm9udFNpemUocHgpOyA8LVxuXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cblxuLy8gUkVTUE9OU0lWRSAvL1xuXG4vLyBTTUFMTCBERVZJQ0VTIFRhYmxldHMsIDc2OHB4ICYgdXAgLy8gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAuZ3JpZCB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5zdWItdGl0bGUge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgIFxuICAgLmNhdGVnb3J5LWJsb2NrIHtcblx0ICAgXG5cdCAgIC5pbWctcmVzcG9uc2l2ZSB7XG5cdFx0ICAgbWF4LXdpZHRoOiA2NSU7XG5cdCAgIH1cbiAgIH1cbiAgICBcbiAgICBcbiAgICAgLnNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0ICAgIFxuXHQgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBcblx0ICAgIHAge1xuXHRcdCAgZm9udC1zaXplOiAgMWVtICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgaDIge1xuXHQgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgfVxuICAgIH0gICAgXG4gICAgI2VkaXQta2V5cy0tMiwgI2VkaXQta2V5cyB7XG5cdFxuXHQvL3dpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0fVxuICAgIFxuICAgIC5oaWdobGlnaHRlZHtcblx0ICAgIG1hcmdpbi10b3A6IDhweDtcblx0ICAgIFxuXHQgICAgLmltZy1yZXNwb25zaXZlICB7XG5cdFx0ICAgIGhlaWdodDogNDAwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgIHVsLmhlYWRlci1vcHRpb25zIHtcblx0ICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgXG4gICAgLmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5uYXZiYXItaXMtZml4ZWQtdG9wIHtcblx0ICAgIG1hcmdpbi10b3A6ICRib2R5SGVpZ2h0ICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICBcbiAgICAvLy5mcm9udC1ibG9jayB7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdC8vXHQmOjpsYXN0LWNoaWxkIHtcblx0Ly9cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ly9cdH1cbiAgICAvL31cbiAgICBcbiAgICBhLmxvZ28ubmF2YmFyLWJ0bi5wdWxsLWxlZnQge1xuXHQvL21hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdFxuXHRcblx0LnJlZ2lvbi1jb250ZW50LWZyb250LWxlZnQge1xuXHRcdFxuXHRcdC5pbWctcmVzcG9uc2l2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcblx0cGFkZGluZzogMHB4O1xuXHR9XG4gICAgXG59XG5cblxuLnZpZGVvLXJlc3BvbnNpdmV7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOjU2LjI1JTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MDtcbn1cbi52aWRlby1yZXNwb25zaXZlIGlmcmFtZXtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuXG4vLyBNRURJVU0gREVWSUNFUyBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XG5cdC5ncmlkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQjYmxvY2stY2lyZXMtYm9vdHN0cmFwLXNlYXJjaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LnJlZ2lvbi1uYXZpZ2F0aW9uIGltZ3tcblx0XHQvL3dpZHRoOiA1MHB4O1xuXHRcdC8vaGVpZ2h0OiA1MHB4O1xuXHR9XG5cdFxuXHQgdWwuaGVhZGVyLW9wdGlvbnMge1xuXHQgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgICAgXG4gICAgIC5zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdCAgICBcblx0ICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgXG5cdCAgICBwIHtcblx0XHQgIGZvbnQtc2l6ZTogIDFlbSAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgXG5cdCAgIGgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIH1cbiAgICB9XG5cblx0XG5cdFxufVxuXG4vLyBERVNLVE9QIC0gRlVMTFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkzcHgpIHtcblx0XG5cdC5ncmlkIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0IH1cblx0IFxuXHQjbWF0dC1zZWFyY2ggLmZvcm0tc2VhcmNoLmZvcm0tY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvL2NvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cblx0fSBcblx0IFxuXHRcbn1cblxuXG5cblxuXG4vLyoqIEdMT0JBTCAqKi8vXG5cbiNwcmltYXJ5LWhvbGRlciB7IC8vIE5FVyBQQUdFIFRJVExFIFNFQ1RJT05cblx0XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICNGRkY7XG5cdG1hcmdpbi1ib3R0b206IDMlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuXHRoMSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cblxuXG5cbi5jZW50ZXItY29udGVudCB7XG5cdFx0IGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLnBhdGgtZnJvbnRwYWdlIGgxLnBhZ2UtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZhIHtcblx0cGFkZGluZzogMTBweDtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcblx0fVxuXHRcbn1cblxuLmZvb3RlciBpLmZhIHtcblx0XG5cdCY6aG92ZXIge1x0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdH1cbn1cblxuXG4uZmEtdGFnIHtcblx0cGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4uZmEuZmEtdGFnOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuXG4udG9vbHRpcC1hcnJvdyxcbiArIC50b29sdGlwID4gLnRvb2x0aXAtaW5uZXIge1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cblxuLy8gVE9PTFRJUCAvL1xuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cblxuXG5oMS5wYWdlLWhlYWRlciB7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLWNvbnRlbnQge1xuXHQvL3BhZGRpbmc6IDBweCAxNSUgMHB4IDE1JTtcbn1cblxuXG4uZmF0Zm9udCB7XG5cdGNvbG9yOiAjNzc3Nzc3O1xuXHRmb250LXNpemU6IDJyZW07XG5cdFxufVxuXG5cbi5jYXRlZ29yeS10YWcge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XG5cdFx0Lmg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuXHR9XG59XG5cblxuXG5cbi8vIFdJUkVEIFNUWUxFIExJTksgJiBIT1ZFUiBPTkxZIFdJVEhJTiBCT0RZIEZJRUxEIElOIE5PREVTIC8vXG5cbi5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG5cblx0XG59XG5cblxuXG5cbmltZy5kZXNrLWltZyB7XG5cdHdpZHRoOiA1MCU7IFxufVxuXG5wIHtcblx0Y29sb3I6ICM2NzY3Njc7XG5cdEBpbmNsdWRlIGZvbnRTaXplKDI2cHgpO1xufVxuXG5cbmE6bGluaywgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmE6aG92ZXIge1xuXHQvL2NvbG9yOiAjRkZGO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbi5kYXRlLXN0YW1wLCB0aW1lIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksIDE1JSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4qLyBcblxuaDEge1xuXHRAaW5jbHVkZSBmb250U2l6ZSg5NnB4KTtcbn1cblxuXG4ucGFnZS1pbnRybyB7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiA1JTtcblx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcblx0QGluY2x1ZGUgZm9udFNpemUoMzJweCk7XG5cdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksNDAlKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XG59XG5cblxuaDEge1xuICAgLy8gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLnJlYWQtbW9yZXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBcdC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgXHRcbn1cblxuLnJlYWQtbW9yZTphZnRlcntcblx0Y29udGVudDogXCJcXDAwMjc5RVwiO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIC40cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjU2cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1NnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMjU2cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4yNTZzIGVhc2UtaW4tb3V0O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVhZC1tb3JlOmhvdmVyOmFmdGVyIHtcblx0cmlnaHQ6IC0ycHg7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLy8jIyMjIFJFR0lPTlMgIyMjIyAvL1xuXG4vLyBCT1JERVJTIC8vXG5cbi5ib3JkZXItbGVmdCB7XG5cdFxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cblxuXG4vLyMjIyMgU0xJREUgIyMjIyAvL1xuXG5cblx0XG5cdFxuXHQuY3VzdG9tLWNhcm91c2VsLWNhcHRpb24ge1xuXHRcdFxuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliO1xucG9zaXRpb246IGFic29sdXRlO1xudGV4dC1hbGlnbjogbGVmdDtcbnBhZGRpbmc6IDVweCAyMHB4O1xuY29sb3I6ICNGRkY7XG5ib3R0b206IDBweDtcbm9wYWNpdHk6IC44O1xubWF4LXdpZHRoOiA2MCU7XG5cdFx0XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSg3MHB4KTtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0LnNsaWRlLWJ1dHRvbiB7XG5cdFx0XG5cdFx0cGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cbi5zbGlkZS1jcmVkaXQge1xuXHRcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDI1cHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAuOTVlbTtcblx0Y29sb3I6ICNmZmY7XG59XG5cblxuXG4vLyMjIyMgSEVBREVSICMjIyMgLy9cblxuXG4vLyBTVUJUSVRMRSAvL1xuXG4uc3ViLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ZGlzcGxheTogJHN1YlRpdGxlO1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogLjhyZW07XG5cdFxuXHRwIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuXHR9XG5cdFxuXHRoMntcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0aDMge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxufVxuXG5cbi5uYXZiYXItYnJhbmQge1xuXHRtYXJnaW4tdG9wOiAkYnJhbmQ7XG5cdC8vcGFkZGluZy1yaWdodDogMTBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLy8gTm8gTW9yZSBXaGl0ZXNwYWNlIC8vXG5cbmhlYWRlciNuYXZiYXIubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW46IDBweDtcbn1cblxuXG4vLyMjIyMgSEVBREVSICMjIyMgLy9cblxuXG5cbi5oZWFkZXItb3B0aW9ucyB7XG5cdHRyYW5zaXRpb246IGFsbCAxcztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ly93aWR0aDogMTAwcHg7XG5cdGZsb2F0OiByaWdodDtcblx0Ly9kaXNwbGF5OiBibG9jaztcblx0Ly9wYWRkaW5nOjVweDtcblx0Ly9tYXJnaW4tdG9wOiA0cHg7XG5cdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OjVweDtcblx0fVxuXHRcblx0ZmEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OyBcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHQvL2JvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHQvL3RyYW5zZm9ybTogIHNjYWxlKDEuMSwxLjEpOyBcblx0XHR9XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdH1cblx0XG5cdFxufVxuXG5cblxuLmhlYWRlci1vcHRpb25zOmFjdGl2ZSAuZmEge1xuXHR0cmFuc2Zvcm06IHNjYWxlKC45LC45KTsgXG59XG5cbi8vIE1PREFMIFVQREFURVMgLy9cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuI2VkaXQta2V5cy0tMiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC8vY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGhlaWdodDogNjVweDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi5pbnB1dC1ncm91cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuLnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiB7XG5cdC8vZmxvYXQ6IHJpZ2h0O1xuXHQvL21hcmdpbi10b3A6OHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtc2VhcmNoLWNsb3NlIC5nbHlwaGljb24gc3Bhbjpob3Zlcntcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4vLyBGT09URVIgTE9HT1MgLy9cblxuLmZvb3Rlci1sb2dvcyB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG59XHRcblxuXG5cblxuXG5cbi8vIE1JU1NJT04gQkxPQ0sgLy9cblxuI21pc3Npb24tYmxvY2sge1xuXG5cblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuXHRwYWRkaW5nOiA1cHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly90b3A6IC0yMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcblx0fVxuXHRcblx0aDIge1xuXHRcdFxuXHRcdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XG5cdFx0XG5cdH1cblx0XG5cdGgzIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblx0XG5cdFxuXHRcbn1cblxuXG5cbi8vIENUQSBCTE9DSyAvL1xuXG5cblxuI2N0YS1ibG9jayB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1vZmZ3aGl0ZSwgMTAlKTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDMlO1x0XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLW9mZndoaXRlLCAxNSUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDotNDBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFxuXHQmOmhvdmVyIHtcdFxuXHR9XG5cblxuXHQucmVnaW9uLWN0YSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XHRcblx0XHRcblx0XHRcblx0XHQuYnRuLWN0YSB7XG5cblx0XHR9XG5cdFxuXHR9XG5cbn1cblxuXG4uZm9vdC10d28ge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmZ3aGl0ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgZGFya2VuKCRjb2xvci1vZmZ3aGl0ZSwgMTAlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0XG5cdFxuXHRwIHtcblx0IFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0XG5cdC5mb250YXdlc29tZS1pY29uIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi5mb290LW9uZSB7XG5cdGNvbG9yOiAkY29sb3ItZGFya2dyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmZ3aGl0ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgZGFya2VuKCRjb2xvci1vZmZ3aGl0ZSwgMTAlKTtcblxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xuXHR9XG59XG5cbi5mcm9udC1jYXRlZ29yeSB7XG4vLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0yOXB4IDMwcHggLTIycHggcmdiYSgyMTksMjE5LDIxOSwxKTtcbi8vLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTI5cHggMzBweCAtMjJweCByZ2JhKDIxOSwyMTksMjE5LDEpO1xuLy9ib3gtc2hhZG93OiBpbnNldCAwcHggLTI5cHggMzBweCAtMjJweCByZ2JhKDIxOSwyMTksMjE5LDEpO1xubWluLWhlaWdodDogMTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cblxuXG4vLyBDT05URU5UIC8vXG5cbi5mcm9udC1zcGFjZXJ7XG5cdG1hcmdpbjogMiUgMHB4IDIlIDBweDtcbn1cblxuI21haW4tY29udGVudCB7XG5cbn1cblxuXG4ubWFpbi1jb250YWluZXIge1xuXHQvL21pbi1oZWlnaHQ6IDc1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvL21hcmdpbi10b3A6IDBweDtcblx0Ly9wYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMyU7XG5cdFxuXHRcbn1cblxuLnVzZXItbG9nZ2VkLWluIC5tYWluLWNvbnRhaW5lciB7XG5cdC8vbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5tYWluLWNvbnRhaW5lciB7XG5cdC8vcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG5cdC8vbWFyZ2luLXRvcDogNDBweDtcbn1cblxuXG4ucmVnaW9uLWNvbnRlbnQgLm5vdC1mcm9udCB7XG5cdC8vcGFkZGluZzogMjBweDtcblx0XHRcblx0cGFkZGluZy1ib3R0b206IDEwJTtcblx0XG59XG5cbi8vIHNpZGViYXJcblxuLmltZy1zaWRlYmFyIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG5odG1sLCBib2R5IHsgLy8gRklYIEZPUiBYcHggb2YgUEFERERJTkcgT04gUklHSFQgU0lERSBPRiBNT0JJTEUgLy9cbi8vIG92ZXJmbG93LXg6aGlkZGVuIFxufSBcblxuXG5ib2R5IHtcblx0XG5cdC8vYmFja2dyb3VuZDogI0Y1RjdGQTtcblx0Ly9tYXJnaW4tdG9wOiAxMDVweCAhaW1wb3J0YW50O1xuXHRcblx0cCwgaDEsIGgyLCBoMywgbGksIHVsICB7XG4vL1x0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAjN2I3YjdiO1xuXHR9XG5cdFxuXHRpbWcuYWxpZ24tY2VudGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5uYXZiYXItaXMtZml4ZWQtdG9wIHtcblx0XHQvL21hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcblx0fVxuXHRcbn1cblxuYm9keS5uYXZiYXItaXMtZml4ZWQtdG9wIHtcblx0bWFyZ2luLXRvcDogJGJvZHlIZWlnaHQ7XG59XG5cblxuYS5sb2dvLm5hdmJhci1idG4ucHVsbC1sZWZ0IHtcblx0Ly9wYWRkaW5nLXRvcDogMTRweDtcblx0Ly9tYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHRpbWcgeyAvLyBzaXppbmcgdGhlIFNWRyBMb2dvXG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0XG5cdFxuXHRcbn1cblxuLy8jIyMgRk9PVEVSICMjIy8vXG5cbi5tYWRlLXdpdGgge1xuXHRjb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA5JSk7XG5cdGZvbnQtc2l6ZTogLjk1cmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgNXM7XG5cdFxuXHRcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0XG5cdCY6aG92ZXIgPiAuZmEtaGVhcnQge1xuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCA1cztcblx0fVxuXG5cdC5mYS1oZWFydCB7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1x0XG5cdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDklKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmNvcHlyaWdodCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cblxuI0xheWVyXzAgaW1nIHtcblx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuXG5cblxuLmNvbnRhaW5lci5mb290IHtcbmJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5cbi8vIFNQT1RMSUdIVCAvL1xuXG4uc3BvdGxpZ2h0LWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LDMlKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHQvL2JvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JheSwxNSUpO1xuXHQvL2NvbG9yOiAjRkZGO1xuXHQvL3BhZGRpbmc6IDVweCAxMHB4IDI1cHggMTBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFxuXHQuc3BvdGxpZ2h0LWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JheSw5JSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LDEyJSk7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxuXHRcblx0XG5cdC5zcG90bGlnaHQtYm9keSB7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDI1cHggMTBweDtcblx0fVxuXHRcblx0YSB7XG5cdFx0Ly9jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuYm9yZGVyLWJvdHRvbS13aGl0ZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHR9XG59XG5cblxuXG5cbi5mb290ZXIge1xuXHRcbmJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRib3R0b206IDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcblx0XG5cdC5uYXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0XG5cdC5uYXYgPiBsaSA+IGEge1xuXHRcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbjogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XHRcblx0fVxuXHRcblx0XG5cdC5jb2wtbWQtMTIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdGgzIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG5cdFxuXHQuc29jaWFsLWljb25zIHtcblx0XHRcblx0XHRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0IGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHQgXHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVx0XHRcblx0XHRcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdHVsIHtcblx0XHRtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdFxuXHQuZmEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRcblx0YXtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0aDIge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59XG5cbi5mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5mb290ZXIuZm9vdGVyLmNvbnRhaW5lciB7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cbi8vIyMjICEhIUVORCBGT09URVIhISEgIyMjLy9cblxuXG5cbi8vIyMjIENPTU1FTlRTICMjIy8vXG5cbi5pbmRlbnRlZCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFxuXHQuY29tbWVudC1ib3gge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG5cdH1cbn1cblxuLmNvbW1lbnQtYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XG5cdGgzIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdH1cblx0XG5cdHVsLmxpbmtzLmxpc3QtaW5saW5le1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXHRcblx0Ly8gVVNFUiBJVEVNUyAvL1xuXHRcblx0LmNvbW1lbnRfX2F1dGhvciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdFxuXHQuZGF0YS1jb21tZW50LXRpbWVzdGFtcCB7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxuXHRcblx0XG59XG5cbi8vIyMjICEhIUVORCBDT01NRU5UUyEhISAjIyMvL1xuXG5cbi5jb250ZXh0LWV2ZW50IHtcblx0bWFyZ2luOiAyMHB4IDBweCAyMHB4IDBweDtcblx0Ym9yZGVyLXRvcDogJGNvbG9yLWdyYXkgc29saWQgMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuI2NhbC1kYXkge1xuXHRcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9oZWlnaHQ6IDUwcHg7XG5cdC8vbWF4LXdpZHRoOiAyMDBweDtcblx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1JSk7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Ly93aWR0aDogMTIwJTtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3JpZ2h0OiAxMCU7XG5cdFx0Ly90b3A6IC0yMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRcblx0XG5cdC5maWVsZCB7XG5cdFx0XG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHRcblx0fVxuXHRcblx0fVxuXHRcblx0XG5cblx0XG5cdC5tb250aHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR3aWR0aDogMTIwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDEwJTtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRwIHtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQuZGF5IHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHRcbn1cblxuXG5cblxuLy8gU0lERUJBUiAvL1xuXG4uc2lkZWJhciB7XG5cdFxuXHRjb2xvcjogZGFya2VuICgkY29sb3ItZ3JheSwgNSUpO1xuXHRAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcblx0XG5cdC5maWVsZCB7XG5cdFx0cGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHR9XG5cdFxuXHQuZmllbGQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksIDUlKTtcblx0fVxuXHRcblx0cCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0XG5cdC5maWVsZC0tbmFtZS1maWVsZC10YWcge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0XG59XG5cbi8vIFBFT1BMRSAvL1xuXG4vLyBleHBsb2RlIHJvdyAoIGZ1bGwgZGVmYXVsdCBub2RlIHJvdyB0eXBlcyBmb3IgdmlldyApIC8vXG5cblxuLmZ1bGwtcHJvZmlsZS1waWxsIHtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksMSUpO1xuXHRmbG9hdDogcmlnaHQ7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LCAzJSk7XG5cdH1cblx0XG59XG5cbi5leHBsb2RlLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWVtYmVyLWluZm8ge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLnByb2plY3RzLXZpZXdzLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5cbi5pbWFnZS1yb3VuZC0zMDAge1xuXHRib3JkZXItcmFkaXVzOiAxNTBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR9XG5cdFxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguOTgpO1xuXHR9XG59XG5cblxuLmltYWdlLXJvdW5kLTE1MCAge1xuXHRcblx0Ym9yZGVyLXJhZGl1czogNzVweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdC5maWVsZDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0fVxuXHRcblx0aW1nIHtcblx0Ym9yZGVyLXJhZGl1czogNzVweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjk4KTtcblx0fVxufVxuXG4uaW1hZ2Utcm91bmQtMTAwIHtcblx0XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQuZmllbGQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdH1cblx0XG5cdGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDc1cHg7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdH1cblx0XG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45OCk7XG5cdH1cbn1cblxuXG5cblxuLy8gUk9XUyAvL1xuXG5cbi5jaHUtcm93IHtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvcnotcm93IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRwYWRkaW5nOiA1JSAwIDUlIDA7XG5cdG1hcmdpbi10b3A6IDElO1xuXG5cdFxuXHQuaW5mby1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdH1cblx0XG5cdFxuXHQuZGF0ZS1zdGFtcCB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoNDVweCk7XG5cdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHRcblx0XG5cdFxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcblx0XHRhOmxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHRcblx0XG5cdFxuXHRhOmxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXHRcblx0YTpob3ZlciB7XG5cdFx0Ly9ib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0fVxuXHRcblx0Lm5ld3MtdGh1bWIgaW1ne1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFxuXHQmOmhvdmVyIHtcblx0cGFkZGluZzoxcHg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHR9XG5cdFx0XG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45OCk7XG5cdH1cdFxuXHRcdFxuXHR9XG5cdFxuXHQuZmF0Zm9udCB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMzhweCk7XG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItZ3JheSwgNjAlKTtcblxuXHR9XG59XG5cdFxuLm5ld3MtdGh1bWIgaW1ne1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFxuXHQmOmhvdmVyIHtcblx0cGFkZGluZzoxcHg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxufVxuXG4ucm91bmRlZC1jb3JuZXIgaW1nIHtcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcbn1cblxuXG4ubmV3cy10aHVtYi1mcm9udCBpbWd7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0d2lkdGg6IDc1JTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRcblx0Jjpob3ZlciB7XG5cdC8vcGFkZGluZzoxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cbn1cblxuXG4udmlkLXRodW1iIGltZ3tcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHQmOmhvdmVyIHtcblx0Ly9wYWRkaW5nOjFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45OCk7XG5cdH1cblx0XHRcblx0XHRcblx0fVxuXG5cblxuLmhvcnotcm93LXNtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRwYWRkaW5nOiAxJSAwIDElIDA7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksIDEwJSk7XG5cdH1cblx0XG5cdGgzIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG59XG5cblxuLy8gR1JJRCAvL1xuXG4uZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuLy9cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IC0yMHB4IHJnYmEoMCwwLDAsMC42OSk7XG4vL1x0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDUwcHggLTIwcHggcmdiYSgwLDAsMCwwLjY5KTtcbi8vXHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggLTIwcHggcmdiYSgwLDAsMCwwLjY5KTtcblx0bWFyZ2luOiA0JTtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LCA0JSk7XG5cdH1cblx0XG5cdC5ncmlkLWltYWdlIC5pbWctcmVzcG9uc2l2ZXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblx0XG5cdC5ncmlkLWluZm8ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcblx0LmdyaWQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICM2MzYzNjM7XG5cdH1cblx0XG5cdC5ncmlkLXRhZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhOnZpc2l0ZWQsIGE6bGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG59XG5cblxuXG5cblxuLy8gR1JJRCBDTEVBTiB8IE5PIFNIQURPV1MgT1IgQ0FSRCAvL1xuXG5cblxuXG5cbi5tZW1iZXItZ3JpZCB7XG5cdFxuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheSwgNCUpO1xuXHR9XG5cdFxuXHQubWVtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cdFxuXHQubWVtLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LCA1NSUpO1xuXHR9XG5cdFxuXHRpbWcge1xuXHRcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOjEwcHg7XG5cdFxuXHR9XG5cdFxufVxuXG5cblxuLmdyaWQtY2xlYW4ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0bWluLWhlaWdodDogMjgwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LCA0JSk7XG5cdH1cblx0XG5cdC5ncmlkLWltYWdlIC5pbWctcmVzcG9uc2l2ZXt9XG5cdFxuXHQuZ3JpZC1pbmZvIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHRvcDogNSU7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogNzBweDtcblx0XHRwYWRkaW5nOiAwIDUlIDAgNSU7XG5cdH1cblx0XG5cdC5ncmlkLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgzNHB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdGEge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksIDYwJSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC5ncmlkLWVtYWlsIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksIDQwJSkgIWltcG9ydGFudDtcblx0fVxuXHRcblx0XG5cdC5ncmlkLXRhZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhOnZpc2l0ZWQsIGE6bGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cdFxuXHQmOmhvdmVyIHt9XG59XG5cblxuLy8gVklFV1MgLy9cblxuLnZpZXctY29udGVudCB7XG5cdFxuXHRoMyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoNjBweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMjBweCAwIDIwcHggMDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAjNjg2ODY4O1xuXHR9XG5cdFxufVxuXG4vLyBBQ1RJVklUWSAvL1xuXG4uY29tbWl0dGVlIHtcblx0QGluY2x1ZGUgZm9udFNpemUoMjZweCk7XG59XG5cbi52aWV3LWNvbnRlbnQgaDMge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4vLyBTTElERVIgLy9cblxuXG4vLyBISUdITElHSFRFRCAvL1xuXG5cblxuLmhpZ2hsaWdodGVkLWludGVyaW9yIHtcblx0Ly9cdGhlaWdodDogMjAwcHggO1xuXHQvL1x0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XG5cdC5zbGlkZS1jcmVkaXQge1xuXHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR0b3A6IDE1MHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IC45NWVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHRpbWcuaW1nLXJlc3BvbnNpdmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQvL1x0aGVpZ2h0OiBhdXRvO1xuXHRcdG9iamVjdC1maXQ6Y292ZXI7XG5cdFx0bWF4LWhlaWdodDogMjAycHg7XG5cdH1cbn1cblxuXG4uaGlnaGxpZ2h0ZWQge1xubWFyZ2luLXJpZ2h0OiBhdXRvO1xubWFyZ2luLWxlZnQ6IGF1dG87XG5cdFxuXHRcblx0aW1nLmltZy1yZXNwb25zaXZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0Ly9cdGhlaWdodDogYXV0bztcblx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0bWF4LWhlaWdodDogMzUwcHg7XG5cdFxuXHR9XG5cdFxufVxuXG4ub3dsLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTUwcHg7XG59XG5cblxuXG4vLyBGUk9OVCBCTE9DSyAvL1xuXG5cbi5jaGltcCAuY2FtcGFpZ24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4IDI1cHggMTBweDtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksNSUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdH1cbn1cblxuLmhvcnotcm93LWZyb250IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4IDI1cHggMTBweDtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksMyUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0fVxuXHRcdFxufVxuXG5cbi50YWcgdWwsIC50YWcge1xuXHRcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLXRvcDo1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFxuXHRsaSwgLmZpZWxkLS1pdGVtIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcdFxuXHRcdFx0cGFkZGluZy1yaWdodDo1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XHRcblx0fVxuXHRcblx0XG5cdFxufVxuXG5cblxuXG5cblxuLmxhYmVsIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyYXk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmF5O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcdFxuXHRcdFx0XG5cdH1cblxuXG4uZnJvbnQtYmxvY2sge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XG5cdGgyIHtcblx0XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXdlaWdodDogMjUwO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDQwcHgpO1xuXHR9XG5cdFxuXHRcblx0XG5cdC5kYXRlLXN0YW1wIHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxufVxuXG4uZnJvbnQtYmxvY2stcmlnaHQge1xuXHRcdFxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0XHRoMiB7XG5cdFx0fVxuXHRcdFxuXHRcdC5sYWJlbCB7XG5cdFx0Ly9mbG9hdDogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHRcdFxuXHRcdC5ob3J6LXJvdy1mcm9udDpob3Zlcntcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG4vLyBidXR0b24gLy9cblxuYS5idG4uYnRuLWRlZmF1bHQge1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6MTBweDtcblx0XG5cdFxuXHRhOmxpbmsge1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuXHR9XG5cdFxufVxuXG5cbmEuYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2ViODdjICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjpub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNjZWI4N2MsMjAlKSAhaW1wb3J0YW50O1xuXHRcdHRvcDogLTFweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxufVxuXG5cbmEuYnRuLmJ0bi1wcmltYXJ5LnB1bGwtcmlnaHQge1xuXHRcdGNvbG9yOiAjRkZGO1xufVx0XG5cbmEuYnRuLmJ0bi1wcmltYXJ5IHtcblx0Y29sb3I6ICNGRkY7XG59XG5cdFxuXHRcblx0XG4uc2xpZGUtcmVzcG9uc2l2ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XHRcblxuLy8gcGFydG5lcnMgLy9cblxuLnBhcnRuZXItaW1nIHtcblx0XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0aW1nIHtcblx0XHRcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcblx0fVxuXHRcblx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XG5cdH1cblx0XG59XG5cblxuXG4vLyBFVkVOVCBCTE9DSyAvL1xuXG4uZXZlbnQtYmxvY2sge1xuXHRcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0XG5cdFxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmV2ZW50LWJsb2NrLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC01MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHRcbn1cblxuXG4vLyBmbGV4IC8vXG5cbi5mbGV4LWNvbnRhaW5lciB7XG5cdFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcblx0LmZsZXgtaXRlbSB7XG5cdC8vbWFyZ2luOiBhdXRvO1x0XG5cdH1cbn1cblxuXG5cbi8vIGNhcmQgLy9cblxuLmNhcmQge1xuXHRcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRjb2xvcjogI0ZGRjtcblx0bWFyZ2luLXRvcDogMyU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFxuXHRcblx0YSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0XG5cdC5jYXJkLWltZy10b3Age1xuXHRcdFxuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9oZWlnaHQ6IGF1dG87XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdC5jYXJkLWljb24ge1xuXHRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDc1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHR3aWR0aDogNzVweDtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0dG9wOiAxNTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XG5cdFx0LmZvbnRhd2Vzb21lLWljb257XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdC5jYXJkLWJsb2NrIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG5cdFxuXHQuY2FyZC10aXRsZSB7XG5cdGNvbG9yOiAjRkZGO1x0XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHQuY2FyZC10ZXh0ICB7XG5cdFx0XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0LmNhcmQtYWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1wcmltYXJ5LDUlKTtcblx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwxMCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LDIwJSk7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cblxuLy8gQ09OVEVOVCAoIENBVEVHT1JZICkgQkxPQ0sgLy9cblxuXG5cblxuLmNhdGVnb3J5LWJsb2NrIHtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvL21heC1oZWlnaHQ6IDI1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFxuXHQuY2F0LWltZy1iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdFxuXHRcblx0LmNhdC1pY29uICB7XG5cdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNzVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcblx0fVxuXHRcblx0XG5cdFxuXHQuZm9udGF3ZXNvbWUtaWNvbiB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcblx0fVxuXHRcblxuXHQuY2F0ZWdvcnktYmxvY2stdGV4dCB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tdG9wOjMwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHRcdFxuXHRcdC5mb250YXdlc29tZS1pY29uIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5jYXQtaWNvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDE4cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAycHggMThweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggMThweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHR9XG5cdFx0XG5cdH1cblx0XHRcblx0fVxuXG5cdFxuXHRoMyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZFQVRVUkVEIE5FV1MgRlJPTlQgLy9cblxuLmZyb250LW5ld3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXJnaW46IDEwcHggMHB4IDIwcHggMHB4O1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdHAge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoNzJweCk7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFxuXHQuZnJvbnQtbmV3cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0aDIge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdH1cblx0XHRcblx0fVxufVxuXG5cbi5uZXdzLXRyaXAge1xuXG59XG5cblxuLy8gRVZFTlRTIC8vXG5cbi5ldmVudC10eXBlIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMjAlKTtcbn1cblxuXG5cblxuLy8gU0VBUkNIIC8vXG5cbi5zZWFyY2gtYmxvY2stZm9ybSB7XG5cdC8vZmxvYXQ6IHJpZ2h0O1xuXHQvL21hcmdpbi10b3A6IDE1cHg7XG5cdFxuXHQuZm9ybS1jb250cm9sIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFxuXHR9XG59XG5cblxuLnNlYXJjaC1ibG9jay1mb3JtIHtcbi8vXHRjb2xvcjogI0ZGRjtcbn1cblxudWwuc3BvbnNvci1saXN0IHtcbnRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHQgJjpob3ZlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cdFxuXHR9XG5cdFxuICAgIGltZyB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XG5cdH1cbn1cblxuXG4vLyBTRUFSQ0ggLy9cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHJlZDtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgY29sb3I6IHJlZDsgIFxufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiByZWQ7ICBcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgIGNvbG9yOiByZWQ7ICBcbn1cblxuXG5oMiB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLy8gREVTS1RPUCBTRUFSQ0ggQkFSXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuXHRcblx0LnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6IC02MHB4O1xuXHR9XG59XG5cbiN0b2dnbGUtc2VhcmNoe1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5nbHlwaGljb24ge1xuXHRwYWRkaW5nOjE1cHg7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuI21hdHQtc2VhcmNoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ly9jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6ICRzZWFyY2g7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR0b3A6LTE5MHB4O1xuXHR6LWluZGV4OiA5OTk5OTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgO1xuXHQgdHJhbnNpdGlvbjogICAgICAgICBhbGwgNjAwbXMgO1xuXHRcblx0LmdseXBoaWNvbiB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0XG5cdC5mb3JtLXNlYXJjaC5mb3JtLWNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcblx0d2lkdGg6IDYwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXHQucGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXHRcblx0c3Bhbi5pbnB1dC1ncm91cC1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdFxuXG59XG5cblxuI2VkaXQta2V5cy0tMiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC8vY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGhlaWdodDogNjVweDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi5pbnB1dC1ncm91cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuLnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDo4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZS1zZWFyY2gtY2xvc2UgLmdseXBoaWNvbiBzcGFuOmhvdmVye1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi8vIFNVQiBNRU5VIEZJWCAvL1xuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG59XG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMHB4O1xufVxuLm5hdmJhci1uYXYgbGk6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51IGEge1xuICAvL3RleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4ubmF2YmFyLW5hdiBsaTpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG5cbi8vIE1FRElBIC8vXG5cbiNwbGF5ZXIge1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tZWRpYS1ncmlkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTBweCAwIDEwcHggMDtcblx0XG5cdC5tZWRpYS1ib2R5IHtcblx0Ly9cdGhlaWdodDogNTBweDtcblx0fVxufVxuXG4vLyBTVFJFQU0gLy9cblxuI29mZi13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmZ3aGl0ZTtcblx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcbn1cblxuXG4vLyBTVFJFQU0gLy9cblxuLm5sLWNhcmQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcblx0XG5cdGgyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblx0XG5cdC5zdHJlYW0tcm93IHtcblx0XHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHQvL21pbi1oZWlnaHQ6IDM0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0Ly9wYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ly8td2Via2l0LWJveC1zaGFkb3c6IC0xcHggMnB4IDEwcHggMnB4IHJnYmEoMjEyLDIxMiwyMTIsMSk7XG5cdC8vLW1vei1ib3gtc2hhZG93OiAtMXB4IDJweCAxMHB4IDJweCByZ2JhKDIxMiwyMTIsMjEyLDEpO1xuXHQvL2JveC1zaGFkb3c6IC0xcHggMnB4IDEwcHggMnB4IHJnYmEoMjEyLDIxMiwyMTIsMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0LnN0cmVhbS1pbmZvIHtcblxuXHRwYWRkaW5nOiA1cHg7XG5cblx0fVxuXHRcblx0LnN0cmVhbS1pbWFnZSB7XG5cdFx0XG5cdFx0Ly9oZWlnaHQ6IDEzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0aW1ne1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0XG5cdFxuXHQuc3RyZWFtLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcblx0fVxuXHRcblx0LnN0cmVhbS1tb3JlIHtcblx0XHRcdFxuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vcmlnaHQ6IDEwcHg7XG5cdFx0Ly9ib3R0b206IDEwcHg7XG5cdFx0XHRcdFxuXHRcdGEge1xuXHRcdFx0Ly9wYWRkaW5nOiA2cHg7XG5cdFx0Ly9ib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFxuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XG5cdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vd2lkdGg6IDQwMHB4O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbi8vLy8gUFVCTElDQVRJT04gTElTVCBPTiBDVVJMIFBVQlMgLy8vL1xuXG4jcHVibGljYXRpb25zLWxpc3R7XG53aWR0aDogMTAwJTtcbm1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XG5cdFxuXHR1bHtcblx0XHQgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XG5cdH1cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0XG5cdGxpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheSwgMTIuNSUpO1x0XG5cdH1cblx0XG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XHRcblx0XG5cdC5wYW5lbC1ib2R5OjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LnBhbmVsLWJvZHk6OmFmdGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdFxufVxuXG5cbiNwdWJsaWNhdGlvbnMtbGlzdCBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksIDEwJSk7XG59XG5cblxuLy8gUkVTT1VSQ0UgQ0FSRCAvL1xuXG4ucmVzb3VyY2UtY2FyZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDJweCAxMHB4IDJweCByZ2JhKDIxMiwyMTIsMjEyLDEpO1xuLW1vei1ib3gtc2hhZG93OiAtMXB4IDJweCAxMHB4IDJweCByZ2JhKDIxMiwyMTIsMjEyLDEpO1xuYm94LXNoYWRvdzogLTFweCAycHggMTBweCAycHggcmdiYSgyMTIsMjEyLDIxMiwxKTtcbmJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0LnRhZ3Mge1xuXHRcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHR1bCB7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogMGVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHR3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0fVxuXG5cblxufVxuXG5cbi8qIFdFQklOQVIgQ09OVEFJTkVSICovXG5cbi53ZWJpbmFyLWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0cGFkZGluZzogMiUgMCAyJSAwO1xuXHQvL21hcmdpbi10b3A6IDElO1xuXHRcblx0LndlYmluYXItYm9keSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHR9XG5cdFxufVxuXG5cbi8qIEFDQ09SRElPTlMgXG5cblxuXG5cblxuI2FjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7IHBhZGRpbmc6IDA7fVxuI2FjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN2aWV3cy1ib290c3RyYXAtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGEuYWNjb3JkaW9uLXRvZ2dsZTo6YWZ0ZXIsICN2aWV3cy1ib290c3RyYXAtYWNjb3JkaW9uIGFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIgIHtcbiAgICBjb250ZW50OlwiXFxlMTEzXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRtYXJnaW4tcmlnaHQgOjFlbTtcblx0XG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXHRcbn1cblxuI3ZpZXdzLWJvb3RzdHJhcC1hY2NvcmRpb24gcGFuZWwtdGl0bGUgPiBhLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOjphZnRlciwgI3ZpZXdzLWJvb3RzdHJhcC1hY2NvcmRpb24gYS5jb2xsYXBzZWRbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIgIHtcbiAgICBjb250ZW50OlwiXFxlMTE0XCI7XG59XG5cblxuI2FjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyLCAjYWNjb3JkaW9uIGFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIgIHtcbiAgICBjb250ZW50OlwiXFxlMTEzXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRtYXJnaW4tcmlnaHQgOjFlbTtcblx0XG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXHRcbn1cbiNhY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYS5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDo6YWZ0ZXIsICNhY2NvcmRpb24gYS5jb2xsYXBzZWRbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIgIHtcbiAgICBjb250ZW50OlwiXFxlMTE0XCI7XG4gICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZykhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSFpbXBvcnRhbnQ7XG59XG5cbiNhY2NvcmRpb24ge1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcblx0ZGl2LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHRcblx0LmFjY29yZGlvbi1pbm5lciB7XG5cdFx0cGFkZGluZzogMTBweCAwcHg7XG5cdH1cblx0XG59XG5cblxuLnBhbmVsLWdyb3VwIHtcblx0XG5cdGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcblx0cGFkZGluZzogMTBweCA1cHggMTBweCA4cHg7XG5cdCY6aG92ZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0fVxuXHRcblx0XG5cdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XG5cdH1cblx0XG5cdFxuXHQucGFuZWwge1xuXHRcdGJvcmRlci1yYWRpdXM6IG5vbmUgIWltcG9ydGFudDtcdFxuXHR9XG5cdFxuXHQucGFuZWwtZGVmYXVsdHtcblx0XHRib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0fVxuXHRcblx0aDQucGFuZWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAyNTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDIlIDAlIDIlIDA7XG5cdH1cblx0XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlIHtcblx0dHJhbnNpdGlvbjogYWxsIC40cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG5cdCAtbW96LXRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuXG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiOyAgICBcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiB9XG5cbi5hY2NvcmRpb24tb3BlbmVkIC5hY2NvcmRpb24tdG9nZ2xlIHtcblx0dHJhbnNpdGlvbjogYWxsIC40cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2NvcmRpb24tb3BlbmVkIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHsgICAgXG4gICAgY29udGVudDogXCJcXGYwNjNcIiAhaW1wb3J0YW50OyAgIFxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDE4MGRlZykhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykhaW1wb3J0YW50O1xufVxuXG4qL1xuXG5cblxuLmRvYy1yb3cge1xuXHRib3JkZXI6MXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDQwMHB4O1xuXHRcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JheTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdC5oMyBhIHtcblx0XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XG5cdH1cblx0XG5cdC5mYS1maWxlIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0XG5cdFxufVxuXG5cbi5waG90by1nYWxsZXJ5IFxuXG5cdC5pbWctcmVzcG9uc2l2ZSB7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cbiIsIlxuLy8jIyMjIFZBUklBQkxFUyAjIyMjL1xuXG5cblxuLy8gVEVTVCBXSElURSBCQUNLR1JPVU5EIFdJVEggUFJJTUFSSUVTIFxuXG5cbi8vIFNVQlRJVExFIC8vXG5cbi5zdWItdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBub25lO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLm5hdmJhci1uYXYge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Ly9kaXNwbGF5OiBub25lO1xufVxuXG5cbi5idXR0b24ubmF2YmFyLXRvZ2dsZSB7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcblx0Lmljb24tYmFyIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblx0XG5cdH1cblxuXG5cblxuI25hdmJhciB7XG5cdFxuXHQvL2hlaWdodDogODBweDtcblx0Ly9wYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDNweCAxOHB4IC05cHggcmdiYSgxNjMsMTYzLDE2MywxKTtcbi1tb3otYm94LXNoYWRvdzogLTFweCAzcHggMThweCAtOXB4IHJnYmEoMTYzLDE2MywxNjMsMSk7XG5ib3gtc2hhZG93OiAtMXB4IDNweCAxOHB4IC05cHggcmdiYSgxNjMsMTYzLDE2MywxKTtcblxuXHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcblxuXHRcdC8vYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1JSk7XG5cdFx0Ly9ib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblx0XG5cdC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdFxuXHRhe1xuXHQvL2NvbG9yOiAjNWE1YTVhO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKSAxcHggc29saWQ7XG5cdFx0XHQvL2JvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LDEwJSk7XG5cdFx0fVxuXHRcdFxuXHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LDEwJSk7XG5cdFx0fVxuXHRcblx0fVxuXHRcblx0YS5kcm9wZG93bi10b2dnbGUgYS5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRhLmlzLWFjdGl2ZSB7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSkgMXB4IHNvbGlkO1xuXHRcdC8vYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5OyAgXG5cdH1cblx0XG5cdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcblx0fVxuXHRcdFxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdCBvcGFjaXR5OiAuOTtcblx0XHQgYm9yZGVyOiBub25lO1xuXHRcdCBcdC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAzcHggMThweCAtOXB4IHJnYmEoMTYzLDE2MywxNjMsMSk7XG4tbW96LWJveC1zaGFkb3c6IC0xcHggM3B4IDE4cHggLTlweCByZ2JhKDE2MywxNjMsMTYzLDEpO1xuYm94LXNoYWRvdzogLTFweCAzcHggMThweCAtOXB4IHJnYmEoMTYzLDE2MywxNjMsMSk7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHR9XG5cdH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdFxufVxuXG5cblxuXG4vLyBhY3RpdmUgcGFyZW50IHRvZ2dsZSBpdGVtXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSB7XG5cdC8vYm9yZGVyLWJvdHRvbTogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKSAxcHggc29saWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcblx0fVxufVxuXG4vLyBhY3RpdmF0ZWQgdG9nZ2xlXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcblx0Ly9ib3JkZXItYm90dG9tOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSkgMXB4IHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdC8vY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHQvL2JvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcblx0XHQgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHQgZm9udC1zaXplOjI0cHg7XG5cdCB9XG5cblxuXG4gLy8gRU5EIE9GIFdISVRFIE5BVlxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn0iLCIvLyBQQVJBR1JBUEggU1RZTEVTXG5cblxuXG4jcGdyYXBoIHtcblx0XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWFyZ2luOiAxMHB4IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAjRkZGO1xufVxuXHRcbi5wLXRpcCB7XG5cdFx0XG5cdFx0LmZvbnRhd2Vzb21lLWljb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdH1cblx0XHRcblx0XHQuZmllbGQtLW5hbWUtZmllbGQtdGlwLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5maWVsZC0tbmFtZS1maWVsZC10aXAtYm9keSBwIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XG5cdFx0fVxuXHRcbn1cblx0XG5cdFxuXG4iXX0= */
