@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600);@charset "UTF-8";
/**
 * Built using iMarc Boilerplate v1.2
 *
 * Copyright 2014 iMarc LLC
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * = Table of Contents =
 * Imports
 * Variables
 * Mixins
 * Base
 * Typography
 * Iconography
 * Forms
 * Messaging
 * Tables
 * Layout
 * Navigation
 * Components
 * Page Specific
 * Media Queries
 * Print Styles
 */
/* = Imports = */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

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

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

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

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -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);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -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);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -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);
  }
}
@keyframes shake {
  0%, 100% {
    -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;
  animation-name: shake;
}

@-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);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    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);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  11.1% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes jello {
  11.1% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -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);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -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);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -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);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -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, -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);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -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, -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);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-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);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    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);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-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);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 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);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-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);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 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);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

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

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

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

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

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

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

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

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

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
  0% {
    -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;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -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;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -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);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -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);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -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);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -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);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -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;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -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;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -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;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -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;
  }
  100% {
    -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;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -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;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -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;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

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

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

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

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

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

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

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-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;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-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;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-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;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-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;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-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;
  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;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@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;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    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;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    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;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    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);
  }
}
@keyframes zoomInDown {
  0% {
    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);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    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);
  }
}
@keyframes zoomInLeft {
  0% {
    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);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    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);
  }
}
@keyframes zoomInRight {
  0% {
    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);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    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);
  }
}
@keyframes zoomInUp {
  0% {
    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);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-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);
  }
  100% {
    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);
  }
}
@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);
  }
  100% {
    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);
  }
}
.zoomOutDown {
  -webkit-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);
  }
  100% {
    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;
  }
}
@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);
  }
  100% {
    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;
  }
}
.zoomOutLeft {
  -webkit-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);
  }
  100% {
    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;
  }
}
@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);
  }
  100% {
    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;
  }
}
.zoomOutRight {
  -webkit-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);
  }
  100% {
    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);
  }
}
@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);
  }
  100% {
    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);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

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

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

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

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

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

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

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

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

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000";
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-heart:before {
  content: "\F004";
}

.fa-star:before {
  content: "\F005";
}

.fa-star-o:before {
  content: "\F006";
}

.fa-user:before {
  content: "\F007";
}

.fa-film:before {
  content: "\F008";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-power-off:before {
  content: "\F011";
}

.fa-signal:before {
  content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

.fa-trash-o:before {
  content: "\F014";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-clock-o:before {
  content: "\F017";
}

.fa-road:before {
  content: "\F018";
}

.fa-download:before {
  content: "\F019";
}

.fa-arrow-circle-o-down:before {
  content: "\F01A";
}

.fa-arrow-circle-o-up:before {
  content: "\F01B";
}

.fa-inbox:before {
  content: "\F01C";
}

.fa-play-circle-o:before {
  content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-list-alt:before {
  content: "\F022";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-headphones:before {
  content: "\F025";
}

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-barcode:before {
  content: "\F02A";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-bookmark:before {
  content: "\F02E";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-bold:before {
  content: "\F032";
}

.fa-italic:before {
  content: "\F033";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-align-left:before {
  content: "\F036";
}

.fa-align-center:before {
  content: "\F037";
}

.fa-align-right:before {
  content: "\F038";
}

.fa-align-justify:before {
  content: "\F039";
}

.fa-list:before {
  content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

.fa-pencil:before {
  content: "\F040";
}

.fa-map-marker:before {
  content: "\F041";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-tint:before {
  content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-arrows:before {
  content: "\F047";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-pause:before {
  content: "\F04C";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-eject:before {
  content: "\F052";
}

.fa-chevron-left:before {
  content: "\F053";
}

.fa-chevron-right:before {
  content: "\F054";
}

.fa-plus-circle:before {
  content: "\F055";
}

.fa-minus-circle:before {
  content: "\F056";
}

.fa-times-circle:before {
  content: "\F057";
}

.fa-check-circle:before {
  content: "\F058";
}

.fa-question-circle:before {
  content: "\F059";
}

.fa-info-circle:before {
  content: "\F05A";
}

.fa-crosshairs:before {
  content: "\F05B";
}

.fa-times-circle-o:before {
  content: "\F05C";
}

.fa-check-circle-o:before {
  content: "\F05D";
}

.fa-ban:before {
  content: "\F05E";
}

.fa-arrow-left:before {
  content: "\F060";
}

.fa-arrow-right:before {
  content: "\F061";
}

.fa-arrow-up:before {
  content: "\F062";
}

.fa-arrow-down:before {
  content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

.fa-expand:before {
  content: "\F065";
}

.fa-compress:before {
  content: "\F066";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-exclamation-circle:before {
  content: "\F06A";
}

.fa-gift:before {
  content: "\F06B";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-eye:before {
  content: "\F06E";
}

.fa-eye-slash:before {
  content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

.fa-plane:before {
  content: "\F072";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-magnet:before {
  content: "\F076";
}

.fa-chevron-up:before {
  content: "\F077";
}

.fa-chevron-down:before {
  content: "\F078";
}

.fa-retweet:before {
  content: "\F079";
}

.fa-shopping-cart:before {
  content: "\F07A";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-arrows-v:before {
  content: "\F07D";
}

.fa-arrows-h:before {
  content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

.fa-twitter-square:before {
  content: "\F081";
}

.fa-facebook-square:before {
  content: "\F082";
}

.fa-camera-retro:before {
  content: "\F083";
}

.fa-key:before {
  content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

.fa-comments:before {
  content: "\F086";
}

.fa-thumbs-o-up:before {
  content: "\F087";
}

.fa-thumbs-o-down:before {
  content: "\F088";
}

.fa-star-half:before {
  content: "\F089";
}

.fa-heart-o:before {
  content: "\F08A";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-linkedin-square:before {
  content: "\F08C";
}

.fa-thumb-tack:before {
  content: "\F08D";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-trophy:before {
  content: "\F091";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-upload:before {
  content: "\F093";
}

.fa-lemon-o:before {
  content: "\F094";
}

.fa-phone:before {
  content: "\F095";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-bookmark-o:before {
  content: "\F097";
}

.fa-phone-square:before {
  content: "\F098";
}

.fa-twitter:before {
  content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}

.fa-github:before {
  content: "\F09B";
}

.fa-unlock:before {
  content: "\F09C";
}

.fa-credit-card:before {
  content: "\F09D";
}

.fa-rss:before {
  content: "\F09E";
}

.fa-hdd-o:before {
  content: "\F0A0";
}

.fa-bullhorn:before {
  content: "\F0A1";
}

.fa-bell:before {
  content: "\F0F3";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-arrow-circle-left:before {
  content: "\F0A8";
}

.fa-arrow-circle-right:before {
  content: "\F0A9";
}

.fa-arrow-circle-up:before {
  content: "\F0AA";
}

.fa-arrow-circle-down:before {
  content: "\F0AB";
}

.fa-globe:before {
  content: "\F0AC";
}

.fa-wrench:before {
  content: "\F0AD";
}

.fa-tasks:before {
  content: "\F0AE";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-briefcase:before {
  content: "\F0B1";
}

.fa-arrows-alt:before {
  content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-flask:before {
  content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

.fa-paperclip:before {
  content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-strikethrough:before {
  content: "\F0CC";
}

.fa-underline:before {
  content: "\F0CD";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-truck:before {
  content: "\F0D1";
}

.fa-pinterest:before {
  content: "\F0D2";
}

.fa-pinterest-square:before {
  content: "\F0D3";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-linkedin:before {
  content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

.fa-sitemap:before {
  content: "\F0E8";
}

.fa-umbrella:before {
  content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

.fa-lightbulb-o:before {
  content: "\F0EB";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-cloud-upload:before {
  content: "\F0EE";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-stethoscope:before {
  content: "\F0F1";
}

.fa-suitcase:before {
  content: "\F0F2";
}

.fa-bell-o:before {
  content: "\F0A2";
}

.fa-coffee:before {
  content: "\F0F4";
}

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-hospital-o:before {
  content: "\F0F8";
}

.fa-ambulance:before {
  content: "\F0F9";
}

.fa-medkit:before {
  content: "\F0FA";
}

.fa-fighter-jet:before {
  content: "\F0FB";
}

.fa-beer:before {
  content: "\F0FC";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-angle-double-left:before {
  content: "\F100";
}

.fa-angle-double-right:before {
  content: "\F101";
}

.fa-angle-double-up:before {
  content: "\F102";
}

.fa-angle-double-down:before {
  content: "\F103";
}

.fa-angle-left:before {
  content: "\F104";
}

.fa-angle-right:before {
  content: "\F105";
}

.fa-angle-up:before {
  content: "\F106";
}

.fa-angle-down:before {
  content: "\F107";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-laptop:before {
  content: "\F109";
}

.fa-tablet:before {
  content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

.fa-circle-o:before {
  content: "\F10C";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-spinner:before {
  content: "\F110";
}

.fa-circle:before {
  content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

.fa-github-alt:before {
  content: "\F113";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-smile-o:before {
  content: "\F118";
}

.fa-frown-o:before {
  content: "\F119";
}

.fa-meh-o:before {
  content: "\F11A";
}

.fa-gamepad:before {
  content: "\F11B";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-flag-checkered:before {
  content: "\F11E";
}

.fa-terminal:before {
  content: "\F120";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

.fa-location-arrow:before {
  content: "\F124";
}

.fa-crop:before {
  content: "\F125";
}

.fa-code-fork:before {
  content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

.fa-question:before {
  content: "\F128";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-superscript:before {
  content: "\F12B";
}

.fa-subscript:before {
  content: "\F12C";
}

.fa-eraser:before {
  content: "\F12D";
}

.fa-puzzle-piece:before {
  content: "\F12E";
}

.fa-microphone:before {
  content: "\F130";
}

.fa-microphone-slash:before {
  content: "\F131";
}

.fa-shield:before {
  content: "\F132";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-fire-extinguisher:before {
  content: "\F134";
}

.fa-rocket:before {
  content: "\F135";
}

.fa-maxcdn:before {
  content: "\F136";
}

.fa-chevron-circle-left:before {
  content: "\F137";
}

.fa-chevron-circle-right:before {
  content: "\F138";
}

.fa-chevron-circle-up:before {
  content: "\F139";
}

.fa-chevron-circle-down:before {
  content: "\F13A";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-anchor:before {
  content: "\F13D";
}

.fa-unlock-alt:before {
  content: "\F13E";
}

.fa-bullseye:before {
  content: "\F140";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-play-circle:before {
  content: "\F144";
}

.fa-ticket:before {
  content: "\F145";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-pencil-square:before {
  content: "\F14B";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-compass:before {
  content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-thumbs-up:before {
  content: "\F164";
}

.fa-thumbs-down:before {
  content: "\F165";
}

.fa-youtube-square:before {
  content: "\F166";
}

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

.fa-xing-square:before {
  content: "\F169";
}

.fa-youtube-play:before {
  content: "\F16A";
}

.fa-dropbox:before {
  content: "\F16B";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-instagram:before {
  content: "\F16D";
}

.fa-flickr:before {
  content: "\F16E";
}

.fa-adn:before {
  content: "\F170";
}

.fa-bitbucket:before {
  content: "\F171";
}

.fa-bitbucket-square:before {
  content: "\F172";
}

.fa-tumblr:before {
  content: "\F173";
}

.fa-tumblr-square:before {
  content: "\F174";
}

.fa-long-arrow-down:before {
  content: "\F175";
}

.fa-long-arrow-up:before {
  content: "\F176";
}

.fa-long-arrow-left:before {
  content: "\F177";
}

.fa-long-arrow-right:before {
  content: "\F178";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-dribbble:before {
  content: "\F17D";
}

.fa-skype:before {
  content: "\F17E";
}

.fa-foursquare:before {
  content: "\F180";
}

.fa-trello:before {
  content: "\F181";
}

.fa-female:before {
  content: "\F182";
}

.fa-male:before {
  content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-moon-o:before {
  content: "\F186";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-vk:before {
  content: "\F189";
}

.fa-weibo:before {
  content: "\F18A";
}

.fa-renren:before {
  content: "\F18B";
}

.fa-pagelines:before {
  content: "\F18C";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-arrow-circle-o-right:before {
  content: "\F18E";
}

.fa-arrow-circle-o-left:before {
  content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

.fa-dot-circle-o:before {
  content: "\F192";
}

.fa-wheelchair:before {
  content: "\F193";
}

.fa-vimeo-square:before {
  content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-space-shuttle:before {
  content: "\F197";
}

.fa-slack:before {
  content: "\F198";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-wordpress:before {
  content: "\F19A";
}

.fa-openid:before {
  content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-reddit:before {
  content: "\F1A1";
}

.fa-reddit-square:before {
  content: "\F1A2";
}

.fa-stumbleupon-circle:before {
  content: "\F1A3";
}

.fa-stumbleupon:before {
  content: "\F1A4";
}

.fa-delicious:before {
  content: "\F1A5";
}

.fa-digg:before {
  content: "\F1A6";
}

.fa-pied-piper:before {
  content: "\F1A7";
}

.fa-pied-piper-alt:before {
  content: "\F1A8";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-joomla:before {
  content: "\F1AA";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-spoon:before {
  content: "\F1B1";
}

.fa-cube:before {
  content: "\F1B2";
}

.fa-cubes:before {
  content: "\F1B3";
}

.fa-behance:before {
  content: "\F1B4";
}

.fa-behance-square:before {
  content: "\F1B5";
}

.fa-steam:before {
  content: "\F1B6";
}

.fa-steam-square:before {
  content: "\F1B7";
}

.fa-recycle:before {
  content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-spotify:before {
  content: "\F1BC";
}

.fa-deviantart:before {
  content: "\F1BD";
}

.fa-soundcloud:before {
  content: "\F1BE";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-vine:before {
  content: "\F1CA";
}

.fa-codepen:before {
  content: "\F1CB";
}

.fa-jsfiddle:before {
  content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

.fa-circle-o-notch:before {
  content: "\F1CE";
}

.fa-ra:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

.fa-git-square:before {
  content: "\F1D2";
}

.fa-git:before {
  content: "\F1D3";
}

.fa-hacker-news:before {
  content: "\F1D4";
}

.fa-tencent-weibo:before {
  content: "\F1D5";
}

.fa-qq:before {
  content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

.fa-history:before {
  content: "\F1DA";
}

.fa-genderless:before,
.fa-circle-thin:before {
  content: "\F1DB";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-paragraph:before {
  content: "\F1DD";
}

.fa-sliders:before {
  content: "\F1DE";
}

.fa-share-alt:before {
  content: "\F1E0";
}

.fa-share-alt-square:before {
  content: "\F1E1";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}

.fa-tty:before {
  content: "\F1E4";
}

.fa-binoculars:before {
  content: "\F1E5";
}

.fa-plug:before {
  content: "\F1E6";
}

.fa-slideshare:before {
  content: "\F1E7";
}

.fa-twitch:before {
  content: "\F1E8";
}

.fa-yelp:before {
  content: "\F1E9";
}

.fa-newspaper-o:before {
  content: "\F1EA";
}

.fa-wifi:before {
  content: "\F1EB";
}

.fa-calculator:before {
  content: "\F1EC";
}

.fa-paypal:before {
  content: "\F1ED";
}

.fa-google-wallet:before {
  content: "\F1EE";
}

.fa-cc-visa:before {
  content: "\F1F0";
}

.fa-cc-mastercard:before {
  content: "\F1F1";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-cc-amex:before {
  content: "\F1F3";
}

.fa-cc-paypal:before {
  content: "\F1F4";
}

.fa-cc-stripe:before {
  content: "\F1F5";
}

.fa-bell-slash:before {
  content: "\F1F6";
}

.fa-bell-slash-o:before {
  content: "\F1F7";
}

.fa-trash:before {
  content: "\F1F8";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-eyedropper:before {
  content: "\F1FB";
}

.fa-paint-brush:before {
  content: "\F1FC";
}

.fa-birthday-cake:before {
  content: "\F1FD";
}

.fa-area-chart:before {
  content: "\F1FE";
}

.fa-pie-chart:before {
  content: "\F200";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-lastfm:before {
  content: "\F202";
}

.fa-lastfm-square:before {
  content: "\F203";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bicycle:before {
  content: "\F206";
}

.fa-bus:before {
  content: "\F207";
}

.fa-ioxhost:before {
  content: "\F208";
}

.fa-angellist:before {
  content: "\F209";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}

.fa-meanpath:before {
  content: "\F20C";
}

.fa-buysellads:before {
  content: "\F20D";
}

.fa-connectdevelop:before {
  content: "\F20E";
}

.fa-dashcube:before {
  content: "\F210";
}

.fa-forumbee:before {
  content: "\F211";
}

.fa-leanpub:before {
  content: "\F212";
}

.fa-sellsy:before {
  content: "\F213";
}

.fa-shirtsinbulk:before {
  content: "\F214";
}

.fa-simplybuilt:before {
  content: "\F215";
}

.fa-skyatlas:before {
  content: "\F216";
}

.fa-cart-plus:before {
  content: "\F217";
}

.fa-cart-arrow-down:before {
  content: "\F218";
}

.fa-diamond:before {
  content: "\F219";
}

.fa-ship:before {
  content: "\F21A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-motorcycle:before {
  content: "\F21C";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-heartbeat:before {
  content: "\F21E";
}

.fa-venus:before {
  content: "\F221";
}

.fa-mars:before {
  content: "\F222";
}

.fa-mercury:before {
  content: "\F223";
}

.fa-transgender:before {
  content: "\F224";
}

.fa-transgender-alt:before {
  content: "\F225";
}

.fa-venus-double:before {
  content: "\F226";
}

.fa-mars-double:before {
  content: "\F227";
}

.fa-venus-mars:before {
  content: "\F228";
}

.fa-mars-stroke:before {
  content: "\F229";
}

.fa-mars-stroke-v:before {
  content: "\F22A";
}

.fa-mars-stroke-h:before {
  content: "\F22B";
}

.fa-neuter:before {
  content: "\F22C";
}

.fa-facebook-official:before {
  content: "\F230";
}

.fa-pinterest-p:before {
  content: "\F231";
}

.fa-whatsapp:before {
  content: "\F232";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}

.fa-viacoin:before {
  content: "\F237";
}

.fa-train:before {
  content: "\F238";
}

.fa-subway:before {
  content: "\F239";
}

.fa-medium:before {
  content: "\F23A";
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-menu > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-menu > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}

.mm-menu > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-menu > .mm-panel:before, .mm-menu > .mm-panel:after {
  content: "";
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar .mm-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
  content: "";
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: "";
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-menu > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-menu > .mm-panel > .mm-listview:first-child,
.mm-menu > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset > li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: "";
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px;
}

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 20px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened {
  overflow: hidden;
  position: relative;
}

html.mm-opened body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

.mm-menu.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-top.mm-autoheight, .mm-menu.mm-bottom.mm-autoheight {
  max-height: 80%;
}

.mm-menu.mm-top.mm-autoheight.mm-fullscreen, .mm-menu.mm-bottom.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}

em.mm-counter + a.mm-next {
  padding-left: 40px;
}

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
  display: none;
}

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
  display: block;
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left, right;
  -webkit-transition-property: left, right, -webkit-transform;
  transition-property: left, right, -webkit-transform;
  transition-property: transform, left, right;
  transition-property: transform, left, right, -webkit-transform;
}

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  right: 40px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
  border-top: 1px solid transparent;
  border-bottom: none;
  top: auto;
  bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-close:after {
  content: "x";
}

.mm-navbar[class*=mm-navbar-content-] > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar-top-1 {
  top: 0px;
}

.mm-hasnavbar-top-1 .mm-panel {
  top: 40px;
}

.mm-hasnavbar-top-1 .mm-indexer {
  top: 50px;
}

.mm-hasnavbar-top-1 .mm-fixeddivider {
  top: 40px;
}

.mm-navbar-top-2 {
  top: 40px;
}

.mm-hasnavbar-top-2 .mm-panel {
  top: 80px;
}

.mm-hasnavbar-top-2 .mm-indexer {
  top: 90px;
}

.mm-hasnavbar-top-2 .mm-fixeddivider {
  top: 80px;
}

.mm-navbar-top-3 {
  top: 80px;
}

.mm-hasnavbar-top-3 .mm-panel {
  top: 120px;
}

.mm-hasnavbar-top-3 .mm-indexer {
  top: 130px;
}

.mm-hasnavbar-top-3 .mm-fixeddivider {
  top: 120px;
}

.mm-navbar-top-4 {
  top: 120px;
}

.mm-hasnavbar-top-4 .mm-panel {
  top: 160px;
}

.mm-hasnavbar-top-4 .mm-indexer {
  top: 170px;
}

.mm-hasnavbar-top-4 .mm-fixeddivider {
  top: 160px;
}

.mm-navbar-bottom-1 {
  bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panel {
  bottom: 40px;
}

.mm-hasnavbar-bottom-1 .mm-indexer {
  bottom: 50px;
}

.mm-navbar-bottom-2 {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panel {
  bottom: 80px;
}

.mm-hasnavbar-bottom-2 .mm-indexer {
  bottom: 90px;
}

.mm-navbar-bottom-3 {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panel {
  bottom: 120px;
}

.mm-hasnavbar-bottom-3 .mm-indexer {
  bottom: 130px;
}

.mm-navbar-bottom-4 {
  bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panel {
  bottom: 160px;
}

.mm-hasnavbar-bottom-4 .mm-indexer {
  bottom: 170px;
}

.mm-navbar-size-2 {
  height: 80px;
}

.mm-navbar-size-3 {
  height: 120px;
}

.mm-navbar-size-4 {
  height: 160px;
}

.mm-navbar-content-2 > * {
  width: 50%;
}

.mm-navbar-content-3 > * {
  width: 33.33%;
}

.mm-navbar-content-4 > * {
  width: 25%;
}

.mm-navbar-content-5 > * {
  width: 20%;
}

.mm-navbar-content-6 > * {
  width: 16.67%;
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}

.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel.mm-hassearch {
  padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
  display: block;
}

.mm-noresults .mm-indexer {
  display: none !important;
}

li.mm-nosubresults > a.mm-next {
  display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
  padding-right: 40px;
}

.mm-hasindexer .mm-indexer {
  right: 0;
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px;
}

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
  content: "";
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}

li.mm-vertical label.mm-toggle {
  top: 5px;
}

li.mm-vertical label.mm-check {
  top: 5px;
}

label.mm-toggle, label.mm-check {
  right: 20px;
}

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px;
}

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px;
}

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important;
}

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu .mm-menu.mm-effect-slide-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-effect-slide-menu.mm-opened .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

html.mm-effect-slide-menu.mm-opening .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

html.mm-effect-fade-menu .mm-menu.mm-effect-fade-menu {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html.mm-effect-fade-menu.mm-opening .mm-menu.mm-effect-fade-menu {
  opacity: 1;
}

.mm-menu.mm-effect-zoom-panels .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}

html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}

html.mm-effect-slide-listitems.mm-opening .mm-menu.mm-effect-slide-listitems .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}
.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}

.mm-menu.mm-pageshadow:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

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

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.mm-menu.mm-front {
  z-index: 1;
}

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: "";
  display: block;
  clear: both;
}

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative;
}

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}

@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts/Proxima_Nova.woff");
  src: url("../fonts/Proxima_Nova.woff2") format("woff2"), url("../fonts/Proxima_Nova.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* = Variables = */
/* = Mixins = */
/* = Base = */
a, abbr, address, article, aside, audio, b, blockquote, body, canvas, cite, code, dd, div, dl, dt, em, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, html, hr, i, iframe, img, label, li, nav, object, ol, p, pre, section, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul, video {
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article, aside, audio, canvas, footer, header, nav, section, video {
  display: block;
}

html {
  background: #4d5357;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #4d5357;
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #ffffff;
  height: 100%;
  min-width: 300px;
  width: 100%;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

::-moz-selection, ::-moz-selection {
  background: #a0a7ac;
  text-shadow: none;
}

::-moz-selection, ::selection {
  background: #a0a7ac;
  text-shadow: none;
}

.date_posted {
  text-align: center;
  color: white;
  background-color: gray;
  width: 30%;
  margin: 0 auto;
}

body.careers .date_posted {
  margin-bottom: 1em;
}

.entrysubtitle {
  text-align: center;
  padding-bottom: 20px;
}

.region {
  width: 150px;
}

/* = Typography = */
h1, h2, h3, h4, h5, h6 {
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  padding-top: 24px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  padding-top: 0;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
}

h1 {
  font-size: 40px;
}

h2 {
  color: #111111;
  font-size: 32px;
  line-height: 1.1;
}

.page_content h2 {
  padding-top: 0;
}

h3 {
  font-size: 24px;
  line-height: 1.1;
}

h4 {
  font-size: 20px;
  padding-bottom: 0;
}

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

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

blockquote:before, blockquote:after, pre:before, pre:after {
  content: "";
  display: table;
}
blockquote:after, pre:after {
  clear: both;
}
blockquote, pre {
  color: #a0a7ac;
  margin-bottom: 1.5em;
}

blockquote {
  border-left: 1px solid #dddddd;
  font-style: italic;
  padding-left: 16px;
}

article {
  margin-bottom: 3em;
}

pre, code {
  font-family: Menlo, "Ubuntu Mono", Consolas, "Courier New", monospace;
  font-size: 14px;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

p {
  margin-bottom: 1.5em;
}

p.footnote {
  background: #f4f4f4;
  border-radius: 4px;
  padding: 1em 1em 1em 2em;
}
p.footnote:before {
  content: "\F08D";
  font-family: fontawesome;
  margin-left: -1.1em;
  padding: 0 0.5em 0 0;
}

address {
  margin-bottom: 1.5em;
}

hr {
  border: 0;
  border-top: 1px solid #a0a7ac;
  display: block;
  height: 0;
  margin: 2em auto 3em;
  width: 100%;
}

a {
  color: #21578a;
}
a:visited {
  color: #21578a;
}
a:hover, a:focus {
  color: rgb(13.3157894737, 35.1052631579, 55.6842105263);
}
a {
  text-decoration: none;
}

a.cta {
  display: block;
  font-size: 1.2em;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 20px;
}
a.cta i:before {
  color: #f2b41a;
}
a.cta:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #f2b41a;
  content: "\F105";
  font-size: 1.55em;
  padding-left: 0.5em;
  vertical-align: bottom;
}
a.cta:hover:after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding-left: 0.7em;
}

a.cta_portfolio {
  display: block;
  font-size: 1.2em;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
a.cta_portfolio i:before {
  color: #f2b41a;
}
a.cta_portfolio:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #f2b41a;
  content: "\F105";
  font-size: 1.55em;
  padding-left: 0.5em;
  vertical-align: bottom;
}
a.cta_portfolio:hover:after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding-left: 0.7em;
}

ol, ul, dl {
  margin-bottom: 1.5em;
}

ol, ul {
  padding-left: 2em;
}
ol li, ol dt, ol dd, ul li, ul dt, ul dd {
  margin-bottom: 0.5em;
}

#one-mortgage ol,
#why-one ol {
  counter-reset: li-counter;
  list-style-type: none;
  margin-left: 1em;
  padding: 0;
}
#one-mortgage ol > li,
#why-one ol > li {
  padding: 0.75em 1em 0.5em 3em;
  position: relative;
}
#one-mortgage ol li:before,
#why-one ol li:before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 2em;
  margin: 1em auto;
  width: 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f2b41a;
  color: #ffffff;
  content: counter(li-counter);
  counter-increment: li-counter;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-size: 1em;
  left: -0.5em;
  line-height: 1.5em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: -0.9em;
  z-index: 1;
}

#why-one ol:hover:before {
  background-color: #1bb5a4;
}

ul {
  list-style: disc;
}

ul.checklist {
  list-style-type: none;
}
ul.checklist > li {
  padding: 0 0em 0.5em 1em;
  position: relative;
}
ul.checklist li:before {
  color: #f2b41a;
  content: "\F00C";
  font-family: fontawesome;
  left: -2em;
  padding: 0 1em;
  position: absolute;
  top: -0.1em;
}

dt {
  font-weight: bold;
  padding-left: 0.5em;
}

dd {
  padding-left: 2em;
}

sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

::-webkit-input-placeholder {
  font-style: normal;
}

::-moz-placeholder {
  font-style: normal;
}

/* firefox 19+ */
:-ms-input-placeholder {
  font-style: normal;
}

/* ie */
input:-moz-placeholder {
  font-style: normal;
}

.meta {
  color: #a0a7ac;
  font-size: 12px;
  margin-bottom: 0.5em;
  margin-top: -0.667em;
}
.meta.publications {
  color: #913ca2;
  font-size: 16px;
  margin: 0;
}
.meta.publications cite {
  font-style: italic;
}

h2.intro {
  color: #f2b41a;
  font-size: 24px;
}
h2.intro p {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 0.8em;
}
h2.intro p strong a {
  color: #f2006d;
}
h2.intro p strong a:visited {
  color: #f2006d;
}
h2.intro p strong a:hover, h2.intro p strong a:focus {
  color: rgb(140, 0, 63.0578512397);
}

.image-and-text {
  margin-bottom: 2rem;
}
.image-and-text .image {
  margin-bottom: 2rem;
  text-align: center;
}
.image-and-text .image img {
  display: inline;
  top: 0;
}
.image-and-text .image .video-container iframe {
  width: 100%;
}
.image-and-text .text .heading {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .image-and-text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .image-and-text .image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    margin-right: 3rem;
    max-width: 30%;
  }
  .image-and-text .text {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .image-and-text .text .heading {
    text-align: left;
  }
}
.image-and-text html.lt-ie9 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.image-and-text html.lt-ie9 .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin-right: 3rem;
  max-width: 30%;
}
.image-and-text html.lt-ie9 .text {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.image-and-text html.lt-ie9 .text .heading {
  text-align: left;
}

.callout-right img,
.callout-right .video-container,
.callout-left img,
.callout-left .video-container,
.callout-full img,
.callout-full .video-container,
.project_image img,
.project_image .video-container,
.image-with-caption img,
.image-with-caption .video-container,
.image-and-text img,
.image-and-text .video-container,
#portfolio_list .summary img,
#portfolio_list .summary .video-container {
  border: 7px solid #fafafa;
  -webkit-box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  max-width: 100%;
  position: relative;
  top: 10px;
  -webkit-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s;
}
.callout-right span.caption,
.callout-left span.caption,
.callout-full span.caption,
.project_image span.caption,
.image-with-caption span.caption,
.image-and-text span.caption,
#portfolio_list .summary span.caption {
  display: block;
  font-size: 0.9em;
  text-align: left;
}

@media only screen and (min-width: 600px) {
  .image-left,
  .callout-left {
    float: left;
    margin-right: 2em;
    text-align: left;
  }
  .image-left img,
  .callout-left img {
    margin: 0 auto !important;
  }
  .image-right,
  .callout-right,
  .project_image {
    float: right;
    margin-left: 2em;
    text-align: right;
  }
  .image-right img,
  .callout-right img,
  .project_image img {
    margin: 0 auto !important;
  }
  body#data .image-right, body#data .image-left {
    width: 65%;
  }
  .image-left img {
    margin: 0 auto 0 0 !important;
  }
  .image-left span.caption {
    text-align: left;
  }
  .image-centered {
    width: 100%;
  }
  .image-centered img {
    margin: 0 auto !important;
  }
  .image-centered span.caption {
    text-align: center;
  }
  .image-right img {
    margin: 0 0 0 auto !important;
  }
  .image-right span.caption {
    text-align: right;
  }
  .callout-right, .callout-left, .project_image, .image-left, .image-right {
    width: 50%;
  }
}
html.lt-ie9 .image-left,
html.lt-ie9 .callout-left {
  float: left;
  margin-right: 2em;
  text-align: left;
}
html.lt-ie9 .image-left img,
html.lt-ie9 .callout-left img {
  margin: 0 auto !important;
}
html.lt-ie9 .image-right,
html.lt-ie9 .callout-right,
html.lt-ie9 .project_image {
  float: right;
  margin-left: 2em;
  text-align: right;
}
html.lt-ie9 .image-right img,
html.lt-ie9 .callout-right img,
html.lt-ie9 .project_image img {
  margin: 0 auto !important;
}
html.lt-ie9 body#data .image-right, html.lt-ie9 body#data .image-left {
  width: 65%;
}
html.lt-ie9 .image-left img {
  margin: 0 auto 0 0 !important;
}
html.lt-ie9 .image-left span.caption {
  text-align: left;
}
html.lt-ie9 .image-centered {
  width: 100%;
}
html.lt-ie9 .image-centered img {
  margin: 0 auto !important;
}
html.lt-ie9 .image-centered span.caption {
  text-align: center;
}
html.lt-ie9 .image-right img {
  margin: 0 0 0 auto !important;
}
html.lt-ie9 .image-right span.caption {
  text-align: right;
}
html.lt-ie9 .callout-right, html.lt-ie9 .callout-left, html.lt-ie9 .project_image, html.lt-ie9 .image-left, html.lt-ie9 .image-right {
  width: 50%;
}

@media only screen and (min-width: 1024px) {
  .callout-right, .callout-left, .project_image, .image-left, .image-right {
    width: 40%;
  }
  body#data .image-right, body#data .image-left {
    width: 65%;
  }
}
html.lt-ie9 .callout-right, html.lt-ie9 .callout-left, html.lt-ie9 .project_image, html.lt-ie9 .image-left, html.lt-ie9 .image-right {
  width: 40%;
}
html.lt-ie9 body#data .image-right, html.lt-ie9 body#data .image-left {
  width: 65%;
}

.highlight {
  background: rgb(236, 237.4, 238.4);
  border-radius: 4px;
  color: #a0a7ac;
  font-size: 24px;
  line-height: 1.34;
  margin-bottom: 1em;
  padding: 0.67em;
  text-shadow: 0 1px 0 white;
}
.highlight a {
  text-shadow: 0 1px 0 rgb(166.6315789474, 201.2105263158, 233.8684210526);
}
.highlight p {
  margin-bottom: 0;
}

.link-5 h4 {
  margin-bottom: 0.5em;
}

/* = Iconography = */
a.doc:before, a.docx:before, a.pdf:before, a.word:before, [class*=icon-]:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

a.doc:before, a.docx:before, a.pdf:before, a.word:before, a[class*=icon-]:before {
  display: inline-block;
  padding-right: 0.1em;
  text-align: center;
  width: 1em;
}

.icon-only {
  font-size: 0;
  overflow: visible;
}
.icon-only:before {
  font-size: 32px;
}

.icons {
  padding-left: 9px;
}
.icons li {
  list-style: none;
}
.icons li a.doc:before, .icons li a.docx:before, .icons li a.pdf:before, .icons li a.word:before, .icons li a[class*=icon-]:before {
  color: #4d5357;
  padding-right: 0.5em;
}

a.button[class*=icon-]:before {
  padding-right: 0.5em;
}

/* = Icon Definitions = */
.icon-download-alt:before {
  content: "\F019";
}

.icon-file:before {
  content: "\F15B";
}

a.doc:before, a.word:before, a.docx:before, a.pdf:before, .icon-file-alt:before {
  content: "\F016";
}

.icon-file-text:before {
  content: "\F15C";
}

.icon-file-text-alt:before {
  content: "\F0F6";
}

.icon-exclamation:before {
  content: "\F12A";
}

.icon-info:before {
  content: "\F129";
}

.icon-ok:before {
  content: "\F00C";
}

.icon-question:before {
  content: "\F128";
}

.icon-remove:before {
  content: "\F00D";
}

.icon-envelope:before {
  content: "\F0E0";
}

.icon-facebook:before {
  content: "\F09A";
}

.icon-rss:before {
  content: "\F09E";
}

.icon-linkedin:before {
  content: "\F0E1";
}

.icon-twitter:before {
  content: "\F099";
}

.icon-youtube:before {
  content: "\F167";
}

.icon-cog:before {
  content: "\F013";
}

.icon-comment:before {
  content: "\F075";
}

.icon-globe:before {
  content: "\F0AC";
}

.icon-map-marker:before {
  content: "\F041";
}

.icon-mobile-phone:before {
  content: "\F10B";
}

.icon-phone:before {
  content: "\F095";
}

.icon-play:before {
  content: "\F04B";
}

.icon-search:before {
  content: "\F002";
}

.icon-youtube-play:before {
  content: "\F16A";
}

/* = Forms = */
form {
  position: relative;
}

.tooltip {
  color: #1bb5a4;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  padding: 0.25em;
}

.tip {
  background: #f4f4f4;
  display: none;
  margin-top: 1.5em;
  padding: 1em;
}

@media only screen and (min-width: 600px) {
  form .inline .label {
    width: 25%;
  }
  form .inline .input {
    width: 75%;
  }
}
html.lt-ie9 form .inline .label {
  width: 25%;
}
html.lt-ie9 form .inline .input {
  width: 75%;
}

button, input, select, textarea {
  font-size: 100%;
}

.calculator .help,
fieldset .help {
  color: #a0a7ac;
  display: block;
  font-size: 12px;
  line-height: 1.34;
  margin: 0;
  padding: 0;
}

.calculator .help {
  margin-top: 1rem;
}

.select {
  background: #ffffff url("/img/arrow-down.jpg") no-repeat 95% 50%;
  border: 2px solid #a0a7ac;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.select select {
  background-color: transparent;
  background-image: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #4d5357;
  cursor: pointer;
  padding: 0.5em 1em;
  width: 110%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select select:focus {
  outline: none;
}
html.lt-ie10 .select select {
  color: #5c788d;
}
.select.multiple {
  background: none;
}
.select.multiple select {
  width: 100%;
}
.select.multiple select option {
  padding: 0.5em;
}
.select.multiple select option:checked, .select.multiple select option:active {
  background: #1bb5a4;
}

textarea {
  height: 12em;
  overflow: auto;
  resize: vertical;
}

input[type=checkbox], input[type=radio] {
  padding: 0;
}

input[type=file] {
  color: #333333;
  display: block;
  font-size: 16px;
  width: 100%;
}

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

button, input[type=button], input[type=reset], input[type=submit], a.button {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #f2b41a;
  border: 0.2em solid #f2b41a;
  color: #ffffff;
  display: inline-block;
  font-family: "aktiv-grotesk", Arial, sans-serif;
  line-height: 1;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  padding: 0.6em 0.7em;
  text-align: center;
}
button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, a.button:focus {
  background: #f0ab00;
}
button.cta:hover, input[type=button].cta:hover, input[type=reset].cta:hover, input[type=submit].cta:hover, a.button.cta:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #f0ab00;
  border: 0.2em solid #f0ab00;
}
button.cta:hover:after, input[type=button].cta:hover:after, input[type=reset].cta:hover:after, input[type=submit].cta:hover:after, a.button.cta:hover:after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
button.cta:after, input[type=button].cta:after, input[type=reset].cta:after, input[type=submit].cta:after, a.button.cta:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: white;
  content: "\F105";
  font-size: 1em;
  padding-left: 0.5em;
  vertical-align: bottom;
}
button.pill, input[type=button].pill, input[type=reset].pill, input[type=submit].pill, a.button.pill {
  border-radius: 100px;
  border: none;
  color: #4d5357;
  padding: 0.75rem 1.75rem 0.75rem 1.25rem;
  font-family: "Proxima Nova", sans-serif;
  font-weight: 600;
  position: relative;
}
button.pill::after, input[type=button].pill::after, input[type=reset].pill::after, input[type=submit].pill::after, a.button.pill::after {
  content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.604 10H7.762L5.732 6.864L3.702 10H0.846L4.108 5.212L1.056 0.661999H3.898L5.732 3.588L7.538 0.661999H10.394L7.356 5.198L10.604 10Z' fill='%2334393D'/%3E%3C/svg%3E");
  position: absolute;
  right: 0.75rem;
  font-weight: bold;
  margin-left: 0.75rem;
  font-weight: 800;
}
button.pill.-language, input[type=button].pill.-language, input[type=reset].pill.-language, input[type=submit].pill.-language, a.button.pill.-language {
  background: rgba(144, 60, 162, 0.2);
}
button.pill.-region, input[type=button].pill.-region, input[type=reset].pill.-region, input[type=submit].pill.-region, a.button.pill.-region {
  background: rgba(25, 138, 207, 0.2);
}
button.pill.-program, input[type=button].pill.-program, input[type=reset].pill.-program, input[type=submit].pill.-program, a.button.pill.-program {
  background: rgba(240, 171, 0, 0.2);
}
button.disabled.clear, input[type=button].disabled.clear, input[type=reset].disabled.clear, input[type=submit].disabled.clear, a.button.disabled.clear {
  background: none;
  border-color: #ffffff;
  color: #4d5357;
}

button[type=submit] {
  margin-top: 1.5em;
}

button.disabled, input[type=button][disabled], input[type=reset][disabled], input[type=submit][disabled], a.button.disabled {
  background: #4d5357;
  border-color: #4d5357;
  cursor: default;
}

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

.button, .checkboxes, .file, .password, .radios, .reset, .select, .submit, .text, .textarea {
  margin-bottom: 0.5em;
}

.radio, .checkbox {
  font-weight: normal;
}

textarea {
  -webkit-transition: border 250ms ease-in-out;
  transition: border 250ms ease-in-out;
  border: solid 2px #a0a7ac;
  color: #a0a7ac;
  padding: 1em 0 1em 1em;
  width: 90%;
}
textarea:focus {
  border: solid 2px #f2b41a;
  outline: none;
}

label {
  color: #a0a7ac;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 2;
}
label i {
  position: relative;
}

input[type=password], input[type=text], input[type=search], input[type=number], input[type=tel] {
  -webkit-transition: border 250ms ease-in-out;
  transition: border 250ms ease-in-out;
  border: solid 2px #a0a7ac;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* add this */
  color: #4d5357;
  margin-bottom: 0;
  padding: 0.5em 1em;
  width: 100%;
}
input[type=password]:focus, input[type=text]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border: solid 2px #f2b41a;
  outline: none;
}

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

input.currency:before {
  content: "\F155";
  font-family: fontawesome;
}

input[type=search] {
  padding: 1em;
  width: 100%;
}

.radio label, .checkbox label {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
.radio label, .radio input, .checkbox label, .checkbox input {
  display: inline-block;
}

.checkbox ul {
  list-style: none;
  padding-left: 0;
}
.checkbox ul li input[type=checkbox]:checked + label {
  color: #1bb5a4;
}
.checkbox ul li input[type=checkbox] {
  cursor: pointer;
}
.checkbox ul li label {
  cursor: default;
}

.radio input[type=radio] {
  display: none;
}
.radio label {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: #a0a7ac;
  color: #ffffff;
  display: inline-block;
  font-weight: normal;
  padding: 4px 11px;
}
.radio input[type=radio] + label:before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  content: "\F096";
  float: left;
  font-family: fontawesome;
  margin-right: 0.7em;
  width: 1em;
}
.radio input[type=radio] + label:hover:before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  content: "\F046";
  font-family: fontawesome;
  margin-right: 0.7em;
}
.radio input[type=radio]:checked + label {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: #f2b41a;
}
.radio input[type=radio]:checked + label:before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  content: "\F046";
  font-family: fontawesome;
  margin-right: 0.7em;
}

.alert {
  background: #fbe9c7;
  border: 2px solid #f2b41b;
  padding: 1em;
  margin-bottom: 2em;
  text-align: right;
}
.alert a {
  font-weight: 600;
}
.alert p {
  text-align: left;
}
.alert p:last-child {
  margin: 0;
}
.alert #show-locale:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F0D7";
  margin-left: 0.5em;
}
.alert #show-locale.open:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F0D8";
  margin-left: 0.5em;
}
.alert .locale {
  display: none;
  margin-top: 0.75em;
}

.search button {
  border: 0.2em solid #f2b41a;
  padding: 1em;
}

.required {
  color: #ffd8d9;
  float: right;
}

.important {
  color: #333333;
  font-weight: bold;
}

/* = Messaging = */
.success {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
}
.success a {
  text-decoration: underline;
}
.success:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "";
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 0.6em;
  width: 23px;
}
.success {
  background: #d2f8b0;
}
.success:before {
  content: "\F00C";
}

.error {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
}
.error a {
  text-decoration: underline;
}
.error:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "";
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 0.6em;
  width: 23px;
}
.error {
  background: #ffd8d9;
}
.error:before {
  content: "\F12A";
}

p.big-error {
  color: #CC0605;
  font-size: 1.6rem;
  font-weight: bold;
}

.info {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
}
.info a {
  text-decoration: underline;
}
.info:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "";
  display: block;
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 0.6em;
  width: 23px;
}
.info {
  background: #b8e0f9;
}
.info:before {
  content: "\F129";
}

/* = Tables = */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.5em;
  width: 100%;
}
table caption {
  font-size: 12px;
  margin-bottom: 0.75em;
}
table td, table th {
  padding: 0.5em 1em;
  text-align: left;
  vertical-align: middle;
}
table th {
  background: #4d5357;
  border: 1px solid #4d5357;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
table td {
  border: 1px solid #e3e3e3;
}
table tr {
  border-top: 1px solid #f3f3f3;
}

.entry-table {
  margin-bottom: 2em;
}
.entry-table img {
  border: none;
  width: 100%;
  height: 100%;
}

#entryMap {
  width: 100%;
}

#entryMapOnly {
  height: 300px;
  width: 100%;
}

#map-embed {
  width: 100%;
  height: 600px;
}
@media (max-width: 600px) {
  #map-embed {
    height: 400px;
  }
}

table.responsive {
  margin: 1em 0;
  min-width: 300px;
}
table.responsive tr {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
}
table.responsive th {
  display: none;
}
table.responsive td:before, table.responsive td:after {
  content: "";
  display: table;
}
table.responsive td:after {
  clear: both;
}
table.responsive td {
  display: block;
}
@media only screen and (min-width: 600px) {
  table.responsive td:before {
    display: none;
  }
}
table.responsive td:before html.lt-ie9 {
  display: none;
}
table.responsive td:before {
  content: attr(data-th) ": ";
  display: block;
  float: left;
  font-weight: bold;
  left: 0;
  text-align: left;
  width: 60%;
}
@media only screen and (min-width: 600px) {
  table.responsive th, table.responsive td {
    display: table-cell;
    text-align: center;
  }
}
table.responsive th html.lt-ie9, table.responsive td html.lt-ie9 {
  display: table-cell;
  text-align: center;
}
table.responsive th, table.responsive td {
  text-align: right;
}
table.responsive .no-header {
  text-align: left;
}
table.responsive .no-header:before {
  display: none;
}

/* = Layout = */
.container:before, .container:after, .group:before, .group:after {
  content: "";
  display: table;
}
.container:after, .group:after {
  clear: both;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1025px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}

.columns > hr {
  display: none;
}
@media only screen and (min-width: 600px) {
  .columns {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .columns > * {
    display: table-cell;
    vertical-align: top;
  }
  .columns > hr {
    border: 0;
    display: table-cell;
    width: 4em;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 600px) {
  .columns {
    display: inline-block;
    width: 100%;
  }
  .columns > * {
    display: inline-block;
    vertical-align: top;
  }
  .columns > hr {
    border: 0;
    display: inline-block;
    width: 2em;
  }
}
html.lt-ie9 .columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}
html.lt-ie9 .columns > * {
  display: table-cell;
  vertical-align: middle;
}
html.lt-ie9 .columns > hr {
  display: table-cell;
  width: 16px;
}

.teasers {
  margin-bottom: 2rem;
}
.teasers .item {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1024px) {
  .teasers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .teasers .item {
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.teasers html.lt-ie9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.teasers html.lt-ie9 .item {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

header.primary {
  background: url("/img/header-bg.png") top center fixed, rgb(77, 83, 87);
}
header.primary .branding h1 {
  padding-bottom: 0;
}
header.primary .branding h1 a, header.primary .branding h1 a:hover {
  color: #ffffff;
  display: block;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
header.primary .branding img {
  width: 30px;
}
header.primary .menu-trigger {
  background: none;
  background-image: none;
  border: none;
  float: right;
  font-size: 1em;
  margin-right: 0;
  margin-top: 0.5em;
  padding: 0;
}
header.primary > .container {
  padding: 1em;
}
header.primary .last .search input[type=search] {
  -webkit-transition: width 250ms ease-in-out;
  transition: width 250ms ease-in-out;
  background: #212527;
  border: none;
  color: #a0a7ac;
  opacity: 0.8;
  padding: 1em;
  padding-right: 4em;
  width: 15em;
}
header.primary .last .search input[type=search]:focus {
  -webkit-transition: width 250ms ease-in-out;
  transition: width 250ms ease-in-out;
  outline: 0;
  width: 22em;
}
header.primary .last .search input[type=search]:focus + button:before {
  -webkit-transition: transform 250ms ease-in-out;
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
header.primary .last .search button {
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  background: none;
  background-image: none;
  border: none;
  color: #f2b41a;
  font-size: 1em;
  line-height: 0;
  margin: 0;
  padding: 0.8em 1em;
  position: absolute;
  right: 0px;
}
header.primary .last .search button:before {
  -webkit-transition: transform 250ms ease-in-out;
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  font-size: 1.5em;
  -webkit-transform: scale(1);
          transform: scale(1);
}
header.primary .last .search button:hover {
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  color: #ffffff;
}

.main section:before, .main section:after {
  content: "";
  display: table;
}
.main section:after {
  clear: both;
}
.main section.hero h1 {
  color: #333333;
  font-size: 2.2em;
  padding-top: 0;
  text-align: left;
  text-shadow: 3px 3px 0px rgba(77, 83, 87, 0.2);
}
.main .entry_title h1 {
  text-align: center;
}
.main aside {
  background: rgb(236, 237.4, 238.4);
  border-radius: 4px;
  color: #a0a7ac;
  font-size: 14px;
  margin-bottom: 1em;
  padding: 1.333em;
}
.main aside.primary {
  display: none;
}

footer.primary {
  background: #f2b41a;
  color: #ffffff;
  font-size: 14px;
  padding-bottom: 0;
  padding-top: 5em;
}
footer.primary > .container > ul > li > a {
  font-size: 1.25em;
  font-weight: bold;
}
footer.primary ul {
  list-style: none;
  padding-left: 0;
}
footer.primary ul li a {
  color: #ffffff;
}
footer.primary ul li a:hover {
  color: #4d5357;
}
footer.primary ul li.resource {
  padding-bottom: 1.5em;
}
footer.primary ul li.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
}
footer.primary ul li.social a {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: white;
  color: #f0ab00;
  display: inline-block;
  font-size: 2em;
  font-weight: normal;
  padding: 0.2em;
  text-align: center;
  width: 1.4em;
}
footer.primary ul li.social a:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: #4d5357;
  color: #ffffff;
}
footer.primary ul li.social a.social-datatown, footer.primary ul li.social a.social-todex {
  height: 1.4em;
}
footer.primary ul li.social a.social-datatown {
  background: url("/img/footer/datatown-logo.png") center center no-repeat;
  background-size: cover;
}
footer.primary ul li.social a.social-datatown:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-image: url("/img/footer/datatown-logo-hover.png");
}
footer.primary ul li.social a.social-todex {
  background: url("/img/footer/todex-ma-logo.png") center center no-repeat;
  background-size: cover;
}
footer.primary ul li.social a.social-todex:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-image: url("/img/footer/todex-ma-logo-hover.png");
}
footer.primary ul li.social a ~ a {
  margin-left: 0.5em;
}
footer.primary ul li ul {
  display: none;
}
footer.primary .utility {
  background: #4d5357;
  padding: 1em 0;
  text-align: center;
}
footer.primary .utility address, footer.primary .utility a {
  color: #ffffff;
  display: inline-block;
}
footer.primary .utility address {
  margin-bottom: 0;
}
footer.primary .utility .telephone {
  float: none;
}
footer.primary .utility .telephone span {
  display: block;
  text-align: center;
}

.video-container {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.video-container::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.video-container iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* = Navigation = */
nav:before, nav:after {
  content: "";
  display: table;
}
nav:after {
  clear: both;
}
nav {
  position: relative;
}
nav ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
nav ul.container {
  padding-left: 6px;
  padding-right: 6px;
}
nav ul li {
  display: block;
  float: left;
  margin-bottom: 0;
  white-space: nowrap;
}
nav ul li:hover > .dropdown {
  display: block;
  left: 0;
  min-width: 100%;
  position: absolute;
}

.main nav ul li ~ li {
  border-left: 1px solid #dddddd;
}

nav.primary {
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
nav.primary ul:before {
  color: #4d5357;
}
nav.primary ul[data-focus=focus]:before {
  display: none;
}
nav.primary ul[data-focus=focus] li {
  display: block;
}
nav.primary ul.container {
  padding-left: 0;
  padding-right: 0;
}
nav.primary ul li {
  display: none;
  float: none;
}
> nav.primary ul li {
  margin: 0 1em;
}
nav.primary ul li .dropdown {
  display: none;
}
nav.primary ul li a {
  border-top: 1px solid #212121;
  color: #ffffff;
  display: block;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
}
nav.primary ul li a:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F054";
  float: right;
}
nav.primary .parentItem {
  display: inline-block;
  width: 100%;
}
nav.primary .deep {
  cursor: pointer;
}

nav.secondary {
  display: none;
}

nav.utility {
  display: none;
}

nav.supplemental ul li {
  float: none;
}
nav.supplemental ul li a {
  display: block;
  padding: 0.25em 0;
}
nav.supplemental ul li a:hover {
  color: #21578a;
}
nav.supplemental ul li ul a {
  color: #a0a7ac;
  font-size: 12px;
  line-height: 2;
  padding: 0;
}
nav.supplemental > ul > li {
  padding-bottom: 0.5em;
}
nav.supplemental > ul > li ~ li {
  border-top: 1px solid #dddddd;
  padding-top: 0.5em;
}

.mm-listview {
  padding: 0.5em;
  position: relative;
}
.mm-listview .search input {
  width: 100%;
}
.mm-listview .search button {
  background: none;
  border: none;
  bottom: 0;
  float: right;
  margin-bottom: 0;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.mm-listview .search button:before {
  color: #1bb5a4;
  font-size: 1.5em;
}

.mm-menu.mm-theme-dark {
  background: #4d5357;
}

/* = Pagination = */
.pagination {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
.pagination .container {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.pagination a {
  -webkit-box-shadow: 3px 4px 5px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 4px 5px -2px rgba(0, 0, 0, 0.25);
}
.pagination a.prev {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.pagination a.prev:hover:before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.pagination a.prev:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F104";
  font-size: 1em;
  padding-right: 0.5em;
  vertical-align: bottom;
}
.pagination a.next {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.pagination a.next:hover:after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.pagination a.next:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F105";
  font-size: 1em;
  padding-left: 0.5em;
  vertical-align: bottom;
}

.page-info {
  margin-bottom: 1rem;
}

/* = Components = */
section.related-resources {
  background: #f6f6f6;
  padding-top: 2em;
  position: relative;
}
section.related-resources .container:before, section.related-resources .container:after {
  content: "";
  display: table;
}
section.related-resources .container:after {
  clear: both;
}
section.related-resources .container article {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  vertical-align: top;
  display: inline-block;
  text-align: left;
  width: 100%;
  margin-bottom: 1.5em;
}
section.related-resources .container article a.cta {
  font-size: 1em;
  padding-right: 2em;
}
section.related-resources .container article a.cta:after {
  font-size: 1em;
  line-height: 1;
  position: relative;
  top: -3px;
}
section.related-resources .container article a.cta:before {
  font-family: "fontawesome";
  content: "\F0F6";
  margin-right: 0.5em;
  margin-bottom: 0.2em;
  float: left;
}
section.related-resources h2 {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  background-color: #f2b41a;
  color: #ffffff;
  font-size: 1em;
  line-height: 2em;
  padding: 0 1.5em;
  padding-bottom: 0;
  position: absolute;
  top: -3em;
  z-index: 1;
}

.meta p {
  padding-bottom: 0;
}

.tags ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.tags ul li {
  float: left;
}
.tags ul li a {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #eeeeee;
  border-radius: 3px;
  color: #999999;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  margin: 0 10px 10px 0;
  padding: 0 20px 0 23px;
  position: relative;
  text-decoration: none;
}
.tags ul li a::before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
  content: "";
  height: 6px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 6px;
}
.tags ul li a::after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #eeeeee;
  border-top: 13px solid transparent;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
}
.filters .tags ul li a::after {
  background: #f6f6f6;
}
.tags ul li a:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: #f2b41a;
  color: white;
}
.tags ul li a:hover::after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-left-color: #f2b41a;
}
.tags ul li a.active {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: #f2b41a;
  color: white;
}
.tags ul li a.active::after {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-left-color: #f2b41a;
}

body.news .tags ul li {
  /*background: #eeeeee;
  border-radius: 3px;
  color: #999999;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  margin: 0 10px 10px 0;
  padding: 0 20px 0 23px;
  position: relative;
  text-decoration: none;

  &::before {
      @include transition();

      background: #ffffff;
      border-radius: 10px;
      box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
      content: "";
      height: 6px;
      left: 10px;
      position: absolute;
      top: 10px;
      width: 6px;
  }
  &::after {
      background: #ffffff;
      border-bottom: 13px solid transparent;
      border-left: 10px solid #eeeeee;
      border-top: 13px solid transparent;
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      .filters & {
          background: #f6f6f6;
      }
  }*/
}

.community .landing .features > div {
  background: #1a8ad0;
}
.community .landing .features > div:hover {
  background: #f2b41a;
}
.community .landing .features > div:hover .icon svg {
  height: 100%;
}

.rental-financing .landing .features > div {
  background: #913ca2;
}
.rental-financing .landing .features > div:hover {
  background: #f2b41a;
}
.rental-financing .landing .features > div:hover .icon svg {
  height: 100%;
}

.landing {
  padding: 2em 0;
}
.landing div.features {
  margin-bottom: 6em;
  padding-left: 0;
}
.landing div.features hr {
  border-top: none;
  width: 2em;
}
.landing div.features div {
  background: #ffffff;
  border: 2px solid #f6f6f6;
  border-radius: 4px;
  margin: 5em 0 0;
  padding: 2.25em 1.75em;
  position: relative;
  text-align: center;
  color: #fff;
}
.landing div.features div .icon {
  left: 0;
  right: 0;
  display: block;
  height: 90px;
  margin-bottom: 2em;
  overflow: hidden;
}
.landing div.features div .icon svg {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  height: 80%;
  fill: #fff;
}
.landing div.features div h3 {
  padding-top: 0;
  color: #fff;
  padding-bottom: 0.5em;
}
.landing div.features div > a.cta {
  background: #4d5357;
  color: #fff;
  position: absolute;
  bottom: -1.2em;
  padding: 0.75em 1em;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.1em;
  width: 80%;
  margin: 0 auto;
}
.landing.content {
  padding: 2.5em;
}
.landing.multi_column {
  margin-top: 2em;
}
.landing.news {
  border-top: 2px #f6f6f6 solid;
  padding-top: 4em;
  position: relative;
}
.landing.news h2 {
  background: #a0a7ac;
  color: #ffffff;
  font-size: 1.3em;
  left: 0;
  padding: 0.5em 1em;
  position: absolute;
  top: -4.2em;
}
.community .landing.news h2 {
  background: #147bcb;
}
.rental-financing .landing.news h2 {
  background: #802b90;
}
.landing article h3 {
  padding-bottom: 0.2em;
}

.tabs:before, .tabs:after {
  content: "";
  display: table;
}
.tabs:after {
  clear: both;
}
.tabs .container > hr {
  display: none;
}
@media only screen and (min-width: 600px) {
  .tabs .container {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .tabs .container > * {
    display: table-cell;
    vertical-align: top;
  }
  .tabs .container > hr {
    border: 0;
    display: table-cell;
    width: 4em;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 600px) {
  .tabs .container {
    display: inline-block;
    width: 100%;
  }
  .tabs .container > * {
    display: inline-block;
    vertical-align: top;
  }
  .tabs .container > hr {
    border: 0;
    display: inline-block;
    width: 2em;
  }
}
html.lt-ie9 .tabs .container {
  display: table;
  table-layout: fixed;
  width: 100%;
}
html.lt-ie9 .tabs .container > * {
  display: table-cell;
  vertical-align: middle;
}
html.lt-ie9 .tabs .container > hr {
  display: table-cell;
  width: 16px;
}
.tabs .container hr {
  border-top: none;
}
.tabs .tab {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  position: relative;
  width: 100%;
}
.one-mortgage .tabs .tab {
  background: #1bb5a4;
  border-color: #1bb5a4;
}
.tabs .tab.active, .tabs .tab:focus {
  background: #a0a7ac;
  border-color: #a0a7ac;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}
.tabs .tab.active:hover, .tabs .tab:focus:hover {
  background: #a0a7ac;
  border-color: #a0a7ac;
}
.tabs .tab:hover {
  background: #a0a7ac;
  border-color: #a0a7ac;
}

.tab-content {
  background: #ffffff;
  display: none;
}
.tab-content.active {
  display: block;
}

.loading i {
  color: #f2b41a;
  font-size: 10em;
}

.crumbs {
  display: inline-block;
  list-style: none;
  margin: 2em 0 0.5em;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 600px) {
  .crumbs {
    padding-left: 0;
  }
}
.crumbs html.lt-ie9 {
  padding-left: 0;
}
.crumbs .icon {
  font-size: 14px;
}
.crumbs li {
  float: left;
}
.crumbs li.first {
  margin-left: -16px;
}
@media only screen and (min-width: 600px) {
  .crumbs li.first {
    margin-left: 0;
  }
}
.crumbs li.first html.lt-ie9 {
  margin-left: 0;
}

.crumbs li a {
  font-size: 0.7em;
  background: #b8b8b8;
  color: #ffffff;
  display: block;
  height: 26px;
  line-height: 26px;
  margin-right: 23px;
  padding: 0 18px 0 5px;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.crumbs li a:before, .crumbs li a:after {
  border: 0 solid #b8b8b8;
  border-width: 13px 10px;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.crumbs li a:before {
  border-left-color: transparent;
  left: -20px;
}
.crumbs li a:after {
  border-color: transparent;
  border-left-color: #b8b8b8;
  left: 100%;
}
.crumbs li a:hover {
  background-color: #f2b41a;
}
.crumbs li a:hover:before {
  border-color: #f2b41a;
  border-left-color: transparent;
}
.crumbs li a:hover:after {
  border-left-color: #f2b41a;
}
.crumbs li a:active {
  background-color: #f2b41a;
}
.crumbs li a:active:before {
  border-color: #f2b41a;
  border-left-color: transparent;
}
.crumbs li a:active:after {
  border-left-color: #f2b41a;
}

.crumbs li.first a {
  border-radius: 2px 0 0 2px;
  padding-left: 15px;
}
.crumbs li.first a:before {
  border: none;
}

.crumbs li.last a {
  background: #4d5357;
  border-radius: 0 2px 2px 0;
  cursor: default;
  padding-right: 15px;
}
.crumbs li.last a:before, .crumbs li.last a:after {
  border: 0 solid #4d5357;
  border-width: 13px 10px;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.crumbs li.last a:before {
  border-left-color: transparent;
  left: -20px;
}
.crumbs li.last a:after {
  border: none;
}

.back-to-top {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  bottom: 0;
  display: none;
  font-size: 1.5em;
  opacity: 0.6;
  position: fixed;
  right: 0;
}
.back-to-top:hover {
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
.back-to-top button {
  background: #f0ab00;
  border: none;
}
.community .back-to-top button {
  background: #147bcb;
}
.rental-financing .back-to-top button {
  background: #802b90;
}
.one-mortgage .back-to-top button {
  background: #049883;
}

.modal {
  background-color: #f5f5f5;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000000;
  box-shadow: 0 0 10px #000000;
  display: none;
  height: 90%;
  padding: 1em;
  width: 80%;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-box-shadow: 0 0 10px #000000;
  -o-box-shadow: 0 0 10px #000000;
}
.modal .content {
  background: #ffffff;
  height: 70%;
  overflow-y: auto;
  padding: 1em;
  width: 100%;
}
.modal .title {
  padding: 1em;
}
.modal .title h3, .modal .title h4 {
  padding-bottom: 0;
  padding-top: 0;
}
.modal .title h3 {
  color: #f2b41a;
}
.modal .title img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 75px;
  margin: 1em auto;
  width: 75px;
}
.modal .controls:before, .modal .controls:after {
  content: "";
  display: table;
}
.modal .controls:after {
  clear: both;
}
.modal .controls {
  padding: 1em;
}
.modal .controls a, .modal .controls img {
  display: inline-block;
}
.modal .controls a, .modal .controls button {
  float: right;
}
.modal a.close-modal {
  background: url(/img/close.png) no-repeat 0 0;
  display: block;
  height: 30px;
  position: absolute;
  right: -12.5px;
  text-indent: -9999px;
  top: -12.5px;
  width: 30px;
}

.mobile-one-mortgage {
  background: #f0ab00;
  padding: 1em 1.5em;
  font-size: 0.85em;
}
.mobile-one-mortgage a {
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
.mobile-one-mortgage a::after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F054";
  font-size: 0.8em;
  margin-left: 0.5em;
  position: relative;
  top: 1px;
}

.alert-bar {
  background: url("/img/alertbar-main-bg.jpg") top center no-repeat;
  color: #FFFFFF;
  display: none;
  font-size: 0.9rem;
}
.alert-bar .container {
  background: url("/img/alertbar-right-icon.png"), url("/img/alertbar-right-bg.jpg");
  background-position: left top, left top;
  background-repeat: no-repeat;
  height: 4.15em;
  padding: 1.2em 1.5em;
  padding-left: 9em;
}
.alert-bar p {
  color: #83abc7;
  white-space: nowrap;
  font-size: 0.9rem;
}
.alert-bar a {
  color: #FFFFFF;
  white-space: nowrap;
}
.alert-bar a::after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  content: "\F054";
  font-size: 0.8em;
  margin-left: 0.5em;
  position: relative;
  color: #f0ab00;
}
.alert-bar a:hover {
  color: #f2b41a;
}

.listing {
  list-style-type: none;
  padding-left: 0;
}
.listing li {
  border-bottom: 1px solid #a9a9a9;
  margin-bottom: 2em;
  padding-bottom: 1em;
}
.listing li h3 {
  padding-bottom: 0;
  margin-bottom: 0.5em;
}
.listing li .url {
  word-wrap: break-word;
  text-decoration: underline;
}

p.instructions {
  margin-top: 0.6em;
  padding: 0 0.6em;
}
p.instructions em {
  font-size: 1.1em;
}

.for-mobile-only {
  display: inline-block;
}

.for-desktop-only {
  display: none;
}

.filtered {
  display: none;
}

div.next-step {
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  padding-top: 24px;
}
div.next-step:first-child {
  padding-top: 0;
}
div.next-step {
  margin: 1.6rem 0 1rem 0;
  text-align: center;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-size: 3rem;
}
div.next-step label {
  color: #4d5357;
  display: inline-block;
}
div.next-step a:link, div.next-step a:visited {
  color: #f2b41a;
  font-weight: bold;
}

@media only screen and (min-width: 600px) {
  .for-mobile-only {
    display: none;
  }
  .for-desktop-only {
    display: inline-block;
  }
  .model {
    height: 70%;
  }
  .content {
    height: 70%;
  }
}
html.lt-ie9 .for-mobile-only {
  display: none;
}
html.lt-ie9 .for-desktop-only {
  display: inline-block;
}
html.lt-ie9 .model {
  height: 70%;
}
html.lt-ie9 .content {
  height: 70%;
}

.modal-spinner {
  background: url(/img/spinner.gif) #111111 no-repeat center center;
  border-radius: 8px;
  display: none;
  height: 64px;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  position: fixed;
  top: 50%;
  width: 64px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

#home section.hero {
  background: url("/img/homepage/MHP-Haverhill.jpg") no-repeat top;
  background-size: cover;
  text-align: left;
  width: 100%;
}
#home section.hero h1 {
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  margin-top: 0.5em;
  padding-bottom: 0;
  text-align: left;
  width: 90%;
}
@media only screen and (min-width: 350px) {
  #home section.hero h1 {
    width: 71%;
  }
}
@media only screen and (min-width: 425px) {
  #home section.hero h1 {
    width: 65%;
  }
}
@media only screen and (min-width: 500px) {
  #home section.hero h1 {
    width: 100%;
  }
}
#home section.hero p {
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  padding-top: 24px;
}
#home section.hero p:first-child {
  padding-top: 0;
}
#home section.hero p {
  color: #fff;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1;
  padding-top: 12px;
  width: 59%;
  display: none;
  text-transform: uppercase;
}

#home .how_it_works:before, #home .how_it_works:after {
  content: "";
  display: table;
}
#home .how_it_works:after {
  clear: both;
}
#home .how_it_works {
  background: #ffffff;
  background: -webkit-gradient(right top, right top, color-stop(0%, #ffffff), color-stop(51%, #ffffff), color-stop(54%, #eeeeee), color-stop(100%, #eeeeee));
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(51%, #ffffff), color-stop(54%, #eeeeee), to(#eeeeee));
  background: linear-gradient(to right, #ffffff 0%, #ffffff 51%, #eeeeee 54%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=1);
  position: relative;
}
#home .how_it_works:after {
  background: none;
  border: none;
  height: 0;
  margin-bottom: 0;
  margin-top: 0;
}
#home .how_it_works h2 {
  background-color: #c88441;
  color: #ffffff;
  font-size: 1em;
  line-height: 1.9em;
  padding: 0 1.5em;
  position: absolute;
  top: -15px;
  z-index: 1;
}
#home .how_it_works h3 {
  color: #f2b41a;
}
#home .how_it_works .container {
  padding-left: 0;
  padding-right: 0;
}
#home .how_it_works .container > div {
  float: none;
  min-height: 269px;
  overflow: hidden;
  padding: 2em 0.5em;
  position: relative;
}
#home .how_it_works .container > div h3, #home .how_it_works .container > div p, #home .how_it_works .container > div a {
  display: none;
}
#home .how_it_works .container > div h3.animated, #home .how_it_works .container > div p.animated, #home .how_it_works .container > div a.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
#home .how_it_works .circle {
  border-radius: 50%;
  display: none;
  height: 50px;
  left: calc(50% - 25px);
  position: absolute;
  top: -25px;
  width: 50px;
  z-index: 1;
}
#home .how_it_works .circle:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  bottom: -7px;
  content: "\F107";
  font-size: 50px;
  left: calc(50% - 15px);
  position: absolute;
}
#home .how_it_works .container > div.community {
  background: #ffffff;
}
#home .how_it_works .container > div.rental {
  background: #f6f6f6;
}
#home .how_it_works .container > div.rental .circle {
  background: #ffffff;
}
#home .how_it_works .container > div.rental .circle:after {
  color: #eeeeee;
}
#home .how_it_works .container > div.mortgage {
  background: #eeeeee;
}
#home .how_it_works .container > div.mortgage .circle {
  background: #f6f6f6;
}
#home .how_it_works .container > div.mortgage .circle:after {
  color: #eeeeee;
}

#home .callout {
  padding-top: 2em;
  position: relative;
  text-align: center;
}
#home .callout:after {
  display: none;
}
#home .callout .banner {
  height: 100px;
  position: relative;
}
#home .callout .banner h2 {
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
  background: #cccccc;
  color: #ffffff;
  font-size: 1.5em;
  line-height: 2;
  padding: 0 1em;
  padding-bottom: 0;
  position: absolute;
  text-align: right;
  white-space: nowrap;
  width: 250px;
}
#home .callout .banner h2:after {
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-left: 15px solid #cccccc;
  border-width: 24px;
  content: " ";
  height: 0;
  left: 100%;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  width: 0;
  pointer-events: none;
}
#home .callout .banner h2.fixed {
  font-size: 1.5em;
  position: fixed;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 1;
}
#home .callout ul {
  padding-left: 0;
}
#home .callout ul li {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  display: block;
  margin-bottom: 1.5em;
  opacity: 0;
  text-align: center;
  float: left;
  width: 33%;
}
#home .callout ul li a {
  color: white;
  font-size: 1.25em;
  line-height: 1.1;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgb(0, 0, 0);
}
#home .callout ul li div {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid rgba(250, 250, 250, 0.4);
  border-radius: 50%;
  height: 100px;
  margin: 0 auto 1em;
  -webkit-transform: scale(1) rotateY(0deg);
          transform: scale(1) rotateY(0deg);
  width: 100px;
}
#home .callout ul li div svg {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  fill: #1a8ad0;
  height: 50%;
  border: none;
  display: block;
  margin: 24% auto;
}
#home .callout ul li div .section-arrow {
  display: none;
}
#home .callout ul li div .section-arrow svg {
  fill: #fff !important;
}
#home .callout.rental_financing ul li div svg {
  fill: #913ca2;
}
#home .callout.home_ownership ul li div svg {
  fill: #1bb5a4;
}
#home .callout ul li:hover a {
  color: #f2b41a;
}
#home .callout ul li:hover div {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #f2b41a;
  border: 7px solid #f2b41a;
  overflow: hidden;
  -webkit-transform: scale(1.2) rotateY(180deg);
          transform: scale(1.2) rotateY(180deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
#home .callout ul li:hover div img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
#home .callout ul li:hover div img.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
#home .callout > .articles {
  text-align: left;
}
#home .callout > .articles .container {
  padding-left: 0;
  padding-right: 0;
}
#home .callout > .articles article {
  color: #ffffff;
  margin-bottom: 0;
  padding: 1em 0.5em;
}
#home .callout > .articles article h3 {
  display: none;
}
#home .callout > .articles article a:before, #home .callout > .articles article a:after {
  content: "";
  display: table;
}
#home .callout > .articles article a:after {
  clear: both;
}
#home .callout > .articles article a {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #f2b41a;
}
#home .callout > .articles article a:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #ffffff;
}
#home .callout > .articles article time {
  font-style: italic;
}
#home .callout > .articles article p {
  color: white;
  display: none;
}
#home .callout > .articles article p time {
  display: block;
}
#home .callout article:nth-of-type(2) {
  display: none;
}

#home .callout.community_assistance {
  background: url("/img/community-bg.jpg") no-repeat bottom center;
  background-size: cover;
}
#home .callout.community_assistance .banner h2 {
  background: #1a8ad0;
}
#home .callout.community_assistance .banner h2:after {
  border-left: 15px solid #1a8ad0;
}
#home .callout.community_assistance .articles {
  background: #1a8ad0;
  background: -webkit-gradient(right top, right top, color-stop(0%, #1a8ad0), color-stop(51%, #1a8ad0), color-stop(54%, #147bcb), color-stop(100%, #147bcb));
  background: -webkit-gradient(linear, left top, right top, from(#1a8ad0), color-stop(51%, #1a8ad0), color-stop(54%, #147bcb), to(#147bcb));
  background: linear-gradient(to right, #1a8ad0 0%, #1a8ad0 51%, #147bcb 54%, #147bcb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a8ad0', endColorstr='#147bcb', GradientType=1);
}
#home .callout.community_assistance .articles article:nth-of-type(1) {
  background: #1a8ad0;
}
#home .callout.community_assistance .articles article:nth-of-type(2) {
  background: #147bcb;
}

#home .callout.rental_financing {
  background: url("/img/rental-bg.jpg") no-repeat bottom center;
  background-size: cover;
}
#home .callout.rental_financing .banner h2 {
  background: #913ca2;
}
#home .callout.rental_financing .banner h2:after {
  border-left: 15px solid #913ca2;
}
#home .callout.rental_financing .articles {
  background: #913ca2;
  background: -webkit-gradient(right top, right top, color-stop(0%, #913ca2), color-stop(51%, #913ca2), color-stop(54%, #802b90), color-stop(100%, #802b90));
  background: -webkit-gradient(linear, left top, right top, from(#913ca2), color-stop(51%, #913ca2), color-stop(54%, #802b90), to(#802b90));
  background: linear-gradient(to right, #913ca2 0%, #913ca2 51%, #802b90 54%, #802b90 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#913ca2', endColorstr='#802b90', GradientType=1);
}
#home .callout.rental_financing .articles article:nth-of-type(1) {
  background: #913ca2;
}
#home .callout.rental_financing .articles article:nth-of-type(2) {
  background: #802b90;
}

#home .callout.home_ownership {
  background: url("/img/mortgage-bg.jpg") no-repeat top right;
  background-size: cover;
}
#home .callout.home_ownership .banner h2 {
  background: #1bb5a4;
}
#home .callout.home_ownership .banner h2:after {
  border-left: 15px solid #1bb5a4;
}
#home .callout.home_ownership .articles {
  background: #1bb5a4;
  background: -webkit-gradient(right top, right top, color-stop(0%, #1bb5a4), color-stop(51%, #1bb5a4), color-stop(54%, #049883), color-stop(100%, #049883));
  background: -webkit-gradient(linear, left top, right top, from(#1bb5a4), color-stop(51%, #1bb5a4), color-stop(54%, #049883), to(#049883));
  background: linear-gradient(to right, #1bb5a4 0%, #1bb5a4 51%, #049883 54%, #049883 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1bb5a4', endColorstr='#049883', GradientType=1);
}
#home .callout.home_ownership .articles article:nth-of-type(1) {
  background: #1bb5a4;
}
#home .callout.home_ownership .articles article:nth-of-type(2) {
  background: #049883;
}

#home .news .container {
  padding-left: 0;
  padding-right: 0;
}
#home .news:after {
  display: none;
}
#home .news h2 {
  background-color: #c88441;
  color: #ffffff;
  font-size: 1em;
  line-height: 2em;
  padding: 0 1.5em;
  padding-bottom: 0;
  position: absolute;
  top: 2em;
  z-index: 1;
}
#home .news .container > div {
  margin-bottom: 0;
  padding-top: 4em;
  position: relative;
}
#home .news article {
  margin-bottom: 0;
  padding: 1em 0.5em;
}
#home .news table th, #home .news table td {
  background: none;
  border: none;
  padding: 0.25em 0.5em;
}
#home .news table th {
  color: #a0a7ac;
  font-weight: normal;
  text-align: right;
  text-transform: none;
  white-space: nowrap;
  width: 10%;
}
#home .news table td {
  font-weight: bold;
}

#home .news .mhp_news {
  background: #f6f6f6;
}
#home .news .mhp_news h2 {
  background: #f2b41a;
}
#home .news .mhp_news article {
  padding: 1em 0.5em;
}
#home .news .mhp_news article.last {
  background: #ededee;
  display: none;
}
#home .news .mhp_news article .news_image {
  float: right;
}
#home .news .mhp_news article img {
  display: none;
}

#home .news .housing_headlines table th {
  padding-bottom: 1.5em;
  vertical-align: top;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.1;
  color: #333;
}
#home .news .housing_headlines table td {
  vertical-align: top;
  line-height: 1.2;
  padding-bottom: 1em;
}
#home .news .housing_headlines table td a {
  font-weight: normal;
}
#home .news .housing_headlines h2 {
  background: #aeb4b8;
}
#home .news .housing_headlines div:before, #home .news .housing_headlines div:after {
  content: "";
  display: table;
}
#home .news .housing_headlines div:after {
  clear: both;
}
#home .news .housing_headlines div {
  border-top: 2px solid #dddddd;
  margin: 0 auto;
  padding: 1em 0;
  width: 90%;
}
#home .news .housing_headlines div a.rss {
  float: none;
}

h3 .website-link {
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-size: 1rem;
  float: right;
}
h3 .website-link:after {
  content: "\F14C";
  font-family: fontawesome;
  padding-left: 0.3rem;
}

.tool-tip {
  font-size: 0.8rem;
  margin-top: 1rem;
  padding-left: 35px;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .tool-tip {
    margin-top: 0;
  }
}
.tool-tip html.lt-ie9 {
  margin-top: 0;
}
.tool-tip:before {
  background-color: #f2b41a;
  border-radius: 50%;
  color: #ffffff;
  content: "\F129";
  font-family: fontawesome;
  font-size: 1rem;
  height: 25px;
  left: 0;
  position: absolute;
  text-align: center;
  top: -5px;
  width: 25px;
}
.tool-tip h6 {
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-weight: bold;
  padding-bottom: 0.2rem;
}

.one-mortgage .hero h1 {
  text-align: center;
}
.one-mortgage h4.showing {
  font-size: 1rem;
  margin: 0 0 1.5rem 0;
}
@media only screen and (min-width: 600px) {
  .one-mortgage h4.showing {
    font-size: 1.25rem;
  }
}
.one-mortgage h4.showing html.lt-ie9 {
  font-size: 1.25rem;
}
.one-mortgage section.calculator {
  background: url(/img/one-mortgage/mhp_city.svg) center bottom no-repeat;
  background-size: cover;
  padding-bottom: 7rem;
}
.one-mortgage section.calculator .primary-content {
  margin-bottom: 2rem;
}
.one-mortgage section.calculator h3.heading {
  color: #1bb5a4;
  font-weight: bold;
}
.one-mortgage section.calculator h3.heading span.number {
  background-color: #f2b41a;
  color: #FFF;
  display: inline-block;
  font-size: 1.6rem;
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.6rem;
  margin-right: 1rem;
  padding: 1rem;
}
.one-mortgage section.calculator .tabs-container .columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.one-mortgage section.calculator .tabs-container .columns .tab {
  background-color: #1bb5a4;
  color: #FFF;
  cursor: pointer;
  display: block;
  font-weight: bold;
  height: 50px;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}
.one-mortgage section.calculator .tabs-container .columns .tab.active {
  background-color: #049883;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .tabs-container .columns .tab.active:before {
    background: url(/img/tab-drop.gif) transparent no-repeat 0 0;
    bottom: -24px;
    content: "\A0";
    display: block;
    height: 5;
    left: 48%;
    position: absolute;
    width: 19px;
  }
}
.one-mortgage section.calculator .tabs-container .columns .tab.complete:after {
  font-family: fontawesome;
  color: #FFF;
  content: "\F00C";
  font-size: 1.1em;
  padding-left: 0.5em;
}
.one-mortgage section.calculator .tabs-container .columns .tab.has-errors {
  background-color: #CC0605;
}
.one-mortgage section.calculator .tabs-container .columns .tab.has-errors:before {
  background-image: url(/img/tab-drop-has-errors.gif);
}
.one-mortgage section.calculator .tabs-container .columns .tab.has-errors:after {
  content: "\F12A";
  font-family: fontawesome;
  font-size: 1.1em;
  padding-left: 0.5em;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .tabs-container .columns .tab {
    display: table-cell;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 600px) {
  .one-mortgage section.calculator .tabs-container .columns .tab {
    display: table-cell;
  }
}
.one-mortgage section.calculator .tab-block {
  background: #fff;
  border: 1px solid #1bb5a4;
  border-bottom: 8px solid #1bb5a4;
  border-top: 0px;
  display: none;
  padding: 3rem 2rem 2rem 2rem;
}
.one-mortgage section.calculator .tab-block.active {
  display: block;
}
.one-mortgage section.calculator .tab-block div.row {
  margin: 2rem 0;
  padding-top: 2rem;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .tab-block div.row {
    border-top: 1px solid #1bb5a4;
  }
}
.one-mortgage section.calculator .tab-block div.row html.lt-ie9 {
  border-top: 1px solid #1bb5a4;
}
@media only screen and (min-width: 900px) {
  .one-mortgage section.calculator .tab-block {
    /* overloads $columns widths */
  }
  .one-mortgage section.calculator .tab-block div.row {
    margin-left: 4rem;
  }
  .one-mortgage section.calculator .tab-block div.row .columns .main {
    width: 40%;
  }
  .one-mortgage section.calculator .tab-block div.row .columns .aside {
    width: 40%;
  }
}
.one-mortgage section.calculator .tab-block label {
  color: #525252;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  margin-bottom: 0.8rem;
}
.one-mortgage section.calculator .tab-block .radio-buttons label {
  color: #4d5357;
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-weight: normal;
}
.one-mortgage section.calculator .tab-block .radio-buttons label.checked {
  font-weight: bold;
}
.one-mortgage section.calculator .tab-block .property-types .icons {
  background: url(/img/one-mortgage/mhp_buildings_background.svg) transparent no-repeat 0 0 cover;
  padding-left: 0;
}
.one-mortgage section.calculator .tab-block .property-types .radio-buttons label {
  line-height: 1rem;
  text-align: center;
  vertical-align: bottom;
}
.one-mortgage section.calculator .tab-block .property-types .radio-buttons label.icon {
  background: url(/img/one-mortgage/condo.svg) transparent no-repeat 50% 0;
  padding-top: 160px;
}
.one-mortgage section.calculator .tab-block .property-types .radio-buttons label.icon.condominium {
  background-image: url(/img/one-mortgage/condo.svg);
}
.one-mortgage section.calculator .tab-block .property-types .radio-buttons label.icon.single-family {
  background-image: url(/img/one-mortgage/house-1.svg);
}
.one-mortgage section.calculator .tab-block .property-types .radio-buttons label.icon.two-family {
  background-image: url(/img/one-mortgage/house-2.svg);
}
.one-mortgage section.calculator .tab-block .property-types .radio-buttons label.icon.three-family {
  background-image: url(/img/one-mortgage/house-3.svg);
}
.one-mortgage section.calculator .incremented button {
  background-color: #1bb5a4;
  border-width: 0px !important;
  border: none !important;
  border-radius: 3px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin: 0 !important;
  padding: 0;
  vertical-align: bottom;
  width: 2.4rem;
}
.one-mortgage section.calculator .incremented button:hover {
  background-color: #049883;
}
.one-mortgage section.calculator .incremented button.up {
  margin-left: 0.6rem;
}
.one-mortgage section.calculator .incremented button.up:after {
  content: "+";
}
.one-mortgage section.calculator .incremented button.down {
  margin-right: 0.6rem;
}
.one-mortgage section.calculator .incremented button.down:after {
  content: "-";
}
.one-mortgage section.calculator .household-size input {
  text-align: center;
  width: 3rem;
}
.one-mortgage section.calculator .currency input {
  width: 10rem;
}
.one-mortgage section.calculator .currency .input-field {
  margin: 0 0 1rem 0;
}
.one-mortgage section.calculator .currency .range {
  font-size: 0.9rem;
  margin-bottom: 2rem;
}
.one-mortgage section.calculator .currency .range input {
  cursor: pointer;
  width: 100%;
}
.one-mortgage section.calculator .currency .range input[type=range] {
  height: 38px;
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
}
.one-mortgage section.calculator .currency .range input[type=range]:focus {
  outline: none;
}
.one-mortgage section.calculator .currency .range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  -webkit-box-shadow: 1px 1px 1px #525252;
          box-shadow: 1px 1px 1px #525252;
  background: #81d4ca;
  border-radius: 3px;
  border: 1px solid #525252;
}
.one-mortgage section.calculator .currency .range input[type=range]::-webkit-slider-thumb {
  -webkit-box-shadow: 1px 1px 1px #333333;
          box-shadow: 1px 1px 1px #333333;
  border: 1px solid #333333;
  height: 30px;
  width: 20px;
  border-radius: 3px;
  background: #e9e9e9;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -11px;
}
.one-mortgage section.calculator .currency .range input[type=range]:focus::-webkit-slider-runnable-track {
  background: #e9e9e9;
}
.one-mortgage section.calculator .currency .range input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #525252;
  background: #81d4ca;
  border-radius: 3px;
  border: 1px solid #525252;
}
.one-mortgage section.calculator .currency .range input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #333333;
  border: 1px solid #333333;
  height: 30px;
  width: 20px;
  border-radius: 3px;
  background: #f2b41a;
  cursor: pointer;
}
.one-mortgage section.calculator .currency .range input[type=range]::-ms-track {
  width: 99%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.one-mortgage section.calculator .currency .range input[type=range]::-ms-fill-lower {
  background: #81d4ca;
  border: 1px solid #525252;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #525252;
}
.one-mortgage section.calculator .currency .range input[type=range]::-ms-fill-upper {
  background: #81d4ca;
  border: 1px solid #525252;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #525252;
}
.one-mortgage section.calculator .currency .range input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 1px 1px 1px #333333;
  border: 1px solid #333333;
  height: 30px;
  width: 20px;
  border-radius: 3px;
  background: #e9e9e9;
  cursor: pointer;
}
.one-mortgage section.calculator .currency .range input[type=range]:focus::-ms-fill-lower {
  background: #81d4ca;
}
.one-mortgage section.calculator .currency .range input[type=range]:focus::-ms-fill-upper {
  background: #81d4ca;
}
.one-mortgage section.calculator .currency .range .start {
  display: inline-block;
  float: left;
  font-style: italic;
}
.one-mortgage section.calculator .currency .range .end {
  display: inline-block;
  float: right;
  font-style: italic;
  text-align: right;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .currency .input-field {
    float: left;
    margin-right: 2rem;
  }
  .one-mortgage section.calculator .currency .range {
    float: left;
    width: 100%;
  }
}
.one-mortgage section.calculator .button-row {
  padding-top: 2rem;
  text-align: right;
}
@media (min-width: 480px) {
  .one-mortgage section.calculator .button-row {
    border-top: 1px solid #dddddd;
  }
}
.one-mortgage section.calculator .button-row button {
  background-color: #dddddd;
  border-color: #dddddd;
  cursor: default;
  font-weight: bold;
  margin: 0;
  min-width: 160px;
}
.one-mortgage section.calculator .button-row button.active {
  background-color: #1a8ad0;
  border-color: #1a8ad0;
  cursor: pointer;
}
.one-mortgage section.calculator .button-row button.active:hover {
  background-color: #147bcb;
  border-color: #147bcb;
}
.one-mortgage section.calculator a.next:after,
.one-mortgage section.calculator button.next:after {
  content: "\F054";
  font-family: fontawesome;
  font-size: 0.9em;
  padding-left: 1em;
}
.one-mortgage section.calculator .next-action:before, .one-mortgage section.calculator .next-action:after {
  content: "";
  display: table;
}
.one-mortgage section.calculator .next-action:after {
  clear: both;
}
.one-mortgage section.calculator .next-action {
  font-family: "ff-tisa-web-pro";
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2;
  border-top: 2px solid #f2b41a;
  padding-top: 1em;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .next-action p {
    float: left;
    width: 50%;
  }
}
.one-mortgage section.calculator .next-action p html.lt-ie9 {
  float: left;
  width: 50%;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .next-action p {
    width: 65%;
  }
}
@media only screen and (min-width: 800px) {
  .one-mortgage section.calculator .next-action p {
    width: 75%;
  }
}
@media only screen and (min-width: 1000px) {
  .one-mortgage section.calculator .next-action p {
    width: 80%;
  }
}
.one-mortgage section.calculator .next-action a.next {
  background-color: #1a8ad0;
  border-color: #1a8ad0;
  display: block;
}
@media only screen and (min-width: 600px) {
  .one-mortgage section.calculator .next-action a.next {
    display: inline-block;
    float: right;
    margin: 0 0 1rem 1rem;
  }
}
.one-mortgage section.calculator .next-action a.next html.lt-ie9 {
  display: inline-block;
  float: right;
  margin: 0 0 1rem 1rem;
}
.one-mortgage section.calculator .lead-in {
  border: 2px solid #dddddd;
  border-radius: 5px;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  text-align: center;
}
.one-mortgage section.calculator .lead-in .payment-info {
  font-size: 1.7em;
  font-weight: bold;
  margin-bottom: 1em;
}
.one-mortgage section.calculator .lead-in .payment-info strong {
  color: #1bb5a4;
}
.one-mortgage section.calculator table.comparison td.numeric,
.one-mortgage section.calculator table.comparison td.two-column {
  text-align: center;
}
.one-mortgage .filter-section {
  margin: 1rem 0 3rem 0;
}
.one-mortgage .filter-section .label {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.one-mortgage .filter-section header {
  background: #FFF url(/img/line-background.gif) repeat-x 0 50%;
  margin-bottom: 2rem;
  text-align: center;
}
.one-mortgage .filter-section header div.help {
  background-color: #f2b41a;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 1rem 2rem;
  width: auto;
}
.one-mortgage .filter-section .region-filter {
  margin-bottom: 1.5rem;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
.one-mortgage .filter-section .region-filter button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background-color: #FFF;
  color: #4d5357;
  display: block;
  padding: 0.25rem;
  position: relative;
  text-align: left;
  width: 100%;
  margin: 0;
  height: 32px;
}
@media only screen and (min-width: 600px) {
  .one-mortgage .filter-section .region-filter button:hover {
    background-color: white;
    color: #4d5357;
    cursor: pointer;
  }
}
.one-mortgage .filter-section .region-filter button html.lt-ie9:hover {
  background-color: white;
  color: #4d5357;
  cursor: pointer;
}
.one-mortgage .filter-section .region-filter button.active {
  background-color: white;
  color: #4d5357;
}
.one-mortgage .filter-section .region-filter .select-wrapper {
  border: 1px solid #1bb5a4;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}
.one-mortgage .filter-section .region-filter .select-wrapper:after {
  background-color: #1bb5a4;
  border-radius: 0px 2px 2px 0px;
  color: #FFF;
  content: "\F078";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: bold;
  line-height: 32px;
  height: 32px;
  padding: 0 0.5rem;
  pointer-events: none;
  position: absolute;
  right: -1px;
  top: 0;
}
.one-mortgage .filter-section .region-filter .select-wrapper select {
  background-color: #FFF;
  border: none;
  height: 32px;
  padding: 0 3rem 0 0.5rem;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.one-mortgage .filter-section .region-filter .select-wrapper select::-ms-expand {
  display: none;
}
.one-mortgage .filter-section .region-filter .select-wrapper select option {
  background-color: #FFF;
  line-height: 32px;
}
.one-mortgage .filter-section .region-filter .select-wrapper {
  border-width: 2px;
  width: 100%;
  text-align: left;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .one-mortgage .filter-section .region-filter .select-wrapper.-open {
    border-bottom: none;
  }
}
.one-mortgage .filter-section .region-filter .select-wrapper.-open html.lt-ie9 {
  border-bottom: none;
}
.one-mortgage .filter-section .region-filter .select-wrapper.-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.one-mortgage .filter-section .region-filter .select-wrapper.-open #region-checkboxes {
  border-top: none;
}
.one-mortgage .filter-section .region-filter .select-wrapper::after {
  border-radius: 0;
  height: 33px;
  right: -2px;
  top: -1px;
}
.one-mortgage .filter-section .region-filter .select-wrapper select {
  width: 100%;
  color: #4d5357;
}
.one-mortgage .filter-section .region-filter .select-wrapper .checkboxes-select {
  padding: 0.25rem;
  padding-left: 0.5rem;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  display: none;
  background: white;
  opacity: 95%;
  z-index: 2;
  padding: 1rem 1rem 1rem 1.5rem;
}
@media only screen and (min-width: 600px) {
  .one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
    position: absolute;
    border: 2px solid #1bb5a4;
    width: calc(100% + 4px);
    right: -2px;
  }
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes html.lt-ie9 {
  position: absolute;
  border: 2px solid #1bb5a4;
  width: calc(100% + 4px);
  right: -2px;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* Customize the checkbox container */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox {
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox:hover .checkmark, .one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox:focus .checkmark {
  background-color: #1bb5a4;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* Hide the browser's default checkbox */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* Create a custom checkbox */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #C6C6C6;
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* When the checkbox is checked, add a green background */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox input:checked ~ .checkmark {
  background-color: #1bb5a4;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* Create the checkmark/indicator (hidden when not checked) */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* Show the checkmark when checked */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox input:checked ~ .checkmark:after {
  display: block;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes {
  /* Style the checkmark/indicator */
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes .checkbox .checkmark:after {
  left: 5px;
  top: 0px;
  width: 3px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes label {
  font-size: 17px;
  line-height: 1.5;
  color: #34393D;
  font-weight: 400;
  font-family: "Proxima Nova", sans-serif;
  margin: 0;
}
.one-mortgage .filter-section .region-filter .select-wrapper #region-checkboxes input[type=checkbox] {
  accent-color: #1bb5a4;
  border-radius: 0%;
}
.one-mortgage .filter-section span.active-regions {
  color: #1bb5a4;
  font-weight: bold;
}
.one-mortgage .filter-section .flex-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .one-mortgage .filter-section .flex-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.one-mortgage .filter-section .flex-wrapper html.lt-ie9 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.one-mortgage .filter-section .language_filter {
  margin-bottom: 1.5rem;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
.one-mortgage .filter-section .language_filter .v-select {
  position: relative;
}
.one-mortgage .filter-section .language_filter .v-select__btn {
  border: 1px solid #1bb5a4;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}
.one-mortgage .filter-section .language_filter .v-select__btn:after {
  background-color: #1bb5a4;
  border-radius: 0px 2px 2px 0px;
  color: #FFF;
  content: "\F078";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: bold;
  line-height: 32px;
  height: 32px;
  padding: 0 0.5rem;
  pointer-events: none;
  position: absolute;
  right: -1px;
  top: 0;
}
.one-mortgage .filter-section .language_filter .v-select__btn select {
  background-color: #FFF;
  border: none;
  height: 32px;
  padding: 0 3rem 0 0.5rem;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.one-mortgage .filter-section .language_filter .v-select__btn select::-ms-expand {
  display: none;
}
.one-mortgage .filter-section .language_filter .v-select__btn select option {
  background-color: #FFF;
  line-height: 32px;
}
.one-mortgage .filter-section .language_filter .v-select__btn {
  border-width: 2px;
  width: 100%;
  text-align: left;
  padding: 0.25rem;
  padding-left: 0.5rem;
  background-color: white;
  margin-bottom: 0;
  height: 34px;
  -webkit-transition: none;
  transition: none;
}
.one-mortgage .filter-section .language_filter .v-select__btn::after {
  border-radius: 0;
  height: 33px;
  right: -2px;
  top: -1px;
}
.one-mortgage .filter-section .language_filter .v-select__arrow {
  display: none;
}
.one-mortgage .filter-section .language_filter .v-select__placeholder, .one-mortgage .filter-section .language_filter .v-select__selected {
  color: #4d5357;
}
.one-mortgage .filter-section .language_filter .v-select__menu {
  background: white;
  opacity: 95%;
  z-index: 2;
  border: 2px solid #1bb5a4;
  width: 100%;
  max-height: 400px;
  overflow: auto;
}
@media only screen and (min-width: 600px) {
  .one-mortgage .filter-section .language_filter .v-select__menu {
    position: absolute;
    max-height: 600px;
  }
}
.one-mortgage .filter-section .language_filter .v-select__menu html.lt-ie9 {
  position: absolute;
  max-height: 600px;
}
.one-mortgage .filter-section .language_filter .v-select__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.one-mortgage .filter-section .language_filter .v-select__option {
  font-size: 17px;
  line-height: 1.5;
  color: #34393D;
  font-weight: 400;
  font-family: "Proxima Nova", sans-serif;
  margin: 0;
  padding: 0.5rem;
  cursor: pointer;
}
.one-mortgage .filter-section .language_filter .v-select__option:hover, .one-mortgage .filter-section .language_filter .v-select__option:focus {
  background-color: rgba(129, 212, 202, 0.95);
}
.one-mortgage .filter-section .language_filter .v-select--opened .v-select__btn {
  border-bottom: none;
}
.one-mortgage .filter-section .language_filter .v-select--opened .v-select__btn::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.one-mortgage .filter-section .language_filter .v-select--opened .v-select__menu {
  border-top: none;
}
@media only screen and (max-width: 599px) {
  .one-mortgage .filter-section .flex-wrapper h3 {
    font-size: 1.125rem;
  }
}
.one-mortgage .program_filter {
  margin-bottom: 1.5rem;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
.one-mortgage .select-wrapper {
  border: 1px solid #1bb5a4;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}
.one-mortgage .select-wrapper:after {
  background-color: #1bb5a4;
  border-radius: 0px 2px 2px 0px;
  color: #FFF;
  content: "\F078";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: bold;
  line-height: 32px;
  height: 32px;
  padding: 0 0.5rem;
  pointer-events: none;
  position: absolute;
  right: -1px;
  top: 0;
}
.one-mortgage .select-wrapper select {
  background-color: #FFF;
  border: none;
  height: 32px;
  padding: 0 3rem 0 0.5rem;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.one-mortgage .select-wrapper select::-ms-expand {
  display: none;
}
.one-mortgage .select-wrapper select option {
  background-color: #FFF;
  line-height: 32px;
}
.one-mortgage .select-wrapper {
  border-width: 2px;
  width: 100%;
  text-align: left;
}
.one-mortgage .select-wrapper::after {
  border-radius: 0;
  height: 33px;
  right: -2px;
  top: -1px;
}
.one-mortgage .select-wrapper select {
  width: 100%;
  color: #4d5357;
}
.one-mortgage .selector {
  margin: 2.5em 0 3.5em;
  text-align: center;
  display: none;
}
.one-mortgage .selector h6:before, .one-mortgage .selector h6:after {
  content: "";
  display: table;
}
.one-mortgage .selector h6:after {
  clear: both;
}
.one-mortgage .selector h6 {
  background: #1bb5a4;
  color: #ffffff;
  display: none;
  left: 0;
  padding: 0.5em;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
}
.one-mortgage .selector h6 .fa-chevron-left {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  cursor: pointer;
  float: left;
}
.one-mortgage .selector h6 .fa-chevron-left:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #f2b41a;
}
.one-mortgage .selector h6 .fa-chevron-right {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  cursor: pointer;
  float: right;
}
.one-mortgage .selector h6 .fa-chevron-right:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #f2b41a;
}
.one-mortgage .selector div > div:before, .one-mortgage .selector div > div:after {
  content: "";
  display: table;
}
.one-mortgage .selector div > div:after {
  clear: both;
}
.one-mortgage .selector div > div {
  display: inline-block;
  width: 24%;
}
.one-mortgage .selector div > div h5 {
  font-size: 0.9em;
  text-transform: capitalize;
}
.one-mortgage .selector div > div button {
  background: none;
  border: 2px solid #1bb5a4;
  border-radius: 50%;
  height: 30px;
  position: relative;
  width: 30px;
  overflow: visible;
}
.one-mortgage .selector div > div button:focus {
  outline: none;
}
.one-mortgage .selector div > div button.complete, .one-mortgage .selector div > div button:hover, .one-mortgage .selector div > div button.active {
  background: #1bb5a4;
}
.one-mortgage .selector div > div button.complete:before, .one-mortgage .selector div > div button.active:before {
  display: block;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border: 2px solid #f2b41a;
}
.one-mortgage .selector div > div button.active:after {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  background: url("/img/selector-arrow.png") center center;
  background-repeat: no-repeat;
  color: #f2b41a;
  content: "";
  display: block;
  height: 25px;
  left: 1px;
  position: absolute;
  top: -22px;
  width: 25px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.one-mortgage .selector div > div ~ div button:before {
  border: 2px solid #a0a7ac;
  content: "";
  height: 0px;
  position: absolute;
  right: 28px;
  top: 12px;
  width: 208px;
  display: block;
}
.one-mortgage .contact {
  position: relative;
}
.one-mortgage .contact h2 {
  font-size: 1.75em;
  text-align: center;
}
.one-mortgage .contact > div {
  background: #049883;
  margin-top: 4em;
  min-height: 5em;
  padding: 1em 0;
  position: relative;
}
.one-mortgage .contact div .circle:before, .one-mortgage .contact div .circle:after {
  content: "";
  display: table;
}
.one-mortgage .contact div .circle:after {
  clear: both;
}
.one-mortgage .contact div .circle {
  border-radius: 50%;
  bottom: 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
  height: 150px;
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -33px;
  width: 150px;
}
.one-mortgage .contact div .circle > a {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #f2b41a;
  color: #ffffff;
  float: left;
  font-size: 3em;
  padding: 0.8em 0em 1em 0.5em;
  width: 50%;
}
.one-mortgage .contact div .circle > a:nth-of-type(1) {
  background: #f0ab00;
  font-size: 2em;
  padding: 1.5em 0.5em 1.7em 0;
  text-align: right;
}
.one-mortgage .contact div .circle > a:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #1bb5a4;
}
.one-mortgage .contact div .email, .one-mortgage .contact div .phone {
  float: left;
  padding: 1em 0em 1em 5.5em;
  width: 50%;
}
.one-mortgage .contact div .email p, .one-mortgage .contact div .email a, .one-mortgage .contact div .phone p, .one-mortgage .contact div .phone a {
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-size: 1em;
}
.one-mortgage .contact div .email p, .one-mortgage .contact div .phone p {
  color: #cefef9;
  margin-bottom: 0;
}
.one-mortgage .contact div .email a, .one-mortgage .contact div .phone a {
  color: #ffffff;
  display: none;
}
.one-mortgage .contact div .email a:hover, .one-mortgage .contact div .phone a:hover {
  color: #f2b41a;
}
.one-mortgage .contact div .email {
  padding: 1em 5.5em 1em 0;
}
.one-mortgage .contact div .email p, .one-mortgage .contact div .email a {
  text-align: right;
}
.one-mortgage .one-facebook {
  text-align: center;
  margin-top: 4em;
}
.one-mortgage .one-facebook i {
  margin-right: 0.5em;
}
.one-mortgage .program {
  margin: 2.5em 0;
}
.one-mortgage .program div > div {
  margin-top: 1.5em;
  padding: 1em;
  text-align: center;
  width: 100%;
}
.one-mortgage .program div > div a {
  width: 70%;
  height: 150px;
  display: block;
  margin: 0 auto;
}
.one-mortgage .program div > div a svg {
  fill: #666;
  height: 90%;
}
.one-mortgage .program div > div a i {
  color: #666;
  font-size: 5em;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.one-mortgage .slides {
  overflow: hidden;
}
.one-mortgage .slides div > div h2 {
  color: #1bb5a4;
  font-size: 1.75em;
  padding-top: 0;
}
.one-mortgage .slides div > div img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 250px;
  margin: 1em auto;
  width: 250px;
}

.slide-marker {
  background-color: #f2b41a;
  color: #ffffff;
  float: left;
  font-size: 3em;
  font-weight: 100;
  margin-right: 0.3em;
  padding: 0em 0.45em;
}

#staff hr, #board-of-directors hr {
  margin: 0 auto 1.5em;
}

#staff .department:before, #staff .department:after, #board-of-directors .department:before, #board-of-directors .department:after {
  content: "";
  display: table;
}
#staff .department:after, #board-of-directors .department:after {
  clear: both;
}
#staff .department, #board-of-directors .department {
  margin: 1.25em 0;
  text-align: center;
}
#staff .department h2, #board-of-directors .department h2 {
  margin-bottom: 0.5em;
  padding: 0.25em 0;
  padding-bottom: 0;
}

#staff .team:before, #staff .team:after, #board-of-directors .team:before, #board-of-directors .team:after {
  content: "";
  display: table;
}
#staff .team:after, #board-of-directors .team:after {
  clear: both;
}
#staff .team, #board-of-directors .team {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  background: #ffffff;
  border: 1px #f6f6f6 solid;
  border-top: 4px solid #f2b41a;
  margin-bottom: 1em;
  padding: 0 0.5em;
  position: relative;
  vertical-align: top;
}
#staff .team .portrait, #board-of-directors .team .portrait {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  width: 100%;
}
#staff .team .portrait img, #board-of-directors .team .portrait img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 150px;
  margin: 1em auto;
  width: 150px;
}
#staff .team .portrait h4, #board-of-directors .team .portrait h4 {
  padding-bottom: 0.5em;
  padding-top: 0;
}
#staff .team .portrait h4, #staff .team .portrait p, #board-of-directors .team .portrait h4, #board-of-directors .team .portrait p {
  padding-bottom: 0;
  text-align: center;
}
#staff .team .portrait p, #board-of-directors .team .portrait p {
  text-align: center;
}
#staff .team .portrait p.title, #board-of-directors .team .portrait p.title {
  display: block;
  line-height: 1;
  padding: 0.25em 0;
}
#staff .team .biography, #board-of-directors .team .biography {
  display: none;
}

#staff .team .portrait.senior h4, #board-of-directors .team .portrait.senior h4 {
  cursor: pointer;
}
#staff .team .portrait.senior h4:after, #board-of-directors .team .portrait.senior h4:after {
  color: #f2b41a;
  content: "\F101";
  font-family: fontawesome;
  margin-left: 0.5em;
}

#program-impact .container div {
  overflow: hidden;
  margin-bottom: 1em;
}

.form h3 span {
  color: #4d5357;
  cursor: pointer;
  display: none;
  float: right;
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-size: 0.5em;
}
.form h3 span.active {
  display: inline-block;
}

.contact {
  margin-top: 5em;
}

.contact .location {
  margin: 3em 0;
}
.contact .location .map {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  height: 20em;
}

.map-container .location {
  margin: 2em 0;
}
.map-container .location .map {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  height: 20em;
}

/* Begin old code */
.lenders .lender-list {
  list-style-type: none;
  padding-left: 0;
}
.lenders .lender-list li {
  margin-bottom: 1em;
  padding-right: 1em;
  width: 100%;
}
.lenders .lender-list li a {
  border: 1px solid #e5e5e5;
  border-left: 4px solid #1bb5a4;
  padding: 0.75em;
}
.lenders .lender-list li a:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #1bb5a4;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* End old code */
/* Begin new code */
ul.mortgage-resources-list {
  list-style-type: none;
  padding-left: 0;
}
ul.mortgage-resources-list li {
  position: relative;
}
ul.mortgage-resources-list li header {
  margin-bottom: 1rem;
}
ul.mortgage-resources-list li header.group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.mortgage-resources-list li .logo {
  float: right;
  margin-right: 0 !important;
}
ul.mortgage-resources-list li .logo img {
  max-width: 125px;
}
ul.mortgage-resources-list li h4 {
  padding-bottom: 1rem;
}
ul.mortgage-resources-list li button.toggle {
  position: absolute;
  right: -7px;
  top: -4px;
  background-color: #f2b41a;
  border-color: #f2b41a;
  color: #fff;
  display: inline-block;
  font-family: "ff-tisa-web-pro";
  font-size: 0.9em;
  padding: 0.3em 0.7em 0.4em 0.7em;
}
ul.mortgage-resources-list li button.toggle:hover {
  background-color: #1bb5a4;
  border-color: #1bb5a4;
}
ul.mortgage-resources-list li button.toggle:after {
  font-family: "FontAwesome";
  content: "\F0D7";
  padding-left: 0.5em;
}
ul.mortgage-resources-list li.active {
  border-color: #1bb5a4;
}
ul.mortgage-resources-list li.active button.toggle {
  background-color: #1bb5a4;
  border-color: #1bb5a4;
}
ul.mortgage-resources-list li.active button.toggle:after {
  content: "\F0D8";
}
ul.mortgage-resources-list li,
ul.mortgage-resources-list ul {
  list-style: none;
  padding-left: 0;
}
ul.mortgage-resources-list li li,
ul.mortgage-resources-list ul li {
  width: 100%;
}
ul.mortgage-resources-list.cards {
  display: block !important;
}
ul.mortgage-resources-list.cards li::before {
  content: "" !important;
}

ul.cards {
  list-style: none;
}
ul.cards li {
  border-top: 4px solid #f2b41a;
  margin-bottom: 3rem;
  padding: 2rem 2.5rem 1.5rem 2rem;
  position: relative;
}
ul.cards li:before {
  color: #f2b41a;
  content: "\F041";
  display: block;
  font-family: "FontAwesome";
  font-size: 2em;
  top: 1.5rem;
  right: 1.2rem;
  position: absolute;
}
ul.cards li h3 {
  font-size: 1.2rem;
  font-weight: bold;
}
ul.cards li ul {
  margin-bottom: 0;
}
ul.cards li ul li {
  border-top: none;
  margin-bottom: 0;
  padding: 0.2em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
ul.cards li ul li:before {
  content: "";
}
ul.cards li ul li label {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  font-weight: normal;
}
ul.cards li ul li span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64%;
          flex: 0 0 64%;
}

@media only screen and (min-width: 600px) {
  ul.mortgage-resources-list li .logo {
    margin-right: 2rem;
  }
  ul.mortgage-resources-list li .logo img {
    max-width: 250px;
  }
  ul.mortgage-resources-list li h3 {
    font-size: 2rem;
  }
  ul.mortgage-resources-list li div.header {
    border-bottom: 1px solid #a0a7ac;
    margin-bottom: 0.2rem;
    padding-bottom: 0.2rem;
  }
  ul.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  ul.cards li {
    -webkit-box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.41);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
  ul.cards li ul li {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.cards li a {
    display: inline-block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
  }
}
html.lt-ie9 ul.mortgage-resources-list li .logo {
  margin-right: 2rem;
}
html.lt-ie9 ul.mortgage-resources-list li .logo img {
  max-width: 250px;
}
html.lt-ie9 ul.mortgage-resources-list li h3 {
  font-size: 2rem;
}
html.lt-ie9 ul.mortgage-resources-list li div.header {
  border-bottom: 1px solid #a0a7ac;
  margin-bottom: 0.2rem;
  padding-bottom: 0.2rem;
}
html.lt-ie9 ul.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html.lt-ie9 ul.cards li {
  -webkit-box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.41);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
html.lt-ie9 ul.cards li ul li {
  -webkit-box-shadow: none;
  box-shadow: none;
}
html.lt-ie9 ul.cards li a {
  display: inline-block;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}

/* End new code */
.filters {
  padding: 2em 1em;
}
.filters h4 {
  padding-bottom: 1.5em;
}
.filters .container {
  background: #f6f6f6;
}
.filters .search:before, .filters .search:after {
  content: "";
  display: table;
}
.filters .search:after {
  clear: both;
}
.filters .search label {
  color: #4d5357;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.3;
  padding-top: 24px;
}
.filters .search button, .filters .search input {
  margin-bottom: 0;
  display: inline-block;
}
.filters .search input {
  width: 100%;
}
.filters .search button {
  width: 100%;
}
.filters .tags {
  overflow: hidden;
}
.filters .tags h3 {
  cursor: pointer;
  padding: 1em 0;
}
.filters .tags h3 i {
  margin-left: 1em;
}
.filters .tags h3:hover {
  color: #f2b41a;
}
.filters .tags ul {
  display: none;
  margin-bottom: 1em;
}
.filters .tags ul li a::before, .filters .tags ul li a::after {
  background: #f6f6f6;
}
.filters .tags ul.visible {
  display: block;
}
.filters .tags ul li {
  padding: 0 0.5em;
  width: 100%;
}
.filters .tags ul li a {
  width: 100%;
}
.filters .tags ul li a:before, .filters .tags ul li a:after {
  display: none;
}
.filters .tags ul li label, .filters .tags ul li a {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #a0a7ac;
  color: #ffffff;
  font-weight: normal;
  padding: 0 0.25em;
  position: relative;
  text-align: center;
}
.filters .tags ul li label:hover, .filters .tags ul li a:hover {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #4d5357;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.filters .tags ul li label.active, .filters .tags ul li a.active {
  background: #f2b41a;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.filters .tags ul li label.active:hover, .filters .tags ul li a.active:hover {
  background: #4d5357;
}
.filters .tags ul li label input[type=checkbox], .filters .tags ul li a input[type=checkbox] {
  position: absolute;
  visibility: hidden;
}

.result {
  margin-bottom: 5em;
}
.result .sort:before, .result .sort:after {
  content: "";
  display: table;
}
.result .sort:after {
  clear: both;
}
.result .sort {
  margin-bottom: 2em;
  padding-top: 2em;
  border-top: 4px solid #e9e9e9;
}
.result .sort label, .result .sort .select {
  float: left;
}
.result .sort label {
  width: 12%;
}
.result .sort .select {
  width: 15%;
}
.result h4 {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  background: #4d5357;
  color: #ffffff;
  left: 0.7em;
  padding: 0.5em 1em;
  position: absolute;
  top: -1em;
}
.result .showing {
  text-transform: none;
  margin-bottom: 0.25em;
  right: 0;
  left: auto;
  background: none;
  color: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.result h6 {
  padding-bottom: 0;
  color: #a9a9a9;
}
.result .container {
  padding-bottom: 1em;
  padding-top: 3em;
}
.result article {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  border-top: 5px solid #a0a7ac;
  background: #ffffff;
  display: none;
  margin-bottom: 2em;
  padding: 1em;
  position: relative;
}
.result article .content:before, .result article .content:after {
  content: "";
  display: table;
}
.result article .content:after {
  clear: both;
}
.result article .content .date {
  float: none;
  width: 100%;
  text-align: left;
}
.result article .content .date div {
  margin-bottom: 0;
  border-radius: 4px;
}
.result article .content .date div p {
  display: inline-block;
  margin-bottom: 0;
  color: #4d5357;
  font-size: 0.7em;
  line-height: 1;
}
.result article .content .article {
  float: none;
  width: 100%;
}
.result article .content p {
  margin-top: 0em;
}
.result article .subtitle {
  padding-bottom: 0.25em;
  padding-top: 0;
}
.result .article h2 {
  font-size: 1em;
  padding-bottom: 0.5em;
}
.result .article h2 a:after {
  font-size: 1em;
}
.result article .article-footer:before, .result article .article-footer:after {
  content: "";
  display: table;
}
.result article .article-footer:after {
  clear: both;
}
.result article .article-footer {
  padding-top: 3em;
}
.result article .article-footer .tags ul {
  margin-bottom: 0;
}

#portfolio_list div.submit {
  padding-top: 16px;
}

#portfolio_list .result article div.date {
  display: none;
}
#portfolio_list .result .content .article {
  width: 100%;
}

.year_approved {
  width: 200px;
  padding-left: 0px;
}

body.community section.page_content {
  padding-bottom: 3em;
}

body.rental-financing section.page_content {
  padding-bottom: 4em;
}

body.rental-financing h3 {
  color: #913ca2;
}
body.rental-financing .result article {
  border-color: #913ca2;
}
body.rental-financing .result article h3 {
  color: inherit;
}

#resources .result div.article {
  float: none;
  width: 100%;
}

body.community h3 {
  color: #1a8ad0;
}
body.community .result article {
  border-color: #1a8ad0;
}
body.community .result article h3 {
  color: inherit;
}

.text-callout {
  font-family: "ff-tisa-web-pro";
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2;
  padding-left: 3em;
  border-top: 1px solid #d9d9d9;
  padding-top: 2em;
}
.text-callout:before {
  color: #f2b41a;
  content: "\F0A1";
  display: block;
  float: left;
  font-family: "FontAwesome";
  font-size: 2em;
  left: 19px;
  position: absolute;
}
.text-callout a {
  text-decoration: underline;
}

.entry_summary {
  padding-bottom: 30px;
  padding-right: 20px;
  padding-left: 20px;
}

.project-details {
  margin-bottom: 1.2em;
  margin-top: 1.2em;
  width: 90%;
  margin: 0 auto;
}
.project-details p {
  margin-bottom: 0.75em;
}

.project-content p {
  border-top: 1px solid #913ca2;
  position: relative;
}
.project-content p strong {
  background-color: #913ca2;
  color: white;
  display: block;
  font-family: "ff-tisa-web-pro";
  font-size: 0.9em;
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}

.legend {
  font-size: 0.9em;
  margin-top: 12px;
  text-align: center;
}
.legend span.project_type {
  display: inline-block;
  font-size: 0.8em;
  margin: 0 0 8px 6px;
}
.legend span.project_type img {
  margin-right: 4px;
  max-width: 30px;
}

div.portfolio_toggle a {
  background-color: #a0a7ac;
  color: #fff;
  display: inline-block;
  font-family: "ff-tisa-web-pro";
  font-size: 0.9em;
  padding: 0.3em 0.7em 0.4em 0.7em;
}
div.portfolio_toggle a.active, div.portfolio_toggle a:hover {
  background-color: #913ca2;
}
div.portfolio_toggle a.list:before {
  font-family: "FontAwesome";
  content: "\F03A";
  padding-right: 0.5em;
}
div.portfolio_toggle a.map:before {
  font-family: "FontAwesome";
  content: "\F041";
  padding-right: 0.5em;
}

#portfolio_list .result div.portfolio_toggle {
  left: 1em;
  position: absolute;
  top: -1em;
}
#portfolio_list .result article {
  border-color: #f2b41a;
  padding: 0;
}
#portfolio_list .result article .article-footer {
  display: none;
}
#portfolio_list .result article div.project {
  background-repeat: none;
  background-size: cover;
  color: #FFF;
  min-height: 475px;
}
#portfolio_list .result article div.project .image-filter {
  background-color: rgba(0, 0, 0, 0.6);
  min-height: 475px;
  padding: 1em;
}
#portfolio_list .result article div.project .image-filter:hover {
  background-color: rgba(145, 60, 162, 0.7);
}
#portfolio_list .result article div.project h2, #portfolio_list .result article div.project h3 {
  color: #FFF;
  padding: 1em 0 1.5em;
  text-align: center;
}
#portfolio_list .result article div.project h2 a.cta, #portfolio_list .result article div.project h3 a.cta {
  color: #FFF;
}
#portfolio_list .result article div.project h2 a.cta:after, #portfolio_list .result article div.project h3 a.cta:after {
  content: "";
  padding-left: 0;
}
#portfolio_list .result article div.project h2 a.cta:hover, #portfolio_list .result article div.project h3 a.cta:hover {
  color: #FFF;
  padding-left: 0;
}
#portfolio_list .result article div.project h2 {
  font-size: 1.7em;
}
#portfolio_list .result article div.project h3 {
  font-size: 1.3em;
}
#portfolio_list .result article div.project hr.head_divider {
  border: 0;
  background-color: #f2b41a;
  height: 3px;
  margin: 0 auto 1em auto;
  opacity: 1;
  width: 10%;
}
#portfolio_list .result article div.project .meta {
  padding-top: 1em;
}
#portfolio_list .result article div.project .meta div {
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 20%;
  color: #FFF;
  font-size: 1.6em;
  min-width: 25%;
  padding: 100px 0 0 0;
  text-align: center;
}
#portfolio_list .result article div.project .meta div.adaptive_reuse {
  background-image: url(/img/icons/adaptive-reuse.png);
  background-size: 18%;
}
#portfolio_list .result article div.project .meta div.new_construction {
  background-image: url(/img/icons/new-construction.png);
}
#portfolio_list .result article div.project .meta div.preservation {
  background-image: url(/img/icons/preservation.png);
}
#portfolio_list .result article div.project .meta div.units {
  background-image: url(/img/icons/units.png);
}
#portfolio_list .result article div.project .meta div.portfolio_refinancing, #portfolio_list .result article div.project .meta div.loan {
  background-image: url(/img/icons/loan.png);
}
#portfolio_list .result article div.project .meta span.data {
  display: block;
}
#portfolio_list .result article div.project .meta span.key {
  color: #f2b41a;
  display: block;
  font-size: 0.8em;
}

.main section.hero .entryTitle {
  font-size: 3em;
  text-align: center;
}

/* = Media Queries = */
@media only screen and (min-width: 600px) {
  input[type=search] {
    padding: 1em;
    width: 88.3%;
    max-height: 50px;
  }
  .filters .tags ul li {
    width: 50%;
  }
  .main aside {
    float: right;
    margin-left: 1em;
    width: 33.33%;
  }
  .main section.hero {
    text-align: left;
  }
  .main section.hero h1 {
    font-size: 3em;
  }
  .main section.hero .entryTitle {
    font-size: 3em;
    text-align: center;
  }
  header.primary .branding img {
    width: 60px;
  }
  header.primary .menu-trigger {
    font-size: 1.5em;
    margin-top: 1em;
  }
  nav.secondary {
    background: #2e2e2e;
    display: block;
  }
  nav.secondary a {
    color: #bbbbbb;
    display: block;
    font-size: 13px;
    line-height: 2;
  }
  nav.secondary li.active a, nav.secondary li:hover a {
    color: #21578a;
  }
  nav.primary {
    display: none;
  }
  /* = Components = */
  section.related-resources {
    margin-top: 2em;
    padding: 5em 1em 3em;
  }
  section.related-resources h2 {
    font-size: 1.5em;
    top: -4em;
  }
  section.related-resources .container article {
    width: 49%;
  }
  .crumbs li a {
    font-size: 1em;
    height: 36px;
    line-height: 36px;
    margin-right: 23px;
  }
  .crumbs li a:before, .crumbs li a:after {
    border: 0 solid #b8b8b8;
    border-width: 18px 10px;
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    width: 0;
  }
  .crumbs li a:before {
    border-left-color: transparent;
    left: -20px;
  }
  .crumbs li a:after {
    border-color: transparent;
    border-left-color: #b8b8b8;
    left: 100%;
  }
  .crumbs li.last a:before, .crumbs li.last a:after {
    border: 0 solid #4d5357;
    border-width: 18px 10px;
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    width: 0;
  }
  .crumbs li.last a:before {
    border-left-color: transparent;
    left: -20px;
  }
  .crumbs li.last a:after {
    border: none;
  }
  /* = Page Specific = */
  #home section.hero {
    background: url("/img/homepage/MHP-Haverhill.jpg") no-repeat top;
    background-size: cover;
    text-align: left;
    width: 100%;
  }
  #home section.hero h1 {
    font-size: 3em;
    margin-top: 1em;
  }
  #home section.hero p {
    font-family: "Proxima Nova", sans-serif;
    font-size: 1.75em;
    line-height: 1;
    padding-top: 24px;
    width: 59%;
    display: none;
    text-transform: uppercase;
  }
}
@media only screen and (min-width: 600px) and (min-width: 1024px) {
  #home section.hero p {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  #home .how_it_works h2 {
    font-size: 1.25em;
    line-height: 2.4em;
    padding: 0 1.5em;
    top: -22px;
  }
  #home .how_it_works .container > div {
    margin-bottom: 0;
    min-height: 205px;
    padding: 2em 1em 1em;
  }
  #home .callout {
    padding-top: 3em;
  }
  #home .callout .banner h2 {
    font-size: 2em;
    width: 300px;
  }
  #home .callout .banner h2:after {
    border-left: 15px solid #cccccc;
    border-width: 31px;
    margin-top: -32px;
  }
  #home .callout > .articles article {
    padding: 2em;
  }
  #home .callout ul {
    margin: 2em 0;
  }
  #home .callout ul li {
    display: inline-block;
  }
  #home .callout ul li ~ li {
    margin-left: 3em;
  }
  #home .callout article:nth-of-type(2) {
    display: block;
  }
  #home .callout.community_assistance {
    background-position: bottom right;
  }
  #home .callout.rental_financing {
    background-position: bottom left;
  }
  #home .news a.cta {
    display: inline;
  }
  #home .news h2 {
    font-size: 1.25em;
  }
  #home .news .mhp_news article:before, #home .news .mhp_news article:after {
    content: "";
    display: table;
  }
  #home .news .mhp_news article:after {
    clear: both;
  }
  #home .news .mhp_news article {
    padding: 2em;
  }
  #home .news .mhp_news article img {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: #ffffff;
    background-clip: content-box;
    border: 7px solid #fafafa;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    display: block;
    height: 250px;
    margin: 1em auto;
    width: 250px;
    height: 175px;
    margin: 0 auto 1em;
    width: 175px;
  }
  #home .news .mhp_news div {
    float: left;
  }
  #home .news .housing_headlines {
    background: #ffffff;
  }
  #home .news .housing_headlines div {
    padding: 2em 0;
  }
  #home .news .housing_headlines div a.rss {
    float: right;
  }
  #home .news .housing_headlines article {
    margin-top: 2em;
  }
  #home .callout ul li {
    width: auto;
    float: none;
  }
  #home .callout ul li a {
    color: white;
    font-size: 1.25em;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgb(0, 0, 0);
  }
  #home .callout ul li div {
    height: 175px;
    width: 175px;
  }
  .one-mortgage .filter-section .map-area {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 50%;
  }
  .one-mortgage .filter-section .map-area svg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 36px;
  }
  .one-mortgage .filter-section .map-area .map-region {
    fill: #525252;
  }
  .one-mortgage .filter-section .map-area .map-region:hover, .one-mortgage .filter-section .map-area .map-region.active {
    fill: #1bb5a4;
  }
  .one-mortgage .selector {
    display: block;
  }
  .one-mortgage .selector div > div ~ div button:before {
    display: block;
  }
  .one-mortgage .slides div > div h2 {
    color: #1bb5a4;
    font-size: 2em;
    padding-bottom: 0.5em;
  }
  .one-mortgage .slides div > div img {
    float: right;
    height: 280px;
    margin: 1em 1em 0;
    width: 280px;
  }
  .one-mortgage .slides div > div .slide-marker {
    font-size: 4.5em;
  }
  .one-mortgage .contact div .circle {
    height: 200px;
    width: 200px;
  }
  .one-mortgage .contact div .circle a {
    font-size: 4em;
    padding: 0.8em 0em 1em 0.5em;
  }
  .one-mortgage .contact div .circle a:nth-of-type(1) {
    font-size: 3em;
    padding: 1.3em 0.5em 1.7em 0;
  }
  .one-mortgage .contact div .email, .one-mortgage .contact div .phone {
    padding: 1em 0em 1em 8em;
  }
  .one-mortgage .contact div .email p, .one-mortgage .contact div .email a, .one-mortgage .contact div .phone p, .one-mortgage .contact div .phone a {
    font-size: 1.5em;
  }
  .one-mortgage .contact div .email a, .one-mortgage .contact div .phone a {
    color: #ffffff;
    display: inherit;
  }
  .one-mortgage .contact div .email a:hover, .one-mortgage .contact div .phone a:hover {
    color: #f2b41a;
  }
  .one-mortgage .contact div .email {
    padding: 1em 8em 1em 0;
  }
  .one-mortgage .program {
    margin: 5em 0;
  }
  .one-mortgage .program > div:before, .one-mortgage .program > div:after {
    content: "";
    display: table;
  }
  .one-mortgage .program > div:after {
    clear: both;
  }
  .one-mortgage .program div > div {
    float: left;
    width: 50%;
  }
  .one-mortgage .program div > div p {
    padding: 0 2em;
  }
  .one-mortgage .program div > div img {
    margin-bottom: 1em;
    min-height: 150px;
  }
  #staff .department, #board-of-directors .department {
    text-align: left;
  }
  #staff .team, #board-of-directors .team {
    display: inline-block;
    height: 100%;
    margin-right: 1em;
    width: 23.1%;
  }
  #staff .team .portrait img, #board-of-directors .team .portrait img {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: #ffffff;
    background-clip: content-box;
    border: 7px solid #fafafa;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    display: block;
    height: 175px;
    margin: 1em auto;
    width: 175px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  #staff .team .portrait p.title, #board-of-directors .team .portrait p.title {
    margin-bottom: 0;
    min-height: 3em;
  }
  #staff .team .portrait p.affiliation, #board-of-directors .team .portrait p.affiliation {
    min-height: 3.7em;
    font-style: italic;
    margin-bottom: 1em;
    font-size: 0.9em;
    line-height: 1.2;
    color: #a0a7ac;
  }
  #staff .team:hover .portrait img, #board-of-directors .team:hover .portrait img {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  #board-of-directors .team {
    width: 47%;
  }
  #board-of-directors .team .portrait p.title {
    min-height: 2em;
    padding: 0.5em 0;
  }
  #board-of-directors .team .portrait img {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: #ffffff;
    background-clip: content-box;
    border: 7px solid #fafafa;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    display: block;
    height: 225px;
    margin: 1em auto;
    width: 225px;
  }
  .filters .search input {
    width: 83%;
  }
  .filters .search button {
    width: 15%;
  }
  .result article .content:before, .result article .content:after {
    content: "";
    display: table;
  }
  .result article .content:after {
    clear: both;
  }
  .result article .content .date {
    float: left;
    width: 15%;
    padding: 0.5em;
    text-align: center;
    margin-right: 1em;
  }
  .result article .content .date div {
    margin-bottom: 0;
    border-radius: 4px;
    padding: 0.5em;
    background: #f2b41a;
  }
  .result article .content .date div p:nth-child(1n) {
    text-transform: uppercase;
  }
  .result article .content .date div.past {
    background-color: #929292;
  }
  .result article .content .date div p {
    display: block;
    margin-bottom: 0;
    color: #fff;
    font-size: 0.7em;
    line-height: 1;
  }
  .result article .content .date div p.day {
    font-size: 2.5em;
    font-weight: bold;
    letter-spacing: -2px;
  }
  .result article .content .article {
    float: left;
    width: 80%;
  }
  .result .article h2 {
    font-size: 1.5em;
    line-height: 1.2;
  }
  .contact .location:before, .contact .location:after {
    content: "";
    display: table;
  }
  .contact .location:after {
    clear: both;
  }
  .contact .location .address {
    float: left;
    width: 30%;
  }
  .contact .location .map {
    float: left;
    height: 25em;
    width: 70%;
  }
  .lenders .lender-list li {
    float: left;
    width: 50%;
  }
  footer.primary {
    padding-top: 5em;
  }
  footer.primary ul {
    margin-bottom: 1.5em;
  }
  footer.primary .container > ul {
    float: left;
    padding: 0.5em;
    vertical-align: top;
    width: 25%;
  }
  footer.primary .container > ul li {
    display: block;
    vertical-align: top;
  }
  footer.primary .container > ul li.resource {
    padding-bottom: 0.5em;
  }
  footer.primary .container > ul li.social li a {
    font-weight: normal;
  }
  footer.primary .container > ul li a {
    vertical-align: top;
  }
  footer.primary .container > ul li ul {
    display: block;
  }
  .result article .title h2 {
    font-size: 1.5em;
    padding-top: 0;
  }
  #portfolio_list .result article {
    float: left;
    margin: 0 4% 4% 0;
    width: 47%;
  }
  #portfolio_list .result article:nth-child(even) {
    margin-right: 0;
  }
  #portfolio_list .result article div.project .meta div {
    background-size: 50%;
    padding-top: 90px;
  }
  #portfolio_list .result article div.project .meta div.adaptive_reuse {
    background-size: 45%;
  }
  .project-content p {
    padding: 10px 0 10px 27%;
  }
  .project-content p strong {
    left: 0;
    text-align: right;
    top: 0;
    position: absolute;
    width: 25%;
  }
  .legend {
    float: right;
    margin-top: 0;
    width: 75%;
  }
  .legend span.project_type {
    margin: 0 0 1em 1em;
  }
  div.portfolio_toggle {
    float: left;
    width: 25%;
  }
}
html.lt-ie9 input[type=search] {
  padding: 1em;
  width: 88.3%;
  max-height: 50px;
}
html.lt-ie9 .filters .tags ul li {
  width: 50%;
}
html.lt-ie9 .main aside {
  float: right;
  margin-left: 1em;
  width: 33.33%;
}
html.lt-ie9 .main section.hero {
  text-align: left;
}
html.lt-ie9 .main section.hero h1 {
  font-size: 3em;
}
html.lt-ie9 .main section.hero .entryTitle {
  font-size: 3em;
  text-align: center;
}
html.lt-ie9 header.primary .branding img {
  width: 60px;
}
html.lt-ie9 header.primary .menu-trigger {
  font-size: 1.5em;
  margin-top: 1em;
}
html.lt-ie9 nav.secondary {
  background: #2e2e2e;
  display: block;
}
html.lt-ie9 nav.secondary a {
  color: #bbbbbb;
  display: block;
  font-size: 13px;
  line-height: 2;
}
html.lt-ie9 nav.secondary li.active a, html.lt-ie9 nav.secondary li:hover a {
  color: #21578a;
}
html.lt-ie9 nav.primary {
  display: none;
}
html.lt-ie9 {
  /* = Components = */
}
html.lt-ie9 section.related-resources {
  margin-top: 2em;
  padding: 5em 1em 3em;
}
html.lt-ie9 section.related-resources h2 {
  font-size: 1.5em;
  top: -4em;
}
html.lt-ie9 section.related-resources .container article {
  width: 49%;
}
html.lt-ie9 .crumbs li a {
  font-size: 1em;
  height: 36px;
  line-height: 36px;
  margin-right: 23px;
}
html.lt-ie9 .crumbs li a:before, html.lt-ie9 .crumbs li a:after {
  border: 0 solid #b8b8b8;
  border-width: 18px 10px;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  width: 0;
}
html.lt-ie9 .crumbs li a:before {
  border-left-color: transparent;
  left: -20px;
}
html.lt-ie9 .crumbs li a:after {
  border-color: transparent;
  border-left-color: #b8b8b8;
  left: 100%;
}
html.lt-ie9 .crumbs li.last a:before, html.lt-ie9 .crumbs li.last a:after {
  border: 0 solid #4d5357;
  border-width: 18px 10px;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  width: 0;
}
html.lt-ie9 .crumbs li.last a:before {
  border-left-color: transparent;
  left: -20px;
}
html.lt-ie9 .crumbs li.last a:after {
  border: none;
}
html.lt-ie9 {
  /* = Page Specific = */
}
html.lt-ie9 #home section.hero {
  background: url("/img/homepage/MHP-Haverhill.jpg") no-repeat top;
  background-size: cover;
  text-align: left;
  width: 100%;
}
html.lt-ie9 #home section.hero h1 {
  font-size: 3em;
  margin-top: 1em;
}
html.lt-ie9 #home section.hero p {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.75em;
  line-height: 1;
  padding-top: 24px;
  width: 59%;
  display: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  html.lt-ie9 #home section.hero p {
    display: block;
  }
}
html.lt-ie9 #home .how_it_works h2 {
  font-size: 1.25em;
  line-height: 2.4em;
  padding: 0 1.5em;
  top: -22px;
}
html.lt-ie9 #home .how_it_works .container > div {
  margin-bottom: 0;
  min-height: 205px;
  padding: 2em 1em 1em;
}
html.lt-ie9 #home .callout {
  padding-top: 3em;
}
html.lt-ie9 #home .callout .banner h2 {
  font-size: 2em;
  width: 300px;
}
html.lt-ie9 #home .callout .banner h2:after {
  border-left: 15px solid #cccccc;
  border-width: 31px;
  margin-top: -32px;
}
html.lt-ie9 #home .callout > .articles article {
  padding: 2em;
}
html.lt-ie9 #home .callout ul {
  margin: 2em 0;
}
html.lt-ie9 #home .callout ul li {
  display: inline-block;
}
html.lt-ie9 #home .callout ul li ~ li {
  margin-left: 3em;
}
html.lt-ie9 #home .callout article:nth-of-type(2) {
  display: block;
}
html.lt-ie9 #home .callout.community_assistance {
  background-position: bottom right;
}
html.lt-ie9 #home .callout.rental_financing {
  background-position: bottom left;
}
html.lt-ie9 #home .news a.cta {
  display: inline;
}
html.lt-ie9 #home .news h2 {
  font-size: 1.25em;
}
html.lt-ie9 #home .news .mhp_news article:before, html.lt-ie9 #home .news .mhp_news article:after {
  content: "";
  display: table;
}
html.lt-ie9 #home .news .mhp_news article:after {
  clear: both;
}
html.lt-ie9 #home .news .mhp_news article {
  padding: 2em;
}
html.lt-ie9 #home .news .mhp_news article img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 250px;
  margin: 1em auto;
  width: 250px;
  height: 175px;
  margin: 0 auto 1em;
  width: 175px;
}
html.lt-ie9 #home .news .mhp_news div {
  float: left;
}
html.lt-ie9 #home .news .housing_headlines {
  background: #ffffff;
}
html.lt-ie9 #home .news .housing_headlines div {
  padding: 2em 0;
}
html.lt-ie9 #home .news .housing_headlines div a.rss {
  float: right;
}
html.lt-ie9 #home .news .housing_headlines article {
  margin-top: 2em;
}
html.lt-ie9 #home .callout ul li {
  width: auto;
  float: none;
}
html.lt-ie9 #home .callout ul li a {
  color: white;
  font-size: 1.25em;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgb(0, 0, 0);
}
html.lt-ie9 #home .callout ul li div {
  height: 175px;
  width: 175px;
}
html.lt-ie9 .one-mortgage .filter-section .map-area {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 50%;
}
html.lt-ie9 .one-mortgage .filter-section .map-area svg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 36px;
}
html.lt-ie9 .one-mortgage .filter-section .map-area .map-region {
  fill: #525252;
}
html.lt-ie9 .one-mortgage .filter-section .map-area .map-region:hover, html.lt-ie9 .one-mortgage .filter-section .map-area .map-region.active {
  fill: #1bb5a4;
}
html.lt-ie9 .one-mortgage .selector {
  display: block;
}
html.lt-ie9 .one-mortgage .selector div > div ~ div button:before {
  display: block;
}
html.lt-ie9 .one-mortgage .slides div > div h2 {
  color: #1bb5a4;
  font-size: 2em;
  padding-bottom: 0.5em;
}
html.lt-ie9 .one-mortgage .slides div > div img {
  float: right;
  height: 280px;
  margin: 1em 1em 0;
  width: 280px;
}
html.lt-ie9 .one-mortgage .slides div > div .slide-marker {
  font-size: 4.5em;
}
html.lt-ie9 .one-mortgage .contact div .circle {
  height: 200px;
  width: 200px;
}
html.lt-ie9 .one-mortgage .contact div .circle a {
  font-size: 4em;
  padding: 0.8em 0em 1em 0.5em;
}
html.lt-ie9 .one-mortgage .contact div .circle a:nth-of-type(1) {
  font-size: 3em;
  padding: 1.3em 0.5em 1.7em 0;
}
html.lt-ie9 .one-mortgage .contact div .email, html.lt-ie9 .one-mortgage .contact div .phone {
  padding: 1em 0em 1em 8em;
}
html.lt-ie9 .one-mortgage .contact div .email p, html.lt-ie9 .one-mortgage .contact div .email a, html.lt-ie9 .one-mortgage .contact div .phone p, html.lt-ie9 .one-mortgage .contact div .phone a {
  font-size: 1.5em;
}
html.lt-ie9 .one-mortgage .contact div .email a, html.lt-ie9 .one-mortgage .contact div .phone a {
  color: #ffffff;
  display: inherit;
}
html.lt-ie9 .one-mortgage .contact div .email a:hover, html.lt-ie9 .one-mortgage .contact div .phone a:hover {
  color: #f2b41a;
}
html.lt-ie9 .one-mortgage .contact div .email {
  padding: 1em 8em 1em 0;
}
html.lt-ie9 .one-mortgage .program {
  margin: 5em 0;
}
html.lt-ie9 .one-mortgage .program > div:before, html.lt-ie9 .one-mortgage .program > div:after {
  content: "";
  display: table;
}
html.lt-ie9 .one-mortgage .program > div:after {
  clear: both;
}
html.lt-ie9 .one-mortgage .program div > div {
  float: left;
  width: 50%;
}
html.lt-ie9 .one-mortgage .program div > div p {
  padding: 0 2em;
}
html.lt-ie9 .one-mortgage .program div > div img {
  margin-bottom: 1em;
  min-height: 150px;
}
html.lt-ie9 #staff .department, html.lt-ie9 #board-of-directors .department {
  text-align: left;
}
html.lt-ie9 #staff .team, html.lt-ie9 #board-of-directors .team {
  display: inline-block;
  height: 100%;
  margin-right: 1em;
  width: 23.1%;
}
html.lt-ie9 #staff .team .portrait img, html.lt-ie9 #board-of-directors .team .portrait img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 175px;
  margin: 1em auto;
  width: 175px;
  -webkit-transform: scale(1);
          transform: scale(1);
}
html.lt-ie9 #staff .team .portrait p.title, html.lt-ie9 #board-of-directors .team .portrait p.title {
  margin-bottom: 0;
  min-height: 3em;
}
html.lt-ie9 #staff .team .portrait p.affiliation, html.lt-ie9 #board-of-directors .team .portrait p.affiliation {
  min-height: 3.7em;
  font-style: italic;
  margin-bottom: 1em;
  font-size: 0.9em;
  line-height: 1.2;
  color: #a0a7ac;
}
html.lt-ie9 #staff .team:hover .portrait img, html.lt-ie9 #board-of-directors .team:hover .portrait img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
html.lt-ie9 #board-of-directors .team {
  width: 47%;
}
html.lt-ie9 #board-of-directors .team .portrait p.title {
  min-height: 2em;
  padding: 0.5em 0;
}
html.lt-ie9 #board-of-directors .team .portrait img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 225px;
  margin: 1em auto;
  width: 225px;
}
html.lt-ie9 .filters .search input {
  width: 83%;
}
html.lt-ie9 .filters .search button {
  width: 15%;
}
html.lt-ie9 .result article .content:before, html.lt-ie9 .result article .content:after {
  content: "";
  display: table;
}
html.lt-ie9 .result article .content:after {
  clear: both;
}
html.lt-ie9 .result article .content .date {
  float: left;
  width: 15%;
  padding: 0.5em;
  text-align: center;
  margin-right: 1em;
}
html.lt-ie9 .result article .content .date div {
  margin-bottom: 0;
  border-radius: 4px;
  padding: 0.5em;
  background: #f2b41a;
}
html.lt-ie9 .result article .content .date div p:nth-child(1n) {
  text-transform: uppercase;
}
html.lt-ie9 .result article .content .date div.past {
  background-color: #929292;
}
html.lt-ie9 .result article .content .date div p {
  display: block;
  margin-bottom: 0;
  color: #fff;
  font-size: 0.7em;
  line-height: 1;
}
html.lt-ie9 .result article .content .date div p.day {
  font-size: 2.5em;
  font-weight: bold;
  letter-spacing: -2px;
}
html.lt-ie9 .result article .content .article {
  float: left;
  width: 80%;
}
html.lt-ie9 .result .article h2 {
  font-size: 1.5em;
  line-height: 1.2;
}
html.lt-ie9 .contact .location:before, html.lt-ie9 .contact .location:after {
  content: "";
  display: table;
}
html.lt-ie9 .contact .location:after {
  clear: both;
}
html.lt-ie9 .contact .location .address {
  float: left;
  width: 30%;
}
html.lt-ie9 .contact .location .map {
  float: left;
  height: 25em;
  width: 70%;
}
html.lt-ie9 .lenders .lender-list li {
  float: left;
  width: 50%;
}
html.lt-ie9 footer.primary {
  padding-top: 5em;
}
html.lt-ie9 footer.primary ul {
  margin-bottom: 1.5em;
}
html.lt-ie9 footer.primary .container > ul {
  float: left;
  padding: 0.5em;
  vertical-align: top;
  width: 25%;
}
html.lt-ie9 footer.primary .container > ul li {
  display: block;
  vertical-align: top;
}
html.lt-ie9 footer.primary .container > ul li.resource {
  padding-bottom: 0.5em;
}
html.lt-ie9 footer.primary .container > ul li.social li a {
  font-weight: normal;
}
html.lt-ie9 footer.primary .container > ul li a {
  vertical-align: top;
}
html.lt-ie9 footer.primary .container > ul li ul {
  display: block;
}
html.lt-ie9 .result article .title h2 {
  font-size: 1.5em;
  padding-top: 0;
}
html.lt-ie9 #portfolio_list .result article {
  float: left;
  margin: 0 4% 4% 0;
  width: 47%;
}
html.lt-ie9 #portfolio_list .result article:nth-child(even) {
  margin-right: 0;
}
html.lt-ie9 #portfolio_list .result article div.project .meta div {
  background-size: 50%;
  padding-top: 90px;
}
html.lt-ie9 #portfolio_list .result article div.project .meta div.adaptive_reuse {
  background-size: 45%;
}
html.lt-ie9 .project-content p {
  padding: 10px 0 10px 27%;
}
html.lt-ie9 .project-content p strong {
  left: 0;
  text-align: right;
  top: 0;
  position: absolute;
  width: 25%;
}
html.lt-ie9 .legend {
  float: right;
  margin-top: 0;
  width: 75%;
}
html.lt-ie9 .legend span.project_type {
  margin: 0 0 1em 1em;
}
html.lt-ie9 div.portfolio_toggle {
  float: left;
  width: 25%;
}

@media only screen and (min-width: 900px) {
  .legend {
    text-align: right;
  }
}
@media only screen and (min-width: 1024px) {
  .mobile-one-mortgage {
    display: none;
  }
  .alert-bar {
    display: block;
  }
  header.primary .branding img {
    width: 79px;
  }
  header.primary .menu-trigger {
    display: none;
  }
  nav.utility {
    display: block;
    position: absolute;
    right: 32px;
    top: 1.5em;
  }
  nav.utility a {
    color: #a0a7ac;
    display: block;
    font-size: 0.8em;
    line-height: 1;
    margin-top: 1.5em;
    padding: 0 1.5em;
  }
  nav.utility li ~ li a {
    border-left: 1px solid #a0a7ac;
  }
  nav.utility li.last {
    margin-left: 2em;
  }
  nav.utility li.active a, nav.utility li:hover a {
    color: #f2b41a;
  }
  nav.primary {
    -webkit-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
    background: rgba(238, 175, 20, 0.9);
    display: block;
    z-index: 2;
  }
  .community nav.primary {
    background: #1a8ad0;
  }
  .rental-financing nav.primary {
    background: #913ca2;
  }
  .one-mortgage nav.primary {
    background: #1bb5a4;
  }
  nav.primary:hover {
    background: #4d5458;
  }
  nav.primary:before, nav.primary ul:before {
    display: none;
  }
  nav.primary .container > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  nav.primary .container > ul > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 0.5em;
  }
  nav.primary ul {
    left: -0.9em;
    position: relative;
  }
  nav.primary ul > li {
    display: block;
    padding: 0 1em;
  }
  nav.primary ul > li:active, nav.primary ul > li:hover, nav.primary ul > li:focus, nav.primary ul > li.input-active {
    background: #f0ab00;
  }
  nav.primary ul > li:active > .dropdown, nav.primary ul > li:hover > .dropdown, nav.primary ul > li:focus > .dropdown, nav.primary ul > li.input-active > .dropdown {
    display: block;
  }
  nav.primary ul > li:active > a:after, nav.primary ul > li:hover > a:after, nav.primary ul > li:focus > a:after, nav.primary ul > li.input-active > a:after {
    z-index: 3;
  }
  nav.primary ul > li.active {
    background: #f0ab00;
  }
  nav.primary ul > li.active > a:after {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    content: " ";
    border-top: 20px solid #f0ab00;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -6px;
  }
  nav.primary ul > li a {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    position: relative;
    border-top: 0;
    font-family: "ff-tisa-web-pro", Arial, sans-serif;
    font-size: 1.5em;
    padding: 0.5em 0.25em;
  }
  nav.primary ul > li a:before {
    display: none;
  }
  nav.primary ul > li.link-1:active, nav.primary ul > li.link-1:hover, nav.primary ul > li.link-1:focus, nav.primary ul > li.link-1.input-active, nav.primary ul > li.link-4:active, nav.primary ul > li.link-4:hover, nav.primary ul > li.link-4:focus, nav.primary ul > li.link-4.input-active {
    background: #1a8ad0;
  }
  nav.primary ul > li.link-1.active, nav.primary ul > li.link-4.active {
    background: #147bcb;
  }
  nav.primary ul > li.link-1.active > a:after, nav.primary ul > li.link-4.active > a:after {
    border-top: 10px solid #147bcb;
  }
  nav.primary ul > li.link-1 .dropdown, nav.primary ul > li.link-4 .dropdown {
    background: #1a8ad0;
  }
  nav.primary ul > li.link-1 .dropdown li a, nav.primary ul > li.link-4 .dropdown li a {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #1a8ad0), color-stop(50%, #147bcb));
    background-image: linear-gradient(to right, #1a8ad0 50%, #147bcb 50%);
    background-size: 200% 100%;
    border-left: 4px solid #147bcb;
  }
  nav.primary ul > li.link-1 .dropdown li:hover, nav.primary ul > li.link-4 .dropdown li:hover {
    background: #1a8ad0;
  }
  nav.primary ul > li.link-2:active, nav.primary ul > li.link-2:hover, nav.primary ul > li.link-2:focus, nav.primary ul > li.link-2.input-active {
    background: #913ca2;
  }
  nav.primary ul > li.link-2.active {
    background: #802b90;
  }
  nav.primary ul > li.link-2.active > a:after {
    border-top: 10px solid #802b90;
  }
  nav.primary ul > li.link-2 .dropdown {
    background: #913ca2;
  }
  nav.primary ul > li.link-2 .dropdown li a {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #913ca2), color-stop(50%, #802b90));
    background-image: linear-gradient(to right, #913ca2 50%, #802b90 50%);
    background-size: 200% 100%;
    border-left: 4px solid #802b90;
  }
  nav.primary ul > li.link-2 .dropdown li:hover {
    background: #913ca2;
  }
  nav.primary ul > li.link-3:active, nav.primary ul > li.link-3:hover, nav.primary ul > li.link-3:focus, nav.primary ul > li.link-3.input-active {
    background: #1bb5a4;
  }
  nav.primary ul > li.link-3.active {
    background: #049883;
  }
  nav.primary ul > li.link-3.active > a:after {
    border-top: 10px solid #049883;
  }
  nav.primary ul > li.link-3 .dropdown {
    background: #1bb5a4;
  }
  nav.primary ul > li.link-3 .dropdown li a {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #1bb5a4), color-stop(50%, #049883));
    background-image: linear-gradient(to right, #1bb5a4 50%, #049883 50%);
    background-size: 200% 100%;
    border-left: 4px solid #049883;
  }
  nav.primary ul > li.link-3 .dropdown li:hover {
    background: #1bb5a4;
  }
  nav.primary ul > li.link-4:active, nav.primary ul > li.link-4:hover, nav.primary ul > li.link-4:focus, nav.primary ul > li.link-4.input-active {
    background: #014e73;
  }
  nav.primary ul > li.link-4.active {
    background: #003750;
  }
  nav.primary ul > li.link-4.active > a:after {
    border-top: 10px solid #003750;
  }
  nav.primary ul > li.link-4 .dropdown {
    background: #014e73;
  }
  nav.primary ul > li.link-4 .dropdown li a {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #014e73), color-stop(50%, #003750));
    background-image: linear-gradient(to right, #014e73 50%, #003750 50%);
    background-size: 200% 100%;
    border-left: 4px solid #003750;
  }
  nav.primary ul > li.link-4 .dropdown li:hover {
    background: #014e73;
  }
  nav.primary ul > li.link-5:active, nav.primary ul > li.link-5:hover, nav.primary ul > li.link-5:focus, nav.primary ul > li.link-5.input-active {
    background: #f2b41a;
  }
  nav.primary ul > li.link-5.active {
    background: #f0ab00;
  }
  nav.primary ul > li.link-5.active > a:after {
    border-top: 10px solid #f0ab00;
  }
  nav.primary ul > li.link-5 .dropdown {
    background: #f2b41a;
  }
  nav.primary ul > li.link-5 .dropdown li a {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #f2b41a), color-stop(50%, #f0ab00));
    background-image: linear-gradient(to right, #f2b41a 50%, #f0ab00 50%);
    background-size: 200% 100%;
    border-left: 4px solid #f0ab00;
  }
  nav.primary ul > li.link-5 .dropdown li:hover {
    background: #f2b41a;
  }
  nav.primary ul > li .dropdown:before, nav.primary ul > li .dropdown:after {
    content: "";
    display: table;
  }
  nav.primary ul > li .dropdown:after {
    clear: both;
  }
  nav.primary ul > li .dropdown {
    -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
    box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
    background: #f2b41a;
    left: 0;
    overflow: hidden;
    padding: 0.5em 1em;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 2;
  }
  nav.primary ul > li .dropdown .search label {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: normal;
  }
  nav.primary ul > li .dropdown .search input, nav.primary ul > li .dropdown .search button {
    float: left;
  }
  nav.primary ul > li .dropdown .search input {
    border: 2px #f0ab00 solid;
    background: #ffffff;
    width: 74%;
  }
  nav.primary ul > li .dropdown .search button {
    background: #4d5357;
    width: 24%;
    margin-top: 0;
    margin-left: 1%;
  }
  nav.primary ul > li .dropdown li {
    float: none;
    margin-bottom: 0.25em;
    margin-left: 0;
    overflow: hidden;
  }
  nav.primary ul > li .dropdown li ul {
    left: 0em;
    margin: 0.25em 0 0 1em;
  }
  nav.primary ul > li .dropdown li ul li {
    display: none;
    padding: 0;
  }
  nav.primary ul > li .dropdown li ul li.expand {
    display: block;
  }
  nav.primary ul > li .dropdown li a {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #f2b41a), color-stop(50%, #f0ab00));
    background-image: linear-gradient(to right, #f2b41a 50%, #f0ab00 50%);
    background-size: 200% 100%;
    border-left: 4px solid #f0ab00;
    font-family: inherit;
    font-size: 1em;
    padding: 0.25em 1em;
    -webkit-transition: background-position 0.5s;
    transition: background-position 0.5s;
  }
  nav.primary ul > li .dropdown li i {
    float: right;
    padding-top: 0.25em;
    position: absolute;
    right: -15px;
  }
  nav.primary ul > li > .dropdown > div > ul > li:hover > a {
    background-position: -100% 0;
  }
  nav.primary ul > li > .dropdown > div > ul > li > ul > li:hover > a {
    background-position: -100% 0;
  }
  nav.primary ul > li .dropdown > div {
    color: #ffffff;
    float: left;
    padding: 1em;
    white-space: normal;
    width: 40%;
  }
  nav.primary ul > li .dropdown > div:nth-of-type(2) {
    width: 60%;
  }
  nav.primary ul > li .dropdown > div h4 {
    border-bottom: 2px solid #ffffff;
  }
  nav.primary ul > li .dropdown > div h4, nav.primary ul > li .dropdown > div h5 {
    padding-bottom: 0;
    padding-top: 0;
  }
  nav.primary ul > li .dropdown > div h4 a, nav.primary ul > li .dropdown > div h5 a {
    color: #f2b41a;
  }
  nav.primary ul > li .dropdown > div h4 a:hover, nav.primary ul > li .dropdown > div h5 a:hover {
    color: #ffffff;
  }
  nav.primary ul > li .dropdown > div.full {
    float: none;
    width: 100%;
  }
  .torso {
    margin-top: 3.7em;
  }
  #home .torso {
    margin-top: 0;
  }
  .torso aside.primary {
    display: block;
    float: right;
    width: 25%;
  }
  .torso aside.primary ~ .main {
    float: left;
    padding-right: 2em;
    width: 75%;
  }
  .filters .tags ul li {
    width: 25%;
  }
  .landing div.features > div:after {
    min-height: 0;
  }
  /* = Components = */
  section.related-resources {
    padding: 5em 0em 3em;
  }
  section.related-resources .container article {
    width: 32%;
  }
  .result article .content:before, .result article .content:after {
    content: "";
    display: table;
  }
  .result article .content:after {
    clear: both;
  }
  .result article .content .date {
    width: 10%;
  }
  .result article .content .article {
    float: left;
    width: 80%;
  }
  /* = Page Specific = */
  #home section.hero {
    background: url("/img/homepage/MHP-Haverhill.jpg") no-repeat top;
    background-size: cover;
    position: relative;
    width: 100%;
  }
  #home section.hero h1 {
    font-size: 3em;
    line-height: 1;
    margin-top: 1.8em;
    padding-bottom: 0;
  }
  #home section.hero p {
    font-family: "Proxima Nova", sans-serif;
    font-size: 2.1em;
    line-height: 1;
    width: 80%;
    text-transform: uppercase;
  }
  #home .how_it_works h2 {
    font-size: 1.55em;
    top: -30px;
  }
  #home .how_it_works h3 {
    min-height: 0;
  }
  #home .how_it_works p {
    min-height: 100px;
  }
  #home .how_it_works .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  #home .how_it_works .container > div {
    float: left;
    height: 275px;
    min-height: 275px;
    padding: 3em 2.5em 1em;
    width: 33.33%;
  }
  #home .how_it_works .circle {
    left: -25px;
    top: calc(50% - 25px);
  }
  #home .how_it_works .circle:after {
    bottom: 0;
    content: "\F105";
    left: calc(50% - 0px);
  }
  #home .how_it_works a:after {
    float: none;
  }
  #home .callout {
    padding-top: 5em;
    text-align: left;
  }
  #home .callout ul {
    margin: 5em 0;
  }
  #home .callout ul li {
    margin: 0 auto 1em 0;
    text-align: center;
  }
  #home .callout .banner h2 {
    font-size: 2.5em;
    width: 400px;
  }
  #home .callout .banner h2:after {
    border-left: 15px solid #cccccc;
    border-width: 39px;
    margin-top: -39px;
  }
  #home .callout .articles:before, #home .callout .articles:after {
    content: "";
    display: table;
  }
  #home .callout .articles:after {
    clear: both;
  }
  #home .callout .articles .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  #home .callout .articles article {
    float: left;
    height: 300px;
    width: 50%;
  }
  #home .callout .articles article:nth-of-type(1) {
    padding: 2em 2em 2em 0;
  }
  #home .callout .articles article:nth-of-type(2) {
    padding: 2em 0 2em 2em;
  }
  #home .callout.community_assistance {
    background-position: center center;
  }
  #home .callout.rental_financing {
    background-position: bottom left;
  }
  #home .news:before, #home .news:after {
    content: "";
    display: table;
  }
  #home .news:after {
    clear: both;
  }
  #home .news .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  #home .news h2 {
    font-size: 1.85em;
  }
  #home .news:after {
    margin-bottom: 0;
  }
  #home .news .container > div {
    float: left;
    padding-top: 8em;
    width: 50%;
  }
  #home .news table th {
    width: 25%;
  }
  #home .news .mhp_news {
    overflow: hidden;
  }
  #home .news .mhp_news article:before, #home .news .mhp_news article:after {
    content: "";
    display: table;
  }
  #home .news .mhp_news article:after {
    clear: both;
  }
  #home .news .mhp_news article {
    min-height: 350px;
    overflow: hidden;
    padding: 2em;
  }
  #home .news .mhp_news article.last {
    display: block;
  }
  #home .news .mhp_news article table th, #home .news .mhp_news article table td {
    padding: 0.25em 1em;
    vertical-align: top;
  }
  #home .news .mhp_news article div {
    float: left;
  }
  #home .news .mhp_news article div.last {
    float: left;
    position: relative;
    width: 30%;
  }
  #home .news .mhp_news article img {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: scale(1) translate(3em, 0);
            transform: scale(1) translate(3em, 0);
  }
  #home .news .mhp_news article:hover img {
    -webkit-transform: scale(1) translate(1em, 0);
            transform: scale(1) translate(1em, 0);
  }
  .one-mortgage .selector {
    display: block;
  }
  .one-mortgage .selector div > div h2 {
    padding-bottom: 0;
    padding-top: 0;
  }
  #board-of-directors .team {
    width: 31%;
  }
  #board-of-directors .team .portrait img {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: #ffffff;
    background-clip: content-box;
    border: 7px solid #fafafa;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
    display: block;
    height: 225px;
    margin: 1em auto;
    width: 225px;
  }
  footer.primary .utility {
    background: #4d5357;
    padding: 1em 0;
    text-align: left;
  }
  footer.primary .utility address, footer.primary .utility a {
    color: #ffffff;
    display: inline-block;
  }
  footer.primary .utility address {
    margin-bottom: 0;
  }
  footer.primary .utility .telephone {
    float: right;
  }
  footer.primary .utility .telephone span {
    display: inline-block;
    text-align: center;
  }
  footer.primary .utility .telephone span a {
    line-height: 1;
    padding: 0 5px;
  }
  footer.primary .utility .telephone span ~ span a {
    border-left: 2px #ffffff solid;
  }
  footer nav ul.dropdown li {
    display: block;
  }
}
html.lt-ie9 .mobile-one-mortgage {
  display: none;
}
html.lt-ie9 .alert-bar {
  display: block;
}
html.lt-ie9 header.primary .branding img {
  width: 79px;
}
html.lt-ie9 header.primary .menu-trigger {
  display: none;
}
html.lt-ie9 nav.utility {
  display: block;
  position: absolute;
  right: 32px;
  top: 1.5em;
}
html.lt-ie9 nav.utility a {
  color: #a0a7ac;
  display: block;
  font-size: 0.8em;
  line-height: 1;
  margin-top: 1.5em;
  padding: 0 1.5em;
}
html.lt-ie9 nav.utility li ~ li a {
  border-left: 1px solid #a0a7ac;
}
html.lt-ie9 nav.utility li.last {
  margin-left: 2em;
}
html.lt-ie9 nav.utility li.active a, html.lt-ie9 nav.utility li:hover a {
  color: #f2b41a;
}
html.lt-ie9 nav.primary {
  -webkit-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
  background: rgba(238, 175, 20, 0.9);
  display: block;
  z-index: 2;
}
.community html.lt-ie9 nav.primary {
  background: #1a8ad0;
}
.rental-financing html.lt-ie9 nav.primary {
  background: #913ca2;
}
.one-mortgage html.lt-ie9 nav.primary {
  background: #1bb5a4;
}
html.lt-ie9 nav.primary:hover {
  background: #4d5458;
}
html.lt-ie9 nav.primary:before, html.lt-ie9 nav.primary ul:before {
  display: none;
}
html.lt-ie9 nav.primary .container > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html.lt-ie9 nav.primary .container > ul > li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 0.5em;
}
html.lt-ie9 nav.primary ul {
  left: -0.9em;
  position: relative;
}
html.lt-ie9 nav.primary ul > li {
  display: block;
  padding: 0 1em;
}
html.lt-ie9 nav.primary ul > li:active, html.lt-ie9 nav.primary ul > li:hover, html.lt-ie9 nav.primary ul > li:focus, html.lt-ie9 nav.primary ul > li.input-active {
  background: #f0ab00;
}
html.lt-ie9 nav.primary ul > li:active > .dropdown, html.lt-ie9 nav.primary ul > li:hover > .dropdown, html.lt-ie9 nav.primary ul > li:focus > .dropdown, html.lt-ie9 nav.primary ul > li.input-active > .dropdown {
  display: block;
}
html.lt-ie9 nav.primary ul > li:active > a:after, html.lt-ie9 nav.primary ul > li:hover > a:after, html.lt-ie9 nav.primary ul > li:focus > a:after, html.lt-ie9 nav.primary ul > li.input-active > a:after {
  z-index: 3;
}
html.lt-ie9 nav.primary ul > li.active {
  background: #f0ab00;
}
html.lt-ie9 nav.primary ul > li.active > a:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  content: " ";
  border-top: 20px solid #f0ab00;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -6px;
}
html.lt-ie9 nav.primary ul > li a {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  border-top: 0;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-size: 1.5em;
  padding: 0.5em 0.25em;
}
html.lt-ie9 nav.primary ul > li a:before {
  display: none;
}
html.lt-ie9 nav.primary ul > li.link-1:active, html.lt-ie9 nav.primary ul > li.link-1:hover, html.lt-ie9 nav.primary ul > li.link-1:focus, html.lt-ie9 nav.primary ul > li.link-1.input-active, html.lt-ie9 nav.primary ul > li.link-4:active, html.lt-ie9 nav.primary ul > li.link-4:hover, html.lt-ie9 nav.primary ul > li.link-4:focus, html.lt-ie9 nav.primary ul > li.link-4.input-active {
  background: #1a8ad0;
}
html.lt-ie9 nav.primary ul > li.link-1.active, html.lt-ie9 nav.primary ul > li.link-4.active {
  background: #147bcb;
}
html.lt-ie9 nav.primary ul > li.link-1.active > a:after, html.lt-ie9 nav.primary ul > li.link-4.active > a:after {
  border-top: 10px solid #147bcb;
}
html.lt-ie9 nav.primary ul > li.link-1 .dropdown, html.lt-ie9 nav.primary ul > li.link-4 .dropdown {
  background: #1a8ad0;
}
html.lt-ie9 nav.primary ul > li.link-1 .dropdown li a, html.lt-ie9 nav.primary ul > li.link-4 .dropdown li a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #1a8ad0), color-stop(50%, #147bcb));
  background-image: linear-gradient(to right, #1a8ad0 50%, #147bcb 50%);
  background-size: 200% 100%;
  border-left: 4px solid #147bcb;
}
html.lt-ie9 nav.primary ul > li.link-1 .dropdown li:hover, html.lt-ie9 nav.primary ul > li.link-4 .dropdown li:hover {
  background: #1a8ad0;
}
html.lt-ie9 nav.primary ul > li.link-2:active, html.lt-ie9 nav.primary ul > li.link-2:hover, html.lt-ie9 nav.primary ul > li.link-2:focus, html.lt-ie9 nav.primary ul > li.link-2.input-active {
  background: #913ca2;
}
html.lt-ie9 nav.primary ul > li.link-2.active {
  background: #802b90;
}
html.lt-ie9 nav.primary ul > li.link-2.active > a:after {
  border-top: 10px solid #802b90;
}
html.lt-ie9 nav.primary ul > li.link-2 .dropdown {
  background: #913ca2;
}
html.lt-ie9 nav.primary ul > li.link-2 .dropdown li a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #913ca2), color-stop(50%, #802b90));
  background-image: linear-gradient(to right, #913ca2 50%, #802b90 50%);
  background-size: 200% 100%;
  border-left: 4px solid #802b90;
}
html.lt-ie9 nav.primary ul > li.link-2 .dropdown li:hover {
  background: #913ca2;
}
html.lt-ie9 nav.primary ul > li.link-3:active, html.lt-ie9 nav.primary ul > li.link-3:hover, html.lt-ie9 nav.primary ul > li.link-3:focus, html.lt-ie9 nav.primary ul > li.link-3.input-active {
  background: #1bb5a4;
}
html.lt-ie9 nav.primary ul > li.link-3.active {
  background: #049883;
}
html.lt-ie9 nav.primary ul > li.link-3.active > a:after {
  border-top: 10px solid #049883;
}
html.lt-ie9 nav.primary ul > li.link-3 .dropdown {
  background: #1bb5a4;
}
html.lt-ie9 nav.primary ul > li.link-3 .dropdown li a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #1bb5a4), color-stop(50%, #049883));
  background-image: linear-gradient(to right, #1bb5a4 50%, #049883 50%);
  background-size: 200% 100%;
  border-left: 4px solid #049883;
}
html.lt-ie9 nav.primary ul > li.link-3 .dropdown li:hover {
  background: #1bb5a4;
}
html.lt-ie9 nav.primary ul > li.link-4:active, html.lt-ie9 nav.primary ul > li.link-4:hover, html.lt-ie9 nav.primary ul > li.link-4:focus, html.lt-ie9 nav.primary ul > li.link-4.input-active {
  background: #014e73;
}
html.lt-ie9 nav.primary ul > li.link-4.active {
  background: #003750;
}
html.lt-ie9 nav.primary ul > li.link-4.active > a:after {
  border-top: 10px solid #003750;
}
html.lt-ie9 nav.primary ul > li.link-4 .dropdown {
  background: #014e73;
}
html.lt-ie9 nav.primary ul > li.link-4 .dropdown li a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #014e73), color-stop(50%, #003750));
  background-image: linear-gradient(to right, #014e73 50%, #003750 50%);
  background-size: 200% 100%;
  border-left: 4px solid #003750;
}
html.lt-ie9 nav.primary ul > li.link-4 .dropdown li:hover {
  background: #014e73;
}
html.lt-ie9 nav.primary ul > li.link-5:active, html.lt-ie9 nav.primary ul > li.link-5:hover, html.lt-ie9 nav.primary ul > li.link-5:focus, html.lt-ie9 nav.primary ul > li.link-5.input-active {
  background: #f2b41a;
}
html.lt-ie9 nav.primary ul > li.link-5.active {
  background: #f0ab00;
}
html.lt-ie9 nav.primary ul > li.link-5.active > a:after {
  border-top: 10px solid #f0ab00;
}
html.lt-ie9 nav.primary ul > li.link-5 .dropdown {
  background: #f2b41a;
}
html.lt-ie9 nav.primary ul > li.link-5 .dropdown li a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #f2b41a), color-stop(50%, #f0ab00));
  background-image: linear-gradient(to right, #f2b41a 50%, #f0ab00 50%);
  background-size: 200% 100%;
  border-left: 4px solid #f0ab00;
}
html.lt-ie9 nav.primary ul > li.link-5 .dropdown li:hover {
  background: #f2b41a;
}
html.lt-ie9 nav.primary ul > li .dropdown:before, html.lt-ie9 nav.primary ul > li .dropdown:after {
  content: "";
  display: table;
}
html.lt-ie9 nav.primary ul > li .dropdown:after {
  clear: both;
}
html.lt-ie9 nav.primary ul > li .dropdown {
  -webkit-box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  box-shadow: 4px 3px 11px -4px rgba(0, 0, 0, 0.41);
  background: #f2b41a;
  left: 0;
  overflow: hidden;
  padding: 0.5em 1em;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
html.lt-ie9 nav.primary ul > li .dropdown .search label {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: normal;
}
html.lt-ie9 nav.primary ul > li .dropdown .search input, html.lt-ie9 nav.primary ul > li .dropdown .search button {
  float: left;
}
html.lt-ie9 nav.primary ul > li .dropdown .search input {
  border: 2px #f0ab00 solid;
  background: #ffffff;
  width: 74%;
}
html.lt-ie9 nav.primary ul > li .dropdown .search button {
  background: #4d5357;
  width: 24%;
  margin-top: 0;
  margin-left: 1%;
}
html.lt-ie9 nav.primary ul > li .dropdown li {
  float: none;
  margin-bottom: 0.25em;
  margin-left: 0;
  overflow: hidden;
}
html.lt-ie9 nav.primary ul > li .dropdown li ul {
  left: 0em;
  margin: 0.25em 0 0 1em;
}
html.lt-ie9 nav.primary ul > li .dropdown li ul li {
  display: none;
  padding: 0;
}
html.lt-ie9 nav.primary ul > li .dropdown li ul li.expand {
  display: block;
}
html.lt-ie9 nav.primary ul > li .dropdown li a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #f2b41a), color-stop(50%, #f0ab00));
  background-image: linear-gradient(to right, #f2b41a 50%, #f0ab00 50%);
  background-size: 200% 100%;
  border-left: 4px solid #f0ab00;
  font-family: inherit;
  font-size: 1em;
  padding: 0.25em 1em;
  -webkit-transition: background-position 0.5s;
  transition: background-position 0.5s;
}
html.lt-ie9 nav.primary ul > li .dropdown li i {
  float: right;
  padding-top: 0.25em;
  position: absolute;
  right: -15px;
}
html.lt-ie9 nav.primary ul > li > .dropdown > div > ul > li:hover > a {
  background-position: -100% 0;
}
html.lt-ie9 nav.primary ul > li > .dropdown > div > ul > li > ul > li:hover > a {
  background-position: -100% 0;
}
html.lt-ie9 nav.primary ul > li .dropdown > div {
  color: #ffffff;
  float: left;
  padding: 1em;
  white-space: normal;
  width: 40%;
}
html.lt-ie9 nav.primary ul > li .dropdown > div:nth-of-type(2) {
  width: 60%;
}
html.lt-ie9 nav.primary ul > li .dropdown > div h4 {
  border-bottom: 2px solid #ffffff;
}
html.lt-ie9 nav.primary ul > li .dropdown > div h4, html.lt-ie9 nav.primary ul > li .dropdown > div h5 {
  padding-bottom: 0;
  padding-top: 0;
}
html.lt-ie9 nav.primary ul > li .dropdown > div h4 a, html.lt-ie9 nav.primary ul > li .dropdown > div h5 a {
  color: #f2b41a;
}
html.lt-ie9 nav.primary ul > li .dropdown > div h4 a:hover, html.lt-ie9 nav.primary ul > li .dropdown > div h5 a:hover {
  color: #ffffff;
}
html.lt-ie9 nav.primary ul > li .dropdown > div.full {
  float: none;
  width: 100%;
}
html.lt-ie9 .torso {
  margin-top: 3.7em;
}
#home html.lt-ie9 .torso {
  margin-top: 0;
}
html.lt-ie9 .torso aside.primary {
  display: block;
  float: right;
  width: 25%;
}
html.lt-ie9 .torso aside.primary ~ .main {
  float: left;
  padding-right: 2em;
  width: 75%;
}
html.lt-ie9 .filters .tags ul li {
  width: 25%;
}
html.lt-ie9 .landing div.features > div:after {
  min-height: 0;
}
html.lt-ie9 {
  /* = Components = */
}
html.lt-ie9 section.related-resources {
  padding: 5em 0em 3em;
}
html.lt-ie9 section.related-resources .container article {
  width: 32%;
}
html.lt-ie9 .result article .content:before, html.lt-ie9 .result article .content:after {
  content: "";
  display: table;
}
html.lt-ie9 .result article .content:after {
  clear: both;
}
html.lt-ie9 .result article .content .date {
  width: 10%;
}
html.lt-ie9 .result article .content .article {
  float: left;
  width: 80%;
}
html.lt-ie9 {
  /* = Page Specific = */
}
html.lt-ie9 #home section.hero {
  background: url("/img/homepage/MHP-Haverhill.jpg") no-repeat top;
  background-size: cover;
  position: relative;
  width: 100%;
}
html.lt-ie9 #home section.hero h1 {
  font-size: 3em;
  line-height: 1;
  margin-top: 1.8em;
  padding-bottom: 0;
}
html.lt-ie9 #home section.hero p {
  font-family: "Proxima Nova", sans-serif;
  font-size: 2.1em;
  line-height: 1;
  width: 80%;
  text-transform: uppercase;
}
html.lt-ie9 #home .how_it_works h2 {
  font-size: 1.55em;
  top: -30px;
}
html.lt-ie9 #home .how_it_works h3 {
  min-height: 0;
}
html.lt-ie9 #home .how_it_works p {
  min-height: 100px;
}
html.lt-ie9 #home .how_it_works .container {
  padding-left: 16px;
  padding-right: 16px;
}
html.lt-ie9 #home .how_it_works .container > div {
  float: left;
  height: 275px;
  min-height: 275px;
  padding: 3em 2.5em 1em;
  width: 33.33%;
}
html.lt-ie9 #home .how_it_works .circle {
  left: -25px;
  top: calc(50% - 25px);
}
html.lt-ie9 #home .how_it_works .circle:after {
  bottom: 0;
  content: "\F105";
  left: calc(50% - 0px);
}
html.lt-ie9 #home .how_it_works a:after {
  float: none;
}
html.lt-ie9 #home .callout {
  padding-top: 5em;
  text-align: left;
}
html.lt-ie9 #home .callout ul {
  margin: 5em 0;
}
html.lt-ie9 #home .callout ul li {
  margin: 0 auto 1em 0;
  text-align: center;
}
html.lt-ie9 #home .callout .banner h2 {
  font-size: 2.5em;
  width: 400px;
}
html.lt-ie9 #home .callout .banner h2:after {
  border-left: 15px solid #cccccc;
  border-width: 39px;
  margin-top: -39px;
}
html.lt-ie9 #home .callout .articles:before, html.lt-ie9 #home .callout .articles:after {
  content: "";
  display: table;
}
html.lt-ie9 #home .callout .articles:after {
  clear: both;
}
html.lt-ie9 #home .callout .articles .container {
  padding-left: 16px;
  padding-right: 16px;
}
html.lt-ie9 #home .callout .articles article {
  float: left;
  height: 300px;
  width: 50%;
}
html.lt-ie9 #home .callout .articles article:nth-of-type(1) {
  padding: 2em 2em 2em 0;
}
html.lt-ie9 #home .callout .articles article:nth-of-type(2) {
  padding: 2em 0 2em 2em;
}
html.lt-ie9 #home .callout.community_assistance {
  background-position: center center;
}
html.lt-ie9 #home .callout.rental_financing {
  background-position: bottom left;
}
html.lt-ie9 #home .news:before, html.lt-ie9 #home .news:after {
  content: "";
  display: table;
}
html.lt-ie9 #home .news:after {
  clear: both;
}
html.lt-ie9 #home .news .container {
  padding-left: 16px;
  padding-right: 16px;
}
html.lt-ie9 #home .news h2 {
  font-size: 1.85em;
}
html.lt-ie9 #home .news:after {
  margin-bottom: 0;
}
html.lt-ie9 #home .news .container > div {
  float: left;
  padding-top: 8em;
  width: 50%;
}
html.lt-ie9 #home .news table th {
  width: 25%;
}
html.lt-ie9 #home .news .mhp_news {
  overflow: hidden;
}
html.lt-ie9 #home .news .mhp_news article:before, html.lt-ie9 #home .news .mhp_news article:after {
  content: "";
  display: table;
}
html.lt-ie9 #home .news .mhp_news article:after {
  clear: both;
}
html.lt-ie9 #home .news .mhp_news article {
  min-height: 350px;
  overflow: hidden;
  padding: 2em;
}
html.lt-ie9 #home .news .mhp_news article.last {
  display: block;
}
html.lt-ie9 #home .news .mhp_news article table th, html.lt-ie9 #home .news .mhp_news article table td {
  padding: 0.25em 1em;
  vertical-align: top;
}
html.lt-ie9 #home .news .mhp_news article div {
  float: left;
}
html.lt-ie9 #home .news .mhp_news article div.last {
  float: left;
  position: relative;
  width: 30%;
}
html.lt-ie9 #home .news .mhp_news article img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: scale(1) translate(3em, 0);
          transform: scale(1) translate(3em, 0);
}
html.lt-ie9 #home .news .mhp_news article:hover img {
  -webkit-transform: scale(1) translate(1em, 0);
          transform: scale(1) translate(1em, 0);
}
html.lt-ie9 .one-mortgage .selector {
  display: block;
}
html.lt-ie9 .one-mortgage .selector div > div h2 {
  padding-bottom: 0;
  padding-top: 0;
}
html.lt-ie9 #board-of-directors .team {
  width: 31%;
}
html.lt-ie9 #board-of-directors .team .portrait img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 225px;
  margin: 1em auto;
  width: 225px;
}
html.lt-ie9 footer.primary .utility {
  background: #4d5357;
  padding: 1em 0;
  text-align: left;
}
html.lt-ie9 footer.primary .utility address, html.lt-ie9 footer.primary .utility a {
  color: #ffffff;
  display: inline-block;
}
html.lt-ie9 footer.primary .utility address {
  margin-bottom: 0;
}
html.lt-ie9 footer.primary .utility .telephone {
  float: right;
}
html.lt-ie9 footer.primary .utility .telephone span {
  display: inline-block;
  text-align: center;
}
html.lt-ie9 footer.primary .utility .telephone span a {
  line-height: 1;
  padding: 0 5px;
}
html.lt-ie9 footer.primary .utility .telephone span ~ span a {
  border-left: 2px #ffffff solid;
}
html.lt-ie9 footer nav ul.dropdown li {
  display: block;
}

.project_details .container {
  border-top: 3px solid #e9e9e9;
  padding-top: 3em;
}
.project_details p strong {
  display: block;
  font-family: "ff-tisa-web-pro";
  font-size: 1.2em;
}

/* = Center for Housing Data = */
.background-holder {
  display: none;
}

.housing-data {
  display: block;
  width: 100%;
  height: 300px;
}

.hero-header {
  color: white;
  margin-top: 3em;
  padding-right: 32em;
}
.hero-header:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 25%;
  padding-top: 20px;
  border-bottom: 7px solid #f2b41a;
  margin-left: 0.5em;
}
.hero-header h1 {
  font-size: 44px;
  width: 255px;
  line-height: 1em;
}
.hero-header h2 {
  color: white;
  font-weight: 100;
  font-size: 1.25em;
  line-height: 1em;
  padding-bottom: 0px;
  word-spacing: 0.1em;
  width: 300px;
}

.data-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.data-intro h1, .data-intro h2, .data-intro h3 {
  margin: 1.75em 0 1em 0;
  font-weight: 500;
  width: 16em;
}
.data-intro h4 {
  margin: 2em 0 1em 0;
  font-size: 1.5em;
  font-weight: 500;
  width: 16em;
}
.data-intro p {
  color: #a0a7ac;
  margin-left: 2em;
}
.data-intro p:before {
  background-color: #f2b41a;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 0.25em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  width: 26px;
}

.mailing p {
  clear: both;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5em;
}
.mailing .mail-form {
  display: inline;
  margin: 0 auto;
  width: 50%;
}
.mailing .mail-form input {
  border-radius: 0.25em;
}
.mailing .mail-form input[type=text] {
  height: 2.66em;
  margin-right: 0.5em;
  width: 100%;
}
.mailing .mail-form input[type=submit] {
  margin: 0 auto;
  margin-top: 1em;
}
.mailing {
  margin-bottom: 4em;
  margin-top: 5em;
}

.flex-nav {
  margin: 0 auto;
  margin-top: 3em;
  margin-bottom: 4em;
}
.flex-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: none;
      flex-wrap: none;
  list-style: none;
  padding-left: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-nav li {
  background-color: #81d4ca;
  padding: 1.5em;
  padding-bottom: 3em;
  width: 344px;
  height: 50px;
}
.flex-nav li a {
  color: white;
}
.flex-nav li:hover {
  background-color: #049883;
}

.twitter-timeline {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 600px;
}

.flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.policy {
  border: solid 1px #f2b41a;
}

.flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex-wrapper article {
  width: 400px;
}
.flex-wrapper article:nth-of-type(-n+2) {
  margin-top: 3em;
}
@media only screen and (min-width: 825px) {
  .flex-wrapper .column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2em;
  }
}
.flex-wrapper .column .align {
  text-align: center;
}
@media only screen and (min-width: 825px) {
  .flex-wrapper .column .align {
    margin-top: -70px;
  }
}

.grid-item {
  background-size: cover;
  border-radius: 0.25em;
  color: #1a8ad0;
  font-weight: bold;
  max-height: 250px;
  margin: 0.5em 0.5em;
  padding: 1em;
  display: none;
  min-width: 100%;
}
.grid-item a {
  color: white;
}
.grid-item span {
  background-color: rgb(255, 255, 255);
  padding: 0.25em 0.5em;
  color: #4d5357;
  font-size: 0.85em;
  text-transform: uppercase;
}
.grid-item h6 {
  background-color: rgba(77, 83, 85, 0.5);
  color: white;
  padding: 1em;
}
.grid-item p:after {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  color: #f2b41a;
  content: "\F105";
  font-size: 1.55em;
  padding-left: 0.5em;
  vertical-align: bottom;
}
.grid-item:nth-of-type(-n+3) {
  display: inline;
}

.image-holder {
  background: #FFF;
  background-size: cover;
  height: 400px;
  margin-left: 1em;
  margin-top: 0.5em;
  width: 1200px;
}

.bio .photo img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 250px;
  margin: 1em auto;
  width: 250px;
  border-radius: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.contact-info {
  margin-top: 2em;
  width: 100%;
}
.contact-info h3 {
  font-size: 1.75em;
  padding: 0;
}
.contact-info p {
  font-size: 1.25em;
}
.contact-info span {
  font-size: 1em;
  margin-top: 1em;
}

.accordion > div.open .header {
  background: rgb(64.9539877301, 70.0153374233, 72.5460122699);
}
.accordion > div.close .header::before {
  bottom: 0;
  content: "\F067";
  font-family: FontAwesome;
  height: 1em;
  margin: auto 0;
  position: absolute;
  right: 1em;
  top: 0;
  width: 1em;
}
.accordion > div.initially-hidden .content {
  display: none;
}
.accordion > div .header {
  background-color: #4d5356;
  color: white;
  cursor: pointer;
  font-size: 1em;
  margin-top: 0.5em;
  padding: 0.5em 1em;
  position: relative;
  text-align: left;
  width: 100%;
}
.accordion > div .header:hover {
  background-color: rgb(64.9539877301, 70.0153374233, 72.5460122699);
}
.accordion > div .header::before {
  bottom: 0;
  content: "\F068";
  font-family: FontAwesome;
  height: 1em;
  margin: auto 0;
  position: absolute;
  right: 1em;
  top: 0;
  width: 1em;
}
.accordion > div .content {
  padding: 1em 0;
}
.accordion > div .header {
  padding: 0.5em 2em;
}

.wrapper {
  margin-bottom: 4em;
  width: 95%;
}

#data-feed .wrapper {
  width: 700px;
}

.archive {
  font-size: 1.5em;
  margin: 1em 0 3em 0;
  text-align: center;
}

p.subscribe {
  margin-top: 1em;
}

.ctct-form-embed .ctct-form-custom .ctct-form-button {
  background-color: #f2b41a !important;
  border-color: #f2b41a !important;
}

.ctct-form-embed .ctct-form-defaults .ctct-form-header {
  font-family: "aktiv-grotesk", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

label#email_address_label_0 {
  display: none;
}

p.ctct-form-footer {
  display: none;
}

.mailing h2.ctct-form-header {
  display: none;
}

div div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 24px;
  padding-top: 24px;
}
div div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header:first-child {
  padding-top: 0;
}
div div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
  font-size: 1.6rem;
  text-align: left;
}

.calculator-email-signup div.ctct-form-embed div.ctct-form-defaults {
  padding: 0;
}
@media only screen and (min-width: 1000px) {
  .calculator-email-signup div.ctct-form-embed div.ctct-form-defaults {
    padding: 0 24px 24px 24px;
  }
}
.calculator-email-signup div.ctct-form-embed div.ctct-form-defaults .ctct-form-field,
.calculator-email-signup div.ctct-form-embed div.ctct-form-defaults .ctct-form-error,
.calculator-email-signup div.ctct-form-embed div.ctct-form-defaults #gdpr_text {
  padding-left: 24px;
  padding-right: 24px;
}

@media only screen and (min-width: 767px) {
  .background-holder {
    width: 100%;
    height: 600px;
    position: absolute;
    display: block;
  }
  .hero-header {
    margin-left: none;
    margin-top: 16em;
  }
  .hero-header h1 {
    margin-top: -2em;
    font-size: 58px;
    width: 355px;
  }
  .hero-header h2 {
    font-size: 1.75em;
    width: auto;
  }
  .housing-data {
    display: block;
    height: 502px;
  }
  section.banner.housing-data.background {
    background: none;
  }
  .data-intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    float: none;
  }
  .data-intro p {
    margin: 3.1em 0 1em 0;
  }
  .grid-item {
    display: inline;
    min-width: 300px;
    max-width: 300px;
  }
  .mailing div input {
    border-radius: 0.25em;
  }
  .mailing div input[type=text] {
    width: 75%;
  }
  .mobile-description {
    display: none;
  }
  .flex-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-nav ul {
    padding-left: 0.75px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    font-size: 0.85em;
  }
  .flex-nav ul li {
    height: 60px;
    padding: 1.25em 1.25em;
    text-align: center;
  }
  .accordion > div .header {
    padding: 0.5em 1em;
  }
  #data-feed .wrapper {
    width: 700px;
  }
  #data-feed .wrapper .grid-item {
    display: inline;
    max-width: 300px;
    margin: 0.5em 0.5em;
  }
  .mailing .mail-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  div#success_message_0 {
    margin-left: 10em;
  }
  .mailing div.ctct-form-embed form.ctct-form-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5em auto;
    min-height: 100px;
    width: 50%;
  }
  .mailing div.ctct-form-embed form.ctct-form-custom .ctct-form-button {
    margin-left: 1em;
  }
  .mailing input#email_address_0 {
    height: 50px;
    margin-left: 10em;
    margin-top: 1.7em;
    width: 300px;
  }
  .ctct-form-embed .ctct-form-custom .ctct-form-button {
    background-color: #f2b41a !important;
    border-color: #f2b41a !important;
    height: 50px;
  }
  .ctct-form-embed .ctct-form-defaults .ctct-form-header {
    font-family: "aktiv-grotesk", Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
  }
}
@media only screen and (min-width: 825px) {
  .bio {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .bio:nth-of-type(2) {
    margin-left: 3em;
  }
  .flex-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-wrapper article:nth-of-type(even) {
    margin-left: 4em;
  }
}
@media only screen and (min-width: 943px) {
  .flex-wrapper article:nth-of-type(even) {
    margin-left: 7em;
  }
}
@media only screen and (min-width: 1400px) {
  .background-holder.background {
    background-position: 0 -225px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flex-nav ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: auto;
    min-width: auto !important;
  }
  ul.cards li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
  }
  .ctct-form-embed .ctct-form-custom .ctct-form-button {
    background-color: #f2b41a !important;
    border-color: #f2b41a !important;
    height: 50px;
    margin-left: 1em;
    padding-right: 85px;
  }
  .split .split--half {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 47% !important;
            flex: 0 0 47% !important;
  }
}
/* = Map Filter = */
.filter h3 {
  color: #913ca2;
}

.filter {
  padding: 2em 1em;
}

.filter div.submit {
  padding-top: 16px;
}

/* = Print Styles = */
@media print {
  @page {
    size: 8.5in 11in;
    margin: 1.5cm 1cm 2cm;
  }
  .mobile-one-mortgage,
  .alert-bar,
  .crumbs,
  .branding,
  header.primary,
  img,
  .image-right,
  .image-left,
  .image-full,
  .cta,
  .features,
  footer.primary,
  .related-resources,
  .fa,
  .slide-marker,
  section.program,
  section.related-resources,
  .tags {
    display: none !important;
  }
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000000 !important; /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    height: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-bottom: 1em !important;
  }
  *::after {
    display: none !important;
  }
  /*body {
      padding: 1cm !important;
      margin: 1cm 0;
  }*/
  a, a:visited {
    text-decoration: underline;
  }
  pre, blockquote, tr, img, h1, h2, h3, h4, h5, h6 {
    page-break-inside: avoid;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
  }
  h1 {
    font-size: 36px !important;
  }
  h2 {
    font-size: 30px !important;
    margin-top: 25px !important;
  }
  h3 {
    font-size: 24px !important;
    margin-top: 25px !important;
  }
  h4 {
    font-size: 20px !important;
  }
  h5 {
    font-size: 16px !important;
  }
  thead {
    display: table-header-group;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  .one-mortgage .program div > div {
    text-align: left;
    margin: 0;
  }
  .one-mortgage .program div > div a {
    margin: 0;
  }
  .contact {
    margin-top: 0 !important;
  }
  .contact a {
    display: block !important;
    color: #000 !important;
  }
  .community_assistance > .container,
  .rental_financing > .container,
  .home_ownership > .container {
    display: none;
  }
  .how_it_works .container div {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  article {
    padding: 0;
  }
}
a.up {
  font-weight: bold;
}

.hide {
  display: none;
}

a.down {
  font-weight: normal;
}

td.numeric {
  text-align: right;
}

ul.checkmark-list {
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
ul.checkmark-list li {
  margin: 1em;
  margin-left: 3em;
}
ul.checkmark-list li:before {
  font-family: "FontAwesome";
  content: "\F00C";
  color: #f2b41a;
  margin-left: -1.5rem;
  margin-right: 0.5rem;
}
ul.checkmark-list ul {
  list-style: none;
}

ol.blocks {
  list-style: none;
}
ol.blocks li {
  counter-increment: item;
  margin-left: 1.5rem;
}
ol.blocks li:before {
  display: inline-block;
  content: counter(item);
  background: #f2b41a;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  padding: 5px 10px;
}

.homebuyer-resources ol {
  padding-top: 1rem;
}
.homebuyer-resources ol li h3 {
  padding-bottom: 0.2rem;
}
.homebuyer-resources .slides {
  display: none;
}
@media only screen and (min-width: 600px) {
  .homebuyer-resources .slides {
    display: block;
  }
}
.homebuyer-resources .slides html.lt-ie9 {
  display: block;
}

table.lender-table th {
  display: none;
}
@media only screen and (min-width: 600px) {
  table.lender-table th {
    display: table-cell;
    background: transparent;
    border: none;
    text-align: left;
    text-transform: none;
    color: #4d5357;
    font-size: 1rem;
  }
}
table.lender-table th html.lt-ie9 {
  display: table-cell;
  background: transparent;
  border: none;
  text-align: left;
  text-transform: none;
  color: #4d5357;
  font-size: 1rem;
}
table.lender-table td {
  display: block;
  padding: 0;
  border: none;
  position: relative;
}
@media only screen and (min-width: 600px) {
  table.lender-table td {
    display: table-cell;
    padding: 0.5rem 1rem;
  }
}
table.lender-table td html.lt-ie9 {
  display: table-cell;
  padding: 0.5rem 1rem;
}
table.lender-table td:nth-child(n+2) {
  text-align: left;
}
table.lender-table td:nth-child(n+2):before {
  content: attr(data-title) ": ";
  position: relative;
  left: 0;
  font-weight: 600;
}
@media only screen and (min-width: 600px) {
  table.lender-table td:nth-child(n+2) {
    text-align: left;
  }
  table.lender-table td:nth-child(n+2):before {
    content: "";
    position: static;
  }
}
table.lender-table td html.lt-ie9:nth-child(n+2) {
  text-align: left;
}
table.lender-table td html.lt-ie9:nth-child(n+2):before {
  content: "";
  position: static;
}
table.lender-table td:first-child {
  font-weight: bold;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 600px) {
  table.lender-table td:first-child {
    font-weight: normal;
  }
}
table.lender-table td:first-child html.lt-ie9 {
  font-weight: normal;
}
table.lender-table td:last-child {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 600px) {
  table.lender-table td:last-child {
    margin-bottom: 0;
  }
}
table.lender-table td:last-child html.lt-ie9 {
  margin-bottom: 0;
}

table.comparison {
  margin-left: -2rem;
}
@media (min-width: 480px) {
  table.comparison {
    margin-left: 0;
  }
}

.houses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding-left: 0;
  padding-top: 2rem;
}
@media only screen and (min-width: 1024px) {
  .houses {
    background: url(/img/one-mortgage/background.svg) center top no-repeat;
    background-size: 100% auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .houses {
    margin-top: 0;
    padding-top: 6rem;
  }
}
.houses html.lt-ie9 {
  background: url(/img/one-mortgage/background.svg) center top no-repeat;
  background-size: 100% auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: 2rem;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .houses html.lt-ie9 {
    margin-top: 0;
    padding-top: 6rem;
  }
}
.houses li {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .houses li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.houses li html.lt-ie9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.houses li img {
  max-width: inherit !important;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .houses li img {
    display: block;
    height: 144px;
    margin-bottom: 0.5rem;
  }
}
.houses li img html.lt-ie9 {
  display: block;
  height: 144px;
  margin-bottom: 0.5rem;
}
.houses li label {
  display: block;
  font-size: small;
  line-height: 1.5;
  font-family: "aktiv-grotesk", Arial, sans-serif !important;
  position: relative;
}
.houses li label:before {
  content: "";
  position: absolute;
  top: -1.35rem;
  left: 40%;
  height: 15px;
  width: 15px;
  border-radius: 100%;
  border: 2px solid #D1DEE7;
  background-color: white;
}
.houses li input[type=radio] {
  opacity: 0;
}
.houses li input[type=radio]:checked ~ label::before {
  background-color: #1bb5a4;
  -webkit-box-shadow: inset 0 0 0 3px #D1DEE7;
          box-shadow: inset 0 0 0 3px #D1DEE7;
}
@media only screen and (min-width: 1024px) {
  .houses .condo {
    background: url("../img/one-mortgage/condo-selected.svg") no-repeat;
    background-position: -9999px -9999px;
    height: 144px;
    width: 86px;
  }
  .houses .condo img {
    width: 86px;
  }
}
.houses .condo html.lt-ie9 {
  background: url("../img/one-mortgage/condo-selected.svg") no-repeat;
  background-position: -9999px -9999px;
  height: 144px;
  width: 86px;
}
.houses .condo html.lt-ie9 img {
  width: 86px;
}
@media only screen and (min-width: 1024px) {
  .houses .condo.checked {
    background-position: 3px 100%;
  }
}
.houses .condo.checked html.lt-ie9 {
  background-position: 3px 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .houses .condo.checked {
    background-position: 1px 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .houses .condo.checked img {
    visibility: hidden;
  }
}
.houses .condo.checked img html.lt-ie9 {
  visibility: hidden;
}
@media only screen and (min-width: 1024px) {
  .houses .single-family {
    background: url("../img/one-mortgage/house-1-selected.svg") no-repeat;
    background-position: -9999px -9999px;
    height: 144px;
    width: 106px;
  }
}
.houses .single-family html.lt-ie9 {
  background: url("../img/one-mortgage/house-1-selected.svg") no-repeat;
  background-position: -9999px -9999px;
  height: 144px;
  width: 106px;
}
@media only screen and (min-width: 1024px) {
  .houses .single-family img {
    width: 106px;
  }
}
.houses .single-family img html.lt-ie9 {
  width: 106px;
}
@media only screen and (min-width: 1024px) {
  .houses .single-family.checked {
    background-position: 4px 100%;
  }
}
.houses .single-family.checked html.lt-ie9 {
  background-position: 4px 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .houses .single-family.checked {
    background-position: 1px 100%;
  }
}
.houses .single-family.checked img {
  visibility: hidden;
}
@media only screen and (min-width: 1024px) {
  .houses .two-family {
    background: url("../img/one-mortgage/house-2-selected.svg") no-repeat;
    background-position: -9999px -9999px;
    height: 144px;
    width: 131px;
  }
}
.houses .two-family html.lt-ie9 {
  background: url("../img/one-mortgage/house-2-selected.svg") no-repeat;
  background-position: -9999px -9999px;
  height: 144px;
  width: 131px;
}
.houses .two-family img {
  width: 131px;
}
@media only screen and (min-width: 1024px) {
  .houses .two-family.checked {
    background-position: 4px 100%;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .houses .two-family.checked {
    background-position: 1px 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .houses .two-family.checked img {
    visibility: hidden;
  }
}
.houses .two-family.checked html.lt-ie9 {
  background-position: 4px 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .houses .two-family.checked html.lt-ie9 {
    background-position: 1px 100%;
  }
}
.houses .two-family.checked html.lt-ie9 img {
  visibility: hidden;
}
.houses .two-family label,
.houses .two-family label::before {
  margin-left: 2px;
}
@media only screen and (min-width: 1024px) {
  .houses .three-family {
    background: url("../img/one-mortgage/house-3-selected.svg") no-repeat;
    background-position: -9999px -9999px;
    height: 144px;
    width: 164px;
  }
}
.houses .three-family html.lt-ie9 {
  background: url("../img/one-mortgage/house-3-selected.svg") no-repeat;
  background-position: -9999px -9999px;
  height: 144px;
  width: 164px;
}
.houses .three-family img {
  width: 164px;
}
@media only screen and (min-width: 1024px) {
  .houses .three-family.checked {
    background-position: 6px 100%;
  }
}
@media only screen and (min-width: 1024px) and (-ms-high-contrast: active), only screen and (min-width: 1024px) and (-ms-high-contrast: none) {
  .houses .three-family.checked {
    background-position: 2px 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .houses .three-family.checked img {
    visibility: hidden;
  }
}
.houses .three-family.checked html.lt-ie9 {
  background-position: 6px 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .houses .three-family.checked html.lt-ie9 {
    background-position: 2px 100%;
  }
}
.houses .three-family.checked html.lt-ie9 img {
  visibility: hidden;
}
.houses .three-family label,
.houses .three-family label::before {
  margin-left: 5px;
}
.houses .trees {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .houses .trees {
    display: block;
    width: 130px;
  }
}
.houses .trees html.lt-ie9 {
  display: block;
  width: 130px;
}

.whats-next {
  counter-reset: li;
  margin: 1rem 0 3rem 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 600px) {
  .whats-next {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.whats-next html.lt-ie9 {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.whats-next > li {
  position: relative;
  padding-left: 5rem;
  margin-bottom: 2rem;
  list-style: none;
  font-size: 0.9rem;
}
@media only screen and (min-width: 600px) {
  .whats-next > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    padding-right: 3em;
    margin-bottom: 0;
  }
}
.whats-next > li html.lt-ie9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
  padding-right: 3em;
  margin-bottom: 0;
}
.whats-next > li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  margin-right: 8px;
  padding: 0.5rem;
  font-weight: bold;
  text-align: center;
  font-size: 1.75rem;
  color: white;
  background-color: #f2b41a;
  border-radius: 50%;
}

.how-it-works {
  counter-reset: li-counter;
  list-style-type: none;
  margin-left: 1em;
  padding: 0;
}
.how-it-works > li {
  padding: 0.75em 1em 0.5em 3em;
  position: relative;
}
.how-it-works > li span {
  display: block;
  font-weight: bold;
}
.how-it-works li:before {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background: #ffffff;
  background-clip: content-box;
  border: 7px solid #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
  display: block;
  height: 2em;
  margin: 1em auto;
  width: 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f2b41a;
  color: #ffffff;
  content: counter(li-counter);
  counter-increment: li-counter;
  font-family: "ff-tisa-web-pro", Arial, sans-serif;
  font-size: 1em;
  left: -0.5em;
  line-height: 1.5em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: -0.9em;
  z-index: 1;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.hero-down {
  margin-top: 2rem;
}

.disclaimer {
  margin-top: -1rem;
  font-size: smaller;
}

#landing-page-with-carousel .button {
  background-color: #4d5357;
  border: none;
  color: #FFF;
  font-size: 0.925rem;
  font-weight: bold;
  letter-spacing: 0.035em;
  padding: 0.885rem 1.65rem 0.95rem;
  text-transform: uppercase;
}
#landing-page-with-carousel .button .fa {
  color: #f2b41a;
  font-size: 1.325em;
  margin-left: 1rem;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .button {
    font-size: 1.1rem;
  }
}
#landing-page-with-carousel .button html.lt-ie9 {
  font-size: 1.1rem;
}
#landing-page-with-carousel .button:hover {
  background-color: rgb(53.0548780488, 57.1890243902, 59.9451219512);
  color: #f0ab00;
}
#landing-page-with-carousel section.hero ul.crumbs {
  position: absolute;
  z-index: 1;
}
#landing-page-with-carousel .carousel {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#landing-page-with-carousel .carousel .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#landing-page-with-carousel .carousel .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  opacity: 0.5;
}
#landing-page-with-carousel .carousel .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#landing-page-with-carousel .carousel .slick-current {
  opacity: 1;
}
#landing-page-with-carousel .carousel .slick-slide .frame-bg-image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
}
#landing-page-with-carousel .carousel .slick-slide .frame-bg-image * {
  position: relative;
  z-index: 2;
}
#landing-page-with-carousel .carousel .slick-slide .frame-bg-image::before {
  bottom: 0;
  -webkit-box-shadow: inset 0px -50px 0px 0px #fff;
          box-shadow: inset 0px -50px 0px 0px #fff;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#landing-page-with-carousel .carousel .copy {
  opacity: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 85px;
  width: 100%;
}
#landing-page-with-carousel .carousel .copy h1 {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1.15;
  text-shadow: 2px 3px 0px rgba(0, 0, 0, 0.6);
}
#landing-page-with-carousel .carousel .copy blockquote {
  background-color: rgba(145, 60, 162, 0.9);
  border: none;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 200;
  padding: 1rem;
  margin-bottom: 0;
  margin-top: 0;
}
#landing-page-with-carousel .carousel .copy blockquote p {
  margin-bottom: 0.5em;
}
#landing-page-with-carousel .carousel .copy blockquote footer {
  color: #fdc96a;
  font-size: 0.825rem;
  font-style: normal;
  line-height: 1.5;
}
#landing-page-with-carousel .carousel .copy blockquote footer p {
  font-weight: bold;
}
#landing-page-with-carousel .carousel .copy .copy blockquote > p::after {
  content: "\201D";
}
#landing-page-with-carousel .carousel .copy .copy blockquote > p::before {
  content: "\201C";
}
#landing-page-with-carousel .carousel .slick-current .copy {
  opacity: 1;
}
@media only screen and (min-width: 600px) {
  #landing-page-with-carousel .carousel .slick-slide .frame-bg-image {
    -webkit-box-shadow: inset 0px -95px 0px 0px #FFF;
            box-shadow: inset 0px -95px 0px 0px #FFF;
  }
  #landing-page-with-carousel .carousel .slick-slide .frame-bg-image::before {
    -webkit-box-shadow: inset 0px -95px 0px 0px #fff;
            box-shadow: inset 0px -95px 0px 0px #fff;
  }
  #landing-page-with-carousel .carousel .copy {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 130px;
  }
  #landing-page-with-carousel .carousel .copy blockquote {
    font-size: 1.4rem;
    font-weight: 200;
    margin-top: 2rem;
    padding: 2.75rem 2rem;
  }
  #landing-page-with-carousel .carousel .copy h1 {
    font-size: 36px;
  }
}
#landing-page-with-carousel .carousel html.lt-ie9 .slick-slide .frame-bg-image {
  -webkit-box-shadow: inset 0px -95px 0px 0px #FFF;
          box-shadow: inset 0px -95px 0px 0px #FFF;
}
#landing-page-with-carousel .carousel html.lt-ie9 .slick-slide .frame-bg-image::before {
  -webkit-box-shadow: inset 0px -95px 0px 0px #fff;
          box-shadow: inset 0px -95px 0px 0px #fff;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 130px;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote {
  font-size: 1.4rem;
  font-weight: 200;
  margin-top: 2rem;
  padding: 2.75rem 2rem;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy h1 {
  font-size: 36px;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .carousel .slick-slide .frame-bg-image {
    background-size: 100% 797px;
  }
  #landing-page-with-carousel .carousel .copy blockquote {
    width: 500px;
  }
  #landing-page-with-carousel .carousel .copy blockquote p {
    margin-bottom: 2em;
  }
  #landing-page-with-carousel .carousel .copy blockquote footer {
    font-size: 1.05rem;
  }
  #landing-page-with-carousel .carousel .copy blockquote footer p {
    margin-bottom: 0;
  }
  #landing-page-with-carousel .carousel .copy h1 {
    font-size: 60px;
  }
}
#landing-page-with-carousel .carousel html.lt-ie9 .slick-slide .frame-bg-image {
  background-size: 100% 797px;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote {
  width: 500px;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote p {
  margin-bottom: 2em;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote footer {
  font-size: 1.05rem;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote footer p {
  margin-bottom: 0;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy h1 {
  font-size: 60px;
}
@media only screen and (min-width: 1340px) {
  #landing-page-with-carousel .carousel .copy {
    margin: 0 auto;
    max-width: 1094px;
    padding-top: 160px;
  }
  #landing-page-with-carousel .carousel .copy blockquote {
    font-size: 1.75rem;
    line-height: 1.3;
    padding: 3rem 2.5rem;
    width: 600px;
  }
  #landing-page-with-carousel .carousel .copy blockquote footer {
    font-size: 1.15rem;
  }
  #landing-page-with-carousel .carousel .copy blockquote footer p {
    margin-bottom: 0;
  }
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy {
  margin: 0 auto;
  max-width: 1094px;
  padding-top: 160px;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote {
  font-size: 1.75rem;
  line-height: 1.3;
  padding: 3rem 2.5rem;
  width: 600px;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote footer {
  font-size: 1.15rem;
}
#landing-page-with-carousel .carousel html.lt-ie9 .copy blockquote footer p {
  margin-bottom: 0;
}
#landing-page-with-carousel .carousel-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  text-align: center;
}
#landing-page-with-carousel .carousel-controls .slick-prev {
  margin-right: 20px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#landing-page-with-carousel .carousel-controls .slick-dots,
#landing-page-with-carousel .carousel-controls .slick-next,
#landing-page-with-carousel .carousel-controls .slick-prev {
  height: auto;
  position: static;
  width: auto;
}
#landing-page-with-carousel .carousel-controls .slick-next,
#landing-page-with-carousel .carousel-controls .slick-prev {
  margin-top: 0;
}
#landing-page-with-carousel .carousel-controls .slick-prev:before,
#landing-page-with-carousel .carousel-controls .slick-next:before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: #4d5357;
  content: "\F053";
  font-size: 22px;
  opacity: 0.25;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
#landing-page-with-carousel .carousel-controls .slick-next {
  margin-left: 20px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#landing-page-with-carousel .carousel-controls .slick-next:before {
  content: "\F054";
}
#landing-page-with-carousel .carousel-controls .slick-dots {
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: auto;
}
#landing-page-with-carousel .carousel-controls .slick-dots li {
  margin: 0 10px;
}
#landing-page-with-carousel .carousel-controls .slick-dots button::before {
  background-color: #4d5357;
  border-radius: 50%;
  content: "";
}
#landing-page-with-carousel .carousel-controls .slick-dots .slick-active button::before {
  background-color: #802b90;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .carousel-controls {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 160px;
    -webkit-transform: translateY(-80px);
            transform: translateY(-80px);
  }
}
#landing-page-with-carousel .carousel-controls html.lt-ie9 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 160px;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
}
#landing-page-with-carousel .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
}
#landing-page-with-carousel .item img {
  margin-bottom: 1.85rem;
  margin-top: 1.85rem;
  max-height: 62px;
  -webkit-transition: max-height 150ms ease-in-out;
  transition: max-height 150ms ease-in-out;
}
#landing-page-with-carousel .item--head {
  color: #393d41;
  font-size: 2.125rem;
  font-weight: bold;
}
#landing-page-with-carousel .item p {
  color: #26292b;
  font-size: 1rem;
  line-height: 1.75;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
}
#landing-page-with-carousel .item--link {
  color: #802b90;
}
#landing-page-with-carousel .item--link:visited {
  color: #802b90;
}
#landing-page-with-carousel .item--link:hover, #landing-page-with-carousel .item--link:focus {
  color: rgb(58.1818181818, 19.5454545455, 65.4545454545);
}
#landing-page-with-carousel .item--link {
  color: #21578a;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: auto;
}
#landing-page-with-carousel .item--visual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #913ca2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#landing-page-with-carousel .item:hover img {
  max-height: 70px;
}
#landing-page-with-carousel .layer {
  padding-bottom: 3em;
  padding-top: 3em;
  text-align: center;
}
#landing-page-with-carousel .layer--text {
  text-align: center;
}
#landing-page-with-carousel .layer--text::before {
  display: inline-block;
  font: normal normal normal 16px FontAwesome;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  border: 2px solid #913ca2;
  border-radius: 50%;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
  color: #913ca2;
  content: "\F015";
  font-size: 4.1rem;
  height: 90px;
  line-height: 90px;
  margin-bottom: 1rem;
  position: relative;
  text-align: center;
  width: 90px;
}
#landing-page-with-carousel .layer--text h3 {
  color: #393d41;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 1.25;
  padding-bottom: 18px;
}
#landing-page-with-carousel .layer--text p {
  font-size: 0.9rem;
  line-height: 1.8;
  max-width: 45rem;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .layer {
    padding-bottom: 5em;
    padding-top: 5em;
  }
}
#landing-page-with-carousel .layer html.lt-ie9 {
  padding-bottom: 5em;
  padding-top: 5em;
}
#landing-page-with-carousel .tiles > * {
  background-color: #EEE;
  margin-bottom: 2.5rem;
  text-align: left;
}
#landing-page-with-carousel .tiles > * *:last-child {
  margin-bottom: 0;
}
#landing-page-with-carousel .tiles .tile > * {
  padding: 2rem;
}
@media only screen and (min-width: 600px) {
  #landing-page-with-carousel .tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  #landing-page-with-carousel .tiles > * {
    -ms-flex-preferred-size: calc(50% - 2.5rem);
        flex-basis: calc(50% - 2.5rem);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
#landing-page-with-carousel .tiles html.lt-ie9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
#landing-page-with-carousel .tiles html.lt-ie9 > * {
  -ms-flex-preferred-size: calc(50% - 2.5rem);
      flex-basis: calc(50% - 2.5rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .tiles > * {
    -ms-flex-preferred-size: calc(100% / 3 - (2.5rem));
        flex-basis: calc(100% / 3 - (2.5rem));
  }
}
#landing-page-with-carousel .tiles html.lt-ie9 > * {
  -ms-flex-preferred-size: calc(100% / 3 - (2.5rem));
      flex-basis: calc(100% / 3 - (2.5rem));
}
#landing-page-with-carousel .tiles {
  margin-top: 2.6rem;
}
#landing-page-with-carousel .tiles .tile {
  overflow: hidden;
  position: relative;
  text-align: center;
}
#landing-page-with-carousel .tiles .tile a {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  padding: 0;
  position: relative;
}
#landing-page-with-carousel .tiles .tile h4 {
  margin-bottom: 0.25rem;
}
#landing-page-with-carousel .tiles .tile p {
  color: rgba(255, 255, 255, 0.85);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 350ms max-height ease-in-out;
  transition: 350ms max-height ease-in-out;
}
#landing-page-with-carousel .tiles .tile--details {
  background-color: #913ca2;
  bottom: 0;
  color: #FFF;
  left: 0;
  padding: 1.25rem 0.85rem;
  position: absolute;
  right: 0;
  width: 100%;
}
#landing-page-with-carousel .tiles .tile a::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  padding-top: 100%;
  right: 0;
  top: 0;
}
#landing-page-with-carousel .tiles .tile:hover p {
  overflow: visible;
  max-height: 300px;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .tiles {
    margin-bottom: 3em;
  }
}
#landing-page-with-carousel .tiles html.lt-ie9 {
  margin-bottom: 3em;
}
#landing-page-with-carousel .stack__wrapper {
  display: block;
  background-color: #f6f6f6;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  width: 100%;
}
#landing-page-with-carousel .stack__wrapper li {
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  #landing-page-with-carousel .stack__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 1025px;
        flex-basis: 1025px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  #landing-page-with-carousel .stack__ribbon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  #landing-page-with-carousel .stack__ribbon--inner {
    background-color: #f0ab00;
    height: 46px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  #landing-page-with-carousel .stack__heading {
    color: #FFF;
    height: 36px;
    margin-top: -41px;
    margin-bottom: 0.5rem;
    padding-left: 16px;
    max-width: 1025px;
    width: 100%;
  }
  #landing-page-with-carousel .stack__heading h1, #landing-page-with-carousel .stack__heading h2, #landing-page-with-carousel .stack__heading h3, #landing-page-with-carousel .stack__heading h4 {
    color: #FFF;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #landing-page-with-carousel .stack__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #f6f6f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 3rem;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 3rem;
    max-width: 1025px;
    width: 100%;
  }
}
#landing-page-with-carousel .stack html.lt-ie9__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 1025px;
      flex-basis: 1025px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  padding-right: 0;
}
#landing-page-with-carousel .stack html.lt-ie9__ribbon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
#landing-page-with-carousel .stack html.lt-ie9__ribbon--inner {
  background-color: #f0ab00;
  height: 46px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
#landing-page-with-carousel .stack html.lt-ie9__heading {
  color: #FFF;
  height: 36px;
  margin-top: -41px;
  margin-bottom: 0.5rem;
  padding-left: 16px;
  max-width: 1025px;
  width: 100%;
}
#landing-page-with-carousel .stack html.lt-ie9__heading h1, #landing-page-with-carousel .stack html.lt-ie9__heading h2, #landing-page-with-carousel .stack html.lt-ie9__heading h3, #landing-page-with-carousel .stack html.lt-ie9__heading h4 {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
}
#landing-page-with-carousel .stack html.lt-ie9__body {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 3rem;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 3rem;
  max-width: 1025px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .stack__body ul {
    -webkit-columns: auto 2;
       -moz-columns: auto 2;
            columns: auto 2;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    width: 100%;
  }
}
#landing-page-with-carousel .stack html.lt-ie9__body ul {
  -webkit-columns: auto 2;
     -moz-columns: auto 2;
          columns: auto 2;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  width: 100%;
}
#landing-page-with-carousel .split .split--half {
  background-color: #f6f6f6;
  padding-bottom: 1.5rem;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 1.5rem;
}
#landing-page-with-carousel .split .split--half.whatwedo li {
  font-weight: bold;
}
#landing-page-with-carousel .split .split--half.social {
  background: url(/img/rental-financing/two-buildings.jpg) no-repeat center 0/cover;
}
@media only screen and (min-width: 600px) {
  #landing-page-with-carousel .split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #landing-page-with-carousel .split .split--half {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-color: #f6f6f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 3rem;
    padding-left: 0;
    padding-right: 2.5rem;
    padding-top: 3rem;
  }
  #landing-page-with-carousel .split .split--heading {
    background-color: #f0ab00;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 3rem;
    padding: 0.75em 0 0.925em;
    width: 100%;
  }
  #landing-page-with-carousel .split .split--heading h1,
  #landing-page-with-carousel .split .split--heading h2,
  #landing-page-with-carousel .split .split--heading h3,
  #landing-page-with-carousel .split .split--heading h4 {
    color: #FFF;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #landing-page-with-carousel .split .split--half + .split--half {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 2.5rem;
    padding-right: 0;
  }
  #landing-page-with-carousel .split .split--half + .split--half .split--heading {
    background-color: #4d5357;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 2em;
  }
  #landing-page-with-carousel .split .split--group {
    max-width: 496px;
    width: 100%;
  }
}
#landing-page-with-carousel .split html.lt-ie9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#landing-page-with-carousel .split html.lt-ie9 .split--half {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 3rem;
  padding-left: 0;
  padding-right: 2.5rem;
  padding-top: 3rem;
}
#landing-page-with-carousel .split html.lt-ie9 .split--heading {
  background-color: #f0ab00;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 3rem;
  padding: 0.75em 0 0.925em;
  width: 100%;
}
#landing-page-with-carousel .split html.lt-ie9 .split--heading h1,
#landing-page-with-carousel .split html.lt-ie9 .split--heading h2,
#landing-page-with-carousel .split html.lt-ie9 .split--heading h3,
#landing-page-with-carousel .split html.lt-ie9 .split--heading h4 {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
}
#landing-page-with-carousel .split html.lt-ie9 .split--half + .split--half {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 2.5rem;
  padding-right: 0;
}
#landing-page-with-carousel .split html.lt-ie9 .split--half + .split--half .split--heading {
  background-color: #4d5357;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2em;
}
#landing-page-with-carousel .split html.lt-ie9 .split--group {
  max-width: 496px;
  width: 100%;
}
#landing-page-with-carousel .linkage {
  background: url(/img/rental-financing/storefronts.jpg) no-repeat center/cover;
  padding-bottom: 4em;
  padding-top: 4em;
  position: relative;
}
#landing-page-with-carousel .linkage::before {
  background-color: rgba(145, 60, 162, 0.75);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#landing-page-with-carousel .linkage > div {
  position: relative;
}
#landing-page-with-carousel .linkage h1, #landing-page-with-carousel .linkage h2, #landing-page-with-carousel .linkage h3, #landing-page-with-carousel .linkage h4 {
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  padding-bottom: 0;
}
#landing-page-with-carousel .linkage .pills > * {
  background-color: #EEE;
  margin-bottom: 10px;
  text-align: left;
}
#landing-page-with-carousel .linkage .pills > * *:last-child {
  margin-bottom: 0;
}
#landing-page-with-carousel .linkage .pills .tile > * {
  padding: 2rem;
}
@media only screen and (min-width: 600px) {
  #landing-page-with-carousel .linkage .pills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -5px;
    margin-right: -5px;
  }
  #landing-page-with-carousel .linkage .pills > * {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 5px;
    margin-right: 5px;
  }
}
#landing-page-with-carousel .linkage .pills html.lt-ie9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -5px;
  margin-right: -5px;
}
#landing-page-with-carousel .linkage .pills html.lt-ie9 > * {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 5px;
  margin-right: 5px;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .linkage .pills > * {
    -ms-flex-preferred-size: calc(100% / 4 - (10px));
        flex-basis: calc(100% / 4 - (10px));
  }
}
#landing-page-with-carousel .linkage .pills html.lt-ie9 > * {
  -ms-flex-preferred-size: calc(100% / 4 - (10px));
      flex-basis: calc(100% / 4 - (10px));
}
#landing-page-with-carousel .linkage .pills a {
  background-color: #4d5458;
  color: #f0ab00;
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
  -webkit-transition: background-color 200ms, color 200ms;
  transition: background-color 200ms, color 200ms;
}
#landing-page-with-carousel .linkage .pills a span {
  display: block;
  padding: 0.75rem 0.2rem;
}
#landing-page-with-carousel .linkage .pills a:hover {
  background-color: #f0ab00;
  color: #4d5458;
}
@media only screen and (min-width: 600px) {
  #landing-page-with-carousel .linkage {
    padding-bottom: 6em;
    padding-top: 6em;
  }
  #landing-page-with-carousel .linkage .pills a {
    font-size: 1.15rem;
  }
}
#landing-page-with-carousel .linkage html.lt-ie9 {
  padding-bottom: 6em;
  padding-top: 6em;
}
#landing-page-with-carousel .linkage html.lt-ie9 .pills a {
  font-size: 1.15rem;
}
#landing-page-with-carousel .contacts .layer--text::before {
  content: "\F007";
}
#landing-page-with-carousel .contacts .layer--text h4 {
  margin-bottom: 2rem;
}
#landing-page-with-carousel .contacts .contactpersons {
  margin-bottom: 2.75rem;
}
#landing-page-with-carousel .contacts .person {
  font-size: 1.15rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
#landing-page-with-carousel .contacts .person img {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 6px #FFF, 5px 4px 25px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 6px #FFF, 5px 4px 25px 12px rgba(0, 0, 0, 0.2);
  margin-bottom: 2.75rem;
}
#landing-page-with-carousel .contacts .person .person--details * {
  margin-bottom: 0.425rem;
  padding-bottom: 0;
}
#landing-page-with-carousel .contacts .person .person--details h5 {
  font-size: 2rem;
  font-weight: 700;
}
#landing-page-with-carousel .contacts .person .title {
  color: #913ca2;
  font-weight: bold;
}
@media only screen and (min-width: 1024px) {
  #landing-page-with-carousel .contacts .layer--text h4 {
    font-size: 1.6rem;
    margin-bottom: 4rem;
  }
  #landing-page-with-carousel .contacts .contactpersons {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #landing-page-with-carousel .contacts .person {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    font-size: 1.65rem;
    margin-bottom: 0;
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  #landing-page-with-carousel .contacts .person img {
    -webkit-box-shadow: 0 0 0 9px #FFF, 5px 4px 30px 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0 9px #FFF, 5px 4px 30px 15px rgba(0, 0, 0, 0.2);
  }
}
#landing-page-with-carousel .contacts html.lt-ie9 .layer--text h4 {
  font-size: 1.6rem;
  margin-bottom: 4rem;
}
#landing-page-with-carousel .contacts html.lt-ie9 .contactpersons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#landing-page-with-carousel .contacts html.lt-ie9 .person {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  font-size: 1.65rem;
  margin-bottom: 0;
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
#landing-page-with-carousel .contacts html.lt-ie9 .person img {
  -webkit-box-shadow: 0 0 0 9px #FFF, 5px 4px 30px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 9px #FFF, 5px 4px 30px 15px rgba(0, 0, 0, 0.2);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udC1hd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2pxdWVyeS5tbWVudS5hbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvX2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlFQUFBLGlCQUFpQjtBQUFqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQXdCQTtBQ3RCQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0R5QkQ7O0FDdEJEO0VBQ0U7RUFDQTtDRHlCRDs7QUN0QkQ7RUFDRTtFQUNBO0NEeUJEOztBQ3RCRDs7RUFFRTtFQUNBO0NEeUJEOztBQ3RCRDs7RUFFRTtFQUNBO0NEeUJEOztBQ3RCRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0R5QkQ7RUN0QkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHRHdCRDtFQ3JCRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEdUJEO0VDcEJEO0lBQ0U7SUFDQTtHRHNCRDtDQUNGO0FDbkJEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHRHFCRDtFQ2xCRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEb0JEO0VDakJEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0RtQkQ7RUNoQkQ7SUFDRTtJQUNBO0dEa0JEO0NBQ0Y7QUNmRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NEaUJEOztBQ2REO0VBQ0U7SUFDRTtHRGlCRDtFQ2REO0lBQ0U7R0RnQkQ7Q0FDRjtBQ2JEO0VBQ0U7SUFDRTtHRGVEO0VDWkQ7SUFDRTtHRGNEO0NBQ0Y7QUNYRDtFQUNFO0VBQ0E7Q0RhRDs7QUNWRDtBQUVBO0VBQ0U7SUFDRTtJQUNBO0dEWUQ7RUNURDtJQUNFO0lBQ0E7R0RXRDtFQ1JEO0lBQ0U7SUFDQTtHRFVEO0NBQ0Y7QUNQRDtFQUNFO0lBQ0U7SUFDQTtHRFNEO0VDTkQ7SUFDRTtJQUNBO0dEUUQ7RUNMRDtJQUNFO0lBQ0E7R0RPRDtDQUNGO0FDSkQ7RUFDRTtFQUNBO0NETUQ7O0FDSEQ7RUFDRTtJQUNFO0lBQ0E7R0RNRDtFQ0hEO0lBQ0U7SUFDQTtHREtEO0VDRkQ7SUFDRTtJQUNBO0dESUQ7RUNERDtJQUNFO0lBQ0E7R0RHRDtFQ0FEO0lBQ0U7SUFDQTtHREVEO0VDQ0Q7SUFDRTtJQUNBO0dEQ0Q7RUNFRDtJQUNFO0lBQ0E7R0RBRDtDQUNGO0FDR0Q7RUFDRTtJQUNFO0lBQ0E7R0RERDtFQ0lEO0lBQ0U7SUFDQTtHREZEO0VDS0Q7SUFDRTtJQUNBO0dESEQ7RUNNRDtJQUNFO0lBQ0E7R0RKRDtFQ09EO0lBQ0U7SUFDQTtHRExEO0VDUUQ7SUFDRTtJQUNBO0dETkQ7RUNTRDtJQUNFO0lBQ0E7R0RQRDtDQUNGO0FDVUQ7RUFDRTtFQUNBO0NEUkQ7O0FDV0Q7RUFDRTtJQUNFO0lBQ0E7R0RSRDtFQ1dEO0lBQ0U7SUFDQTtHRFREO0VDWUQ7SUFDRTtJQUNBO0dEVkQ7Q0FDRjtBQ2FEO0VBQ0U7SUFDRTtJQUNBO0dEWEQ7RUNjRDtJQUNFO0lBQ0E7R0RaRDtFQ2VEO0lBQ0U7SUFDQTtHRGJEO0NBQ0Y7QUNnQkQ7RUFDRTtFQUNBO0NEZEQ7O0FDaUJEO0VBQ0U7SUFDRTtJQUNBO0dEZEQ7RUNpQkQ7SUFDRTtJQUNBO0dEZkQ7RUNrQkQ7SUFDRTtJQUNBO0dEaEJEO0VDbUJEO0lBQ0U7SUFDQTtHRGpCRDtFQ29CRDtJQUNFO0lBQ0E7R0RsQkQ7Q0FDRjtBQ3FCRDtFQUNFO0lBQ0U7SUFDQTtHRG5CRDtFQ3NCRDtJQUNFO0lBQ0E7R0RwQkQ7RUN1QkQ7SUFDRTtJQUNBO0dEckJEO0VDd0JEO0lBQ0U7SUFDQTtHRHRCRDtFQ3lCRDtJQUNFO0lBQ0E7R0R2QkQ7Q0FDRjtBQzBCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NEeEJEOztBQzJCRDtFQUNFO0lBQ0U7SUFDQTtHRHhCRDtFQzJCRDtJQUNFO0lBQ0E7R0R6QkQ7RUM0QkQ7SUFDRTtJQUNBO0dEMUJEO0VDNkJEO0lBQ0U7SUFDQTtHRDNCRDtFQzhCRDtJQUNFO0lBQ0E7R0Q1QkQ7Q0FDRjtBQytCRDtFQUNFO0lBQ0U7SUFDQTtHRDdCRDtFQ2dDRDtJQUNFO0lBQ0E7R0Q5QkQ7RUNpQ0Q7SUFDRTtJQUNBO0dEL0JEO0VDa0NEO0lBQ0U7SUFDQTtHRGhDRDtFQ21DRDtJQUNFO0lBQ0E7R0RqQ0Q7Q0FDRjtBQ29DRDtFQUNFO0VBQ0E7Q0RsQ0Q7O0FDcUNEO0FBRUE7RUFDRTtJQUNFO0lBQ0E7R0RuQ0Q7RUNzQ0Q7SUFDRTtJQUNBO0dEcENEO0VDdUNEO0lBQ0U7SUFDQTtHRHJDRDtFQ3dDRDtJQUNFO0lBQ0E7R0R0Q0Q7RUN5Q0Q7SUFDRTtJQUNBO0dEdkNEO0VDMENEO0lBQ0U7SUFDQTtHRHhDRDtFQzJDRDtJQUNFO0lBQ0E7R0R6Q0Q7Q0FDRjtBQzRDRDtFQUNFO0lBQ0U7SUFDQTtHRDFDRDtFQzZDRDtJQUNFO0lBQ0E7R0QzQ0Q7RUM4Q0Q7SUFDRTtJQUNBO0dENUNEO0VDK0NEO0lBQ0U7SUFDQTtHRDdDRDtFQ2dERDtJQUNFO0lBQ0E7R0Q5Q0Q7RUNpREQ7SUFDRTtJQUNBO0dEL0NEO0VDa0REO0lBQ0U7SUFDQTtHRGhERDtDQUNGO0FDbUREO0VBQ0U7RUFDQTtDRGpERDs7QUNvREQ7RUFDRTtJQUNFO0lBQ0E7R0RqREQ7RUNvREQ7SUFDRTtJQUNBO0dEbEREO0VDb0REO0lBQ0U7SUFDQTtHRGxERDtFQ29ERDtJQUNFO0lBQ0E7R0RsREQ7RUNvREQ7SUFDRTtJQUNBO0dEbEREO0VDb0REO0lBQ0U7SUFDQTtHRGxERDtFQ29ERDtJQUNFO0lBQ0E7R0RsREQ7RUNvREQ7SUFDRTtJQUNBO0dEbEREO0VDb0REO0lBQ0U7SUFDQTtHRGxERDtDQUNGO0FDcUREO0VBQ0U7SUFDRTtJQUNBO0dEbkREO0VDc0REO0lBRUU7SUFDQTtHRHJERDtFQ3VERDtJQUNFO0lBQ0E7R0RyREQ7RUN1REQ7SUFDRTtJQUNBO0dEckREO0VDdUREO0lBQ0U7SUFDQTtHRHJERDtFQ3VERDtJQUNFO0lBQ0E7R0RyREQ7RUN1REQ7SUFDRTtJQUNBO0dEckREO0VDdUREO0lBQ0U7SUFDQTtHRHJERDtFQ3VERDtJQUNFO0lBQ0E7R0RyREQ7Q0FDRjtBQzBERDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0NEekREOztBQzRERDtFQUNFO0lBQ0U7SUFDQTtHRHpERDtFQzRERDtJQUNFO0lBQ0E7SUFDQTtHRDFERDtFQzZERDtJQUNFO0lBQ0E7R0QzREQ7RUM4REQ7SUFDRTtJQUNBO0dENUREO0VDK0REO0lBQ0U7SUFDQTtJQUNBO0dEN0REO0VDZ0VEO0lBQ0U7SUFDQTtHRDlERDtFQ2lFRDtJQUNFO0lBQ0E7SUFDQTtHRC9ERDtDQUNGO0FDa0VEO0VBQ0U7SUFDRTtJQUNBO0dEaEVEO0VDbUVEO0lBQ0U7SUFDQTtJQUNBO0dEakVEO0VDb0VEO0lBQ0U7SUFDQTtHRGxFRDtFQ3FFRDtJQUNFO0lBQ0E7R0RuRUQ7RUNzRUQ7SUFDRTtJQUNBO0lBQ0E7R0RwRUQ7RUN1RUQ7SUFDRTtJQUNBO0dEckVEO0VDd0VEO0lBQ0U7SUFDQTtJQUNBO0dEdEVEO0NBQ0Y7QUN5RUQ7RUFDRTtFQUNBO0NEdkVEOztBQzBFRDtFQUNFO0lBQ0U7SUFDQTtHRHZFRDtFQzBFRDtJQUNFO0lBQ0E7SUFDQTtHRHhFRDtFQzJFRDtJQUNFO0lBQ0E7SUFDQTtHRHpFRDtFQzRFRDtJQUNFO0lBQ0E7R0QxRUQ7RUM2RUQ7SUFDRTtJQUNBO0dEM0VEO0VDOEVEO0lBQ0U7SUFDQTtHRDVFRDtDQUNGO0FDK0VEO0VBQ0U7SUFDRTtJQUNBO0dEN0VEO0VDZ0ZEO0lBQ0U7SUFDQTtJQUNBO0dEOUVEO0VDaUZEO0lBQ0U7SUFDQTtJQUNBO0dEL0VEO0VDa0ZEO0lBQ0U7SUFDQTtHRGhGRDtFQ21GRDtJQUNFO0lBQ0E7R0RqRkQ7RUNvRkQ7SUFDRTtJQUNBO0dEbEZEO0NBQ0Y7QUNxRkQ7RUFDRTtFQUNBO0NEbkZEOztBQ3NGRDtFQUNFO0lBQ0U7SUFDQTtHRG5GRDtFQ3NGRDtJQUNFO0lBQ0E7SUFDQTtHRHBGRDtFQ3VGRDtJQUNFO0lBQ0E7SUFDQTtHRHJGRDtFQ3dGRDtJQUNFO0lBQ0E7R0R0RkQ7RUN5RkQ7SUFDRTtJQUNBO0dEdkZEO0VDMEZEO0lBQ0U7SUFDQTtHRHhGRDtDQUNGO0FDMkZEO0VBQ0U7SUFDRTtJQUNBO0dEekZEO0VDNEZEO0lBQ0U7SUFDQTtJQUNBO0dEMUZEO0VDNkZEO0lBQ0U7SUFDQTtJQUNBO0dEM0ZEO0VDOEZEO0lBQ0U7SUFDQTtHRDVGRDtFQytGRDtJQUNFO0lBQ0E7R0Q3RkQ7RUNnR0Q7SUFDRTtJQUNBO0dEOUZEO0NBQ0Y7QUNpR0Q7RUFDRTtFQUNBO0NEL0ZEOztBQ2tHRDtFQUNFO0lBQ0U7SUFDQTtHRC9GRDtFQ2tHRDtJQUNFO0lBQ0E7SUFDQTtHRGhHRDtFQ21HRDtJQUNFO0lBQ0E7SUFDQTtHRGpHRDtFQ29HRDtJQUNFO0lBQ0E7R0RsR0Q7RUNxR0Q7SUFDRTtJQUNBO0dEbkdEO0VDc0dEO0lBQ0U7SUFDQTtHRHBHRDtDQUNGO0FDdUdEO0VBQ0U7SUFDRTtJQUNBO0dEckdEO0VDd0dEO0lBQ0U7SUFDQTtJQUNBO0dEdEdEO0VDeUdEO0lBQ0U7SUFDQTtJQUNBO0dEdkdEO0VDMEdEO0lBQ0U7SUFDQTtHRHhHRDtFQzJHRDtJQUNFO0lBQ0E7R0R6R0Q7RUM0R0Q7SUFDRTtJQUNBO0dEMUdEO0NBQ0Y7QUM2R0Q7RUFDRTtFQUNBO0NEM0dEOztBQzhHRDtFQUNFO0lBQ0U7SUFDQTtHRDNHRDtFQzhHRDtJQUNFO0lBQ0E7SUFDQTtHRDVHRDtFQytHRDtJQUNFO0lBQ0E7SUFDQTtHRDdHRDtFQ2dIRDtJQUNFO0lBQ0E7R0Q5R0Q7RUNpSEQ7SUFDRTtJQUNBO0dEL0dEO0VDa0hEO0lBQ0U7SUFDQTtHRGhIRDtDQUNGO0FDbUhEO0VBQ0U7SUFDRTtJQUNBO0dEakhEO0VDb0hEO0lBQ0U7SUFDQTtJQUNBO0dEbEhEO0VDcUhEO0lBQ0U7SUFDQTtJQUNBO0dEbkhEO0VDc0hEO0lBQ0U7SUFDQTtHRHBIRDtFQ3VIRDtJQUNFO0lBQ0E7R0RySEQ7RUN3SEQ7SUFDRTtJQUNBO0dEdEhEO0NBQ0Y7QUN5SEQ7RUFDRTtFQUNBO0NEdkhEOztBQzBIRDtFQUNFO0lBQ0U7SUFDQTtHRHZIRDtFQzBIRDtJQUNFO0lBQ0E7SUFDQTtHRHhIRDtFQzJIRDtJQUNFO0lBQ0E7SUFDQTtHRHpIRDtDQUNGO0FDNEhEO0VBQ0U7SUFDRTtJQUNBO0dEMUhEO0VDNkhEO0lBQ0U7SUFDQTtJQUNBO0dEM0hEO0VDOEhEO0lBQ0U7SUFDQTtJQUNBO0dENUhEO0NBQ0Y7QUMrSEQ7RUFDRTtFQUNBO0NEN0hEOztBQ2dJRDtFQUNFO0lBQ0U7SUFDQTtHRDdIRDtFQ2dJRDtJQUNFO0lBQ0E7SUFDQTtHRDlIRDtFQ2lJRDtJQUNFO0lBQ0E7SUFDQTtHRC9IRDtDQUNGO0FDa0lEO0VBQ0U7SUFDRTtJQUNBO0dEaElEO0VDbUlEO0lBQ0U7SUFDQTtJQUNBO0dEaklEO0VDb0lEO0lBQ0U7SUFDQTtJQUNBO0dEbElEO0NBQ0Y7QUNxSUQ7RUFDRTtFQUNBO0NEbklEOztBQ3NJRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEbklEO0VDc0lEO0lBQ0U7SUFDQTtJQUNBO0dEcElEO0NBQ0Y7QUN1SUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHJJRDtFQ3dJRDtJQUNFO0lBQ0E7SUFDQTtHRHRJRDtDQUNGO0FDeUlEO0VBQ0U7RUFDQTtDRHZJRDs7QUMwSUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHZJRDtFQzBJRDtJQUNFO0lBQ0E7SUFDQTtHRHhJRDtDQUNGO0FDMklEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0R6SUQ7RUM0SUQ7SUFDRTtJQUNBO0lBQ0E7R0QxSUQ7Q0FDRjtBQzZJRDtFQUNFO0VBQ0E7Q0QzSUQ7O0FDOElEO0VBQ0U7SUFDRTtJQUNBO0dEM0lEO0VDOElEO0lBQ0U7SUFDQTtJQUNBO0dENUlEO0VDK0lEO0lBQ0U7SUFDQTtJQUNBO0dEN0lEO0NBQ0Y7QUNnSkQ7RUFDRTtJQUNFO0lBQ0E7R0Q5SUQ7RUNpSkQ7SUFDRTtJQUNBO0lBQ0E7R0QvSUQ7RUNrSkQ7SUFDRTtJQUNBO0lBQ0E7R0RoSkQ7Q0FDRjtBQ21KRDtFQUNFO0VBQ0E7Q0RqSkQ7O0FDb0pEO0VBQ0U7SUFDRTtHRGpKRDtFQ29KRDtJQUNFO0dEbEpEO0NBQ0Y7QUNxSkQ7RUFDRTtJQUNFO0dEbkpEO0VDc0pEO0lBQ0U7R0RwSkQ7Q0FDRjtBQ3VKRDtFQUNFO0VBQ0E7Q0RySkQ7O0FDd0pEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RySkQ7RUN3SkQ7SUFDRTtJQUNBO0lBQ0E7R0R0SkQ7Q0FDRjtBQ3lKRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEdkpEO0VDMEpEO0lBQ0U7SUFDQTtJQUNBO0dEeEpEO0NBQ0Y7QUMySkQ7RUFDRTtFQUNBO0NEekpEOztBQzRKRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEekpEO0VDNEpEO0lBQ0U7SUFDQTtJQUNBO0dEMUpEO0NBQ0Y7QUM2SkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRDNKRDtFQzhKRDtJQUNFO0lBQ0E7SUFDQTtHRDVKRDtDQUNGO0FDK0pEO0VBQ0U7RUFDQTtDRDdKRDs7QUNnS0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRDdKRDtFQ2dLRDtJQUNFO0lBQ0E7SUFDQTtHRDlKRDtDQUNGO0FDaUtEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0QvSkQ7RUNrS0Q7SUFDRTtJQUNBO0lBQ0E7R0RoS0Q7Q0FDRjtBQ21LRDtFQUNFO0VBQ0E7Q0RqS0Q7O0FDb0tEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RqS0Q7RUNvS0Q7SUFDRTtJQUNBO0lBQ0E7R0RsS0Q7Q0FDRjtBQ3FLRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEbktEO0VDc0tEO0lBQ0U7SUFDQTtJQUNBO0dEcEtEO0NBQ0Y7QUN1S0Q7RUFDRTtFQUNBO0NEcktEOztBQ3dLRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEcktEO0VDd0tEO0lBQ0U7SUFDQTtJQUNBO0dEdEtEO0NBQ0Y7QUN5S0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHZLRDtFQzBLRDtJQUNFO0lBQ0E7SUFDQTtHRHhLRDtDQUNGO0FDMktEO0VBQ0U7RUFDQTtDRHpLRDs7QUM0S0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHpLRDtFQzRLRDtJQUNFO0lBQ0E7SUFDQTtHRDFLRDtDQUNGO0FDNktEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0QzS0Q7RUM4S0Q7SUFDRTtJQUNBO0lBQ0E7R0Q1S0Q7Q0FDRjtBQytLRDtFQUNFO0VBQ0E7Q0Q3S0Q7O0FDZ0xEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0Q3S0Q7RUNnTEQ7SUFDRTtJQUNBO0lBQ0E7R0Q5S0Q7Q0FDRjtBQ2lMRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEL0tEO0VDa0xEO0lBQ0U7SUFDQTtJQUNBO0dEaExEO0NBQ0Y7QUNtTEQ7RUFDRTtFQUNBO0NEakxEOztBQ29MRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEakxEO0VDb0xEO0lBQ0U7SUFDQTtJQUNBO0dEbExEO0NBQ0Y7QUNxTEQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRG5MRDtFQ3NMRDtJQUNFO0lBQ0E7SUFDQTtHRHBMRDtDQUNGO0FDdUxEO0VBQ0U7RUFDQTtDRHJMRDs7QUN3TEQ7RUFDRTtJQUNFO0dEckxEO0VDd0xEO0lBQ0U7R0R0TEQ7Q0FDRjtBQ3lMRDtFQUNFO0lBQ0U7R0R2TEQ7RUMwTEQ7SUFDRTtHRHhMRDtDQUNGO0FDMkxEO0VBQ0U7RUFDQTtDRHpMRDs7QUM0TEQ7RUFDRTtJQUNFO0dEekxEO0VDNExEO0lBQ0U7SUFDQTtJQUNBO0dEMUxEO0NBQ0Y7QUM2TEQ7RUFDRTtJQUNFO0dEM0xEO0VDOExEO0lBQ0U7SUFDQTtJQUNBO0dENUxEO0NBQ0Y7QUMrTEQ7RUFDRTtFQUNBO0NEN0xEOztBQ2dNRDtFQUNFO0lBQ0U7R0Q3TEQ7RUNnTUQ7SUFDRTtJQUNBO0lBQ0E7R0Q5TEQ7Q0FDRjtBQ2lNRDtFQUNFO0lBQ0U7R0QvTEQ7RUNrTUQ7SUFDRTtJQUNBO0lBQ0E7R0RoTUQ7Q0FDRjtBQ21NRDtFQUNFO0VBQ0E7Q0RqTUQ7O0FDb01EO0VBQ0U7SUFDRTtHRGpNRDtFQ29NRDtJQUNFO0lBQ0E7SUFDQTtHRGxNRDtDQUNGO0FDcU1EO0VBQ0U7SUFDRTtHRG5NRDtFQ3NNRDtJQUNFO0lBQ0E7SUFDQTtHRHBNRDtDQUNGO0FDdU1EO0VBQ0U7RUFDQTtDRHJNRDs7QUN3TUQ7RUFDRTtJQUNFO0dEck1EO0VDd01EO0lBQ0U7SUFDQTtJQUNBO0dEdE1EO0NBQ0Y7QUN5TUQ7RUFDRTtJQUNFO0dEdk1EO0VDME1EO0lBQ0U7SUFDQTtJQUNBO0dEeE1EO0NBQ0Y7QUMyTUQ7RUFDRTtFQUNBO0NEek1EOztBQzRNRDtFQUNFO0lBQ0U7R0R6TUQ7RUM0TUQ7SUFDRTtJQUNBO0lBQ0E7R0QxTUQ7Q0FDRjtBQzZNRDtFQUNFO0lBQ0U7R0QzTUQ7RUM4TUQ7SUFDRTtJQUNBO0lBQ0E7R0Q1TUQ7Q0FDRjtBQytNRDtFQUNFO0VBQ0E7Q0Q3TUQ7O0FDZ05EO0VBQ0U7SUFDRTtHRDdNRDtFQ2dORDtJQUNFO0lBQ0E7SUFDQTtHRDlNRDtDQUNGO0FDaU5EO0VBQ0U7SUFDRTtHRC9NRDtFQ2tORDtJQUNFO0lBQ0E7SUFDQTtHRGhORDtDQUNGO0FDbU5EO0VBQ0U7RUFDQTtDRGpORDs7QUNvTkQ7RUFDRTtJQUNFO0dEak5EO0VDb05EO0lBQ0U7SUFDQTtJQUNBO0dEbE5EO0NBQ0Y7QUNxTkQ7RUFDRTtJQUNFO0dEbk5EO0VDc05EO0lBQ0U7SUFDQTtJQUNBO0dEcE5EO0NBQ0Y7QUN1TkQ7RUFDRTtFQUNBO0NEck5EOztBQ3dORDtFQUNFO0lBQ0U7R0RyTkQ7RUN3TkQ7SUFDRTtJQUNBO0lBQ0E7R0R0TkQ7Q0FDRjtBQ3lORDtFQUNFO0lBQ0U7R0R2TkQ7RUMwTkQ7SUFDRTtJQUNBO0lBQ0E7R0R4TkQ7Q0FDRjtBQzJORDtFQUNFO0VBQ0E7Q0R6TkQ7O0FDNE5EO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHRHpORDtFQzRORDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEMU5EO0VDNk5EO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0QzTkQ7RUM4TkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHRDVORDtFQytORDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEN05EO0NBQ0Y7QUNnT0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEOU5EO0VDaU9EO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0QvTkQ7RUNrT0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHRGhPRDtFQ21PRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEak9EO0VDb09EO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0RsT0Q7Q0FDRjtBQ3FPRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NEbk9EOztBQ3NPRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRG5PRDtFQ3NPRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEcE9EO0VDdU9EO0lBQ0U7SUFDQTtJQUNBO0dEck9EO0VDd09EO0lBQ0U7SUFDQTtHRHRPRDtFQ3lPRDtJQUNFO0lBQ0E7R0R2T0Q7Q0FDRjtBQzBPRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHhPRDtFQzJPRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEek9EO0VDNE9EO0lBQ0U7SUFDQTtJQUNBO0dEMU9EO0VDNk9EO0lBQ0U7SUFDQTtHRDNPRDtFQzhPRDtJQUNFO0lBQ0E7R0Q1T0Q7Q0FDRjtBQytPRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NEN09EOztBQ2dQRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRDdPRDtFQ2dQRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEOU9EO0VDaVBEO0lBQ0U7SUFDQTtJQUNBO0dEL09EO0VDa1BEO0lBQ0U7SUFDQTtHRGhQRDtFQ21QRDtJQUNFO0lBQ0E7R0RqUEQ7Q0FDRjtBQ29QRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRGxQRDtFQ3FQRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEblBEO0VDc1BEO0lBQ0U7SUFDQTtJQUNBO0dEcFBEO0VDdVBEO0lBQ0U7SUFDQTtHRHJQRDtFQ3dQRDtJQUNFO0lBQ0E7R0R0UEQ7Q0FDRjtBQ3lQRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NEdlBEOztBQzBQRDtFQUNFO0lBQ0U7SUFDQTtHRHZQRDtFQzBQRDtJQUNFO0lBQ0E7SUFDQTtHRHhQRDtFQzJQRDtJQUNFO0lBQ0E7SUFDQTtHRHpQRDtDQUNGO0FDNFBEO0VBQ0U7SUFDRTtJQUNBO0dEMVBEO0VDNlBEO0lBQ0U7SUFDQTtJQUNBO0dEM1BEO0VDOFBEO0lBQ0U7SUFDQTtJQUNBO0dENVBEO0NBQ0Y7QUMrUEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDRDdQRDs7QUNnUUQ7RUFDRTtJQUNFO0lBQ0E7R0Q3UEQ7RUNnUUQ7SUFDRTtJQUNBO0lBQ0E7R0Q5UEQ7RUNpUUQ7SUFDRTtJQUNBO0lBQ0E7R0QvUEQ7Q0FDRjtBQ2tRRDtFQUNFO0lBQ0U7SUFDQTtHRGhRRDtFQ21RRDtJQUNFO0lBQ0E7SUFDQTtHRGpRRDtFQ29RRDtJQUNFO0lBQ0E7SUFDQTtHRGxRRDtDQUNGO0FDcVFEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0RuUUQ7O0FDc1FEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RuUUQ7RUNzUUQ7SUFDRTtJQUNBO0lBQ0E7R0RwUUQ7RUN1UUQ7SUFDRTtJQUNBO0lBQ0E7R0RyUUQ7RUN3UUQ7SUFDRTtJQUNBO0lBQ0E7R0R0UUQ7Q0FDRjtBQ3lRRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEdlFEO0VDMFFEO0lBQ0U7SUFDQTtJQUNBO0dEeFFEO0VDMlFEO0lBQ0U7SUFDQTtJQUNBO0dEelFEO0VDNFFEO0lBQ0U7SUFDQTtJQUNBO0dEMVFEO0NBQ0Y7QUM2UUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDRDNRRDs7QUM4UUQ7RUFDRTtJQUNFO0dEM1FEO0VDOFFEO0lBQ0U7SUFDQTtJQUNBO0dENVFEO0NBQ0Y7QUMrUUQ7RUFDRTtJQUNFO0dEN1FEO0VDZ1JEO0lBQ0U7SUFDQTtJQUNBO0dEOVFEO0NBQ0Y7QUNpUkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDRC9RRDs7QUNrUkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0QvUUQ7RUNrUkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEaFJEO0NBQ0Y7QUNtUkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RqUkQ7RUNvUkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEbFJEO0NBQ0Y7QUNxUkQ7RUFDRTtFQUNBO0NEblJEOztBQ3NSRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRG5SRDtFQ3NSRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RwUkQ7Q0FDRjtBQ3VSRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHJSRDtFQ3dSRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0R0UkQ7Q0FDRjtBQ3lSRDtFQUNFO0VBQ0E7Q0R2UkQ7O0FDMFJEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEdlJEO0VDMFJEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHhSRDtDQUNGO0FDMlJEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEelJEO0VDNFJEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRDFSRDtDQUNGO0FDNlJEO0VBQ0U7RUFDQTtDRDNSRDs7QUM4UkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0QzUkQ7RUM4UkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dENVJEO0NBQ0Y7QUMrUkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0Q3UkQ7RUNnU0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEOVJEO0NBQ0Y7QUNpU0Q7RUFDRTtFQUNBO0NEL1JEOztBQ2tTRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRC9SRDtFQ2tTRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RoU0Q7Q0FDRjtBQ21TRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRGpTRDtFQ29TRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RsU0Q7Q0FDRjtBQ3FTRDtFQUNFO0VBQ0E7Q0RuU0Q7O0FDc1NEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RuU0Q7RUNzU0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEcFNEO0NBQ0Y7QUN1U0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHJTRDtFQ3dTRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0R0U0Q7Q0FDRjtBQ3lTRDtFQUNFO0VBQ0E7Q0R2U0Q7O0FDMFNEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0R2U0Q7RUMwU0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEeFNEO0NBQ0Y7QUMyU0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHpTRDtFQzRTRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0QxU0Q7Q0FDRjtBQzZTRDtFQUNFO0VBQ0E7Q0QzU0Q7O0FDOFNEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0QzU0Q7RUM4U0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dENVNEO0NBQ0Y7QUMrU0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRDdTRDtFQ2dURDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0Q5U0Q7Q0FDRjtBQ2lURDtFQUNFO0VBQ0E7Q0QvU0Q7O0FDa1REO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0QvU0Q7RUNrVEQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEaFREO0NBQ0Y7QUNtVEQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRGpURDtFQ29URDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RsVEQ7Q0FDRjtBQ3FURDtFQUNFO0VBQ0E7Q0RuVEQ7O0FDc1REO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RuVEQ7RUNzVEQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEcFREO0NBQ0Y7QUN1VEQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHJURDtFQ3dURDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0R0VEQ7Q0FDRjtBQ3lURDtFQUNFO0VBQ0E7Q0R2VEQ7O0FDMFREO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHRHZURDtFQzBURDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHhURDtFQzJURDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEelREO0VDNFREO0lBQ0U7SUFDQTtJQUNBO0dEMVREO0NBQ0Y7QUM2VEQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dEM1REO0VDOFREO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dENVREO0VDK1REO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0Q3VEQ7RUNnVUQ7SUFDRTtJQUNBO0lBQ0E7R0Q5VEQ7Q0FDRjtBQ2lVRDtFQUNFO0VBQ0E7Q0QvVEQ7O0FDa1VEO0FBRUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRGhVRDtFQ21VRDtJQUNFO0lBQ0E7SUFDQTtHRGpVRDtDQUNGO0FDb1VEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RsVUQ7RUNxVUQ7SUFDRTtJQUNBO0lBQ0E7R0RuVUQ7Q0FDRjtBQ3NVRDtFQUNFO0VBQ0E7Q0RwVUQ7O0FDdVVEO0FBRUE7RUFDRTtJQUNFO0dEclVEO0VDd1VEO0lBQ0U7SUFDQTtJQUNBO0dEdFVEO0NBQ0Y7QUN5VUQ7RUFDRTtJQUNFO0dEdlVEO0VDMFVEO0lBQ0U7SUFDQTtJQUNBO0dEeFVEO0NBQ0Y7QUMyVUQ7RUFDRTtFQUNBO0NEelVEOztBQzRVRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEelVEO0VDNFVEO0lBQ0U7R0QxVUQ7Q0FDRjtBQzZVRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEM1VEO0VDOFVEO0lBQ0U7R0Q1VUQ7Q0FDRjtBQytVRDtFQUNFO0VBQ0E7Q0Q3VUQ7O0FDZ1ZEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEN1VEO0VDZ1ZEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRDlVRDtDQUNGO0FDaVZEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEL1VEO0VDa1ZEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRGhWRDtDQUNGO0FDbVZEO0VBQ0U7RUFDQTtDRGpWRDs7QUNvVkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RqVkQ7RUNvVkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEbFZEO0NBQ0Y7QUNxVkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RuVkQ7RUNzVkQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEcFZEO0NBQ0Y7QUN1VkQ7RUFDRTtFQUNBO0NEclZEOztBQ3dWRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHJWRDtFQ3dWRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0R0VkQ7Q0FDRjtBQ3lWRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHZWRDtFQzBWRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0R4VkQ7Q0FDRjtBQzJWRDtFQUNFO0VBQ0E7Q0R6VkQ7O0FDNFZEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEelZEO0VDNFZEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRDFWRDtDQUNGO0FDNlZEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEM1ZEO0VDOFZEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRDVWRDtDQUNGO0FDK1ZEO0VBQ0U7RUFDQTtDRDdWRDs7QUNnV0Q7RUFDRTtJQUNFO0dEN1ZEO0VDZ1dEO0lBQ0U7SUFDQTtJQUNBO0dEOVZEO0VDaVdEO0lBQ0U7R0QvVkQ7Q0FDRjtBQ2tXRDtFQUNFO0lBQ0U7R0RoV0Q7RUNtV0Q7SUFDRTtJQUNBO0lBQ0E7R0RqV0Q7RUNvV0Q7SUFDRTtHRGxXRDtDQUNGO0FDcVdEO0VBQ0U7RUFDQTtDRG5XRDs7QUNzV0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RuV0Q7RUNzV0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRHBXRDtDQUNGO0FDdVdEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEcldEO0VDd1dEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0R0V0Q7Q0FDRjtBQ3lXRDtFQUNFO0VBQ0E7Q0R2V0Q7O0FDMFdEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0R2V0Q7RUMwV0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEeFdEO0NBQ0Y7QUMyV0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRHpXRDtFQzRXRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0QxV0Q7Q0FDRjtBQzZXRDtFQUNFO0VBQ0E7Q0QzV0Q7O0FDOFdEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0QzV0Q7RUM4V0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dENVdEO0NBQ0Y7QUMrV0Q7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRDdXRDtFQ2dYRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0Q5V0Q7Q0FDRjtBQ2lYRDtFQUNFO0VBQ0E7Q0QvV0Q7O0FDa1hEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEL1dEO0VDa1hEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0RoWEQ7Q0FDRjtBQ21YRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHRGpYRDtFQ29YRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dEbFhEO0NBQ0Y7QUNxWEQ7RUFDRTtFQUNBO0NEblhEOztBQ3NYRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEblhEO0VDc1hEO0lBQ0U7SUFDQTtHRHBYRDtDQUNGO0FDdVhEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RyWEQ7RUN3WEQ7SUFDRTtJQUNBO0dEdFhEO0NBQ0Y7QUN5WEQ7RUFDRTtFQUNBO0NEdlhEOztBQzBYRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEdlhEO0VDMFhEO0lBQ0U7SUFDQTtHRHhYRDtDQUNGO0FDMlhEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0R6WEQ7RUM0WEQ7SUFDRTtJQUNBO0dEMVhEO0NBQ0Y7QUM2WEQ7RUFDRTtFQUNBO0NEM1hEOztBQzhYRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEM1hEO0VDOFhEO0lBQ0U7SUFDQTtHRDVYRDtDQUNGO0FDK1hEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0Q3WEQ7RUNnWUQ7SUFDRTtJQUNBO0dEOVhEO0NBQ0Y7QUNpWUQ7RUFDRTtFQUNBO0NEL1hEOztBQ2tZRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dEL1hEO0VDa1lEO0lBQ0U7SUFDQTtHRGhZRDtDQUNGO0FDbVlEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0RqWUQ7RUNvWUQ7SUFDRTtJQUNBO0dEbFlEO0NBQ0Y7QUNxWUQ7RUFDRTtFQUNBO0NEbllEOztBQ3NZRDtFQUNFO0lBQ0U7SUFDQTtHRG5ZRDtFQ3NZRDtJQUNFO0lBQ0E7SUFDQTtHRHBZRDtDQUNGO0FDdVlEO0VBQ0U7SUFDRTtJQUNBO0dEcllEO0VDd1lEO0lBQ0U7SUFDQTtJQUNBO0dEdFlEO0NBQ0Y7QUN5WUQ7RUFDRTtFQUNBO0NEdllEOztBQzBZRDtFQUNFO0lBQ0U7SUFDQTtHRHZZRDtFQzBZRDtJQUNFO0lBQ0E7SUFDQTtHRHhZRDtDQUNGO0FDMllEO0VBQ0U7SUFDRTtJQUNBO0dEellEO0VDNFlEO0lBQ0U7SUFDQTtJQUNBO0dEMVlEO0NBQ0Y7QUM2WUQ7RUFDRTtFQUNBO0NEM1lEOztBQzhZRDtFQUNFO0lBQ0U7SUFDQTtHRDNZRDtFQzhZRDtJQUNFO0lBQ0E7SUFDQTtHRDVZRDtDQUNGO0FDK1lEO0VBQ0U7SUFDRTtJQUNBO0dEN1lEO0VDZ1pEO0lBQ0U7SUFDQTtJQUNBO0dEOVlEO0NBQ0Y7QUNpWkQ7RUFDRTtFQUNBO0NEL1lEOztBQ2taRDtFQUNFO0lBQ0U7SUFDQTtHRC9ZRDtFQ2taRDtJQUNFO0lBQ0E7SUFDQTtHRGhaRDtDQUNGO0FDbVpEO0VBQ0U7SUFDRTtJQUNBO0dEalpEO0VDb1pEO0lBQ0U7SUFDQTtJQUNBO0dEbFpEO0NBQ0Y7QUNxWkQ7RUFDRTtFQUNBO0NEblpEOztBRW56RkQ7OztHQUFBO0FBSUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZzekZEO0FFcHpGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q0ZzekZEOztBRXB6RkQ7QUFDQTtFQUNFO0VBQ0E7RUFDQTtDRnV6RkQ7O0FFcnpGRDtFQUNFO0NGd3pGRDs7QUV0ekZEO0VBQ0U7Q0Z5ekZEOztBRXZ6RkQ7RUFDRTtDRjB6RkQ7O0FFeHpGRDtFQUNFO0NGMnpGRDs7QUV6ekZEO0VBQ0U7RUFDQTtDRjR6RkQ7O0FFMXpGRDtFQUNFO0VBQ0E7RUFDQTtDRjZ6RkQ7O0FFM3pGRDtFQUNFO0NGOHpGRDs7QUU1ekZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRit6RkQ7O0FFN3pGRDtFQUNFO0NGZzBGRDs7QUU5ekZEO0VBQ0U7RUFDQTtFQUNBO0NGaTBGRDs7QUUvekZEO0VBQ0U7Q0ZrMEZEOztBRWgwRkQ7RUFDRTtDRm0wRkQ7O0FFajBGRDtFQUNFO0NGbzBGRDs7QUVsMEZEO0VBQ0U7Q0ZxMEZEOztBRW4wRkQ7RUFDRTtFQUNBO0NGczBGRDs7QUVwMEZEO0VBQ0U7RUFDQTtDRnUwRkQ7O0FFcjBGRDtFQUNFO0lBQ0U7SUFDQTtHRncwRkQ7RUV0MEZEO0lBQ0U7SUFDQTtHRncwRkQ7Q0FDRjtBRXQwRkQ7RUFDRTtJQUNFO0lBQ0E7R0Z3MEZEO0VFdDBGRDtJQUNFO0lBQ0E7R0Z3MEZEO0NBQ0Y7QUV0MEZEO0VBQ0U7RUFDQTtFQUVBO0NGdzBGRDs7QUV0MEZEO0VBQ0U7RUFDQTtFQUVBO0NGeTBGRDs7QUV2MEZEO0VBQ0U7RUFDQTtFQUVBO0NGMDBGRDs7QUV4MEZEO0VBQ0U7RUFDQTtFQUVBO0NGMjBGRDs7QUV6MEZEO0VBQ0U7RUFDQTtFQUVBO0NGNDBGRDs7QUUxMEZEOzs7OztFQUtFO1VBQUE7Q0Y2MEZEOztBRTMwRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Y4MEZEOztBRTUwRkQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0YrMEZEOztBRTcwRkQ7RUFDRTtDRmcxRkQ7O0FFOTBGRDtFQUNFO0NGaTFGRDs7QUUvMEZEO0VBQ0U7Q0ZrMUZEOztBRWgxRkQ7b0VBQUE7QUFFQTtFQUNFO0NGbTFGRDs7QUVqMUZEO0VBQ0U7Q0ZvMUZEOztBRWwxRkQ7RUFDRTtDRnExRkQ7O0FFbjFGRDtFQUNFO0NGczFGRDs7QUVwMUZEO0VBQ0U7Q0Z1MUZEOztBRXIxRkQ7RUFDRTtDRncxRkQ7O0FFdDFGRDtFQUNFO0NGeTFGRDs7QUV2MUZEO0VBQ0U7Q0YwMUZEOztBRXgxRkQ7RUFDRTtDRjIxRkQ7O0FFejFGRDtFQUNFO0NGNDFGRDs7QUUxMUZEO0VBQ0U7Q0Y2MUZEOztBRTMxRkQ7RUFDRTtDRjgxRkQ7O0FFNTFGRDtFQUNFO0NGKzFGRDs7QUU3MUZEOzs7RUFHRTtDRmcyRkQ7O0FFOTFGRDtFQUNFO0NGaTJGRDs7QUUvMUZEO0VBQ0U7Q0ZrMkZEOztBRWgyRkQ7RUFDRTtDRm0yRkQ7O0FFajJGRDtFQUNFO0NGbzJGRDs7QUVsMkZEOztFQUVFO0NGcTJGRDs7QUVuMkZEO0VBQ0U7Q0ZzMkZEOztBRXAyRkQ7RUFDRTtDRnUyRkQ7O0FFcjJGRDtFQUNFO0NGdzJGRDs7QUV0MkZEO0VBQ0U7Q0Z5MkZEOztBRXYyRkQ7RUFDRTtDRjAyRkQ7O0FFeDJGRDtFQUNFO0NGMjJGRDs7QUV6MkZEO0VBQ0U7Q0Y0MkZEOztBRTEyRkQ7RUFDRTtDRjYyRkQ7O0FFMzJGRDtFQUNFO0NGODJGRDs7QUU1MkZEO0VBQ0U7Q0YrMkZEOztBRTcyRkQ7O0VBRUU7Q0ZnM0ZEOztBRTkyRkQ7RUFDRTtDRmkzRkQ7O0FFLzJGRDtFQUNFO0NGazNGRDs7QUVoM0ZEO0VBQ0U7Q0ZtM0ZEOztBRWozRkQ7RUFDRTtDRm8zRkQ7O0FFbDNGRDtFQUNFO0NGcTNGRDs7QUVuM0ZEO0VBQ0U7Q0ZzM0ZEOztBRXAzRkQ7RUFDRTtDRnUzRkQ7O0FFcjNGRDtFQUNFO0NGdzNGRDs7QUV0M0ZEO0VBQ0U7Q0Z5M0ZEOztBRXYzRkQ7RUFDRTtDRjAzRkQ7O0FFeDNGRDtFQUNFO0NGMjNGRDs7QUV6M0ZEO0VBQ0U7Q0Y0M0ZEOztBRTEzRkQ7RUFDRTtDRjYzRkQ7O0FFMzNGRDtFQUNFO0NGODNGRDs7QUU1M0ZEO0VBQ0U7Q0YrM0ZEOztBRTczRkQ7RUFDRTtDRmc0RkQ7O0FFOTNGRDtFQUNFO0NGaTRGRDs7QUUvM0ZEO0VBQ0U7Q0ZrNEZEOztBRWg0RkQ7RUFDRTtDRm00RkQ7O0FFajRGRDtFQUNFO0NGbzRGRDs7QUVsNEZEO0VBQ0U7Q0ZxNEZEOztBRW40RkQ7RUFDRTtDRnM0RkQ7O0FFcDRGRDtFQUNFO0NGdTRGRDs7QUVyNEZEO0VBQ0U7Q0Z3NEZEOztBRXQ0RkQ7RUFDRTtDRnk0RkQ7O0FFdjRGRDtFQUNFO0NGMDRGRDs7QUV4NEZEOztFQUVFO0NGMjRGRDs7QUV6NEZEO0VBQ0U7Q0Y0NEZEOztBRTE0RkQ7RUFDRTtDRjY0RkQ7O0FFMzRGRDs7O0VBR0U7Q0Y4NEZEOztBRTU0RkQ7RUFDRTtDRis0RkQ7O0FFNzRGRDtFQUNFO0NGZzVGRDs7QUU5NEZEO0VBQ0U7Q0ZpNUZEOztBRS80RkQ7RUFDRTtDRms1RkQ7O0FFaDVGRDs7RUFFRTtDRm01RkQ7O0FFajVGRDtFQUNFO0NGbzVGRDs7QUVsNUZEO0VBQ0U7Q0ZxNUZEOztBRW41RkQ7RUFDRTtDRnM1RkQ7O0FFcDVGRDtFQUNFO0NGdTVGRDs7QUVyNUZEO0VBQ0U7Q0Z3NUZEOztBRXQ1RkQ7RUFDRTtDRnk1RkQ7O0FFdjVGRDtFQUNFO0NGMDVGRDs7QUV4NUZEO0VBQ0U7Q0YyNUZEOztBRXo1RkQ7RUFDRTtDRjQ1RkQ7O0FFMTVGRDtFQUNFO0NGNjVGRDs7QUUzNUZEO0VBQ0U7Q0Y4NUZEOztBRTU1RkQ7RUFDRTtDRis1RkQ7O0FFNzVGRDtFQUNFO0NGZzZGRDs7QUU5NUZEO0VBQ0U7Q0ZpNkZEOztBRS81RkQ7RUFDRTtDRms2RkQ7O0FFaDZGRDtFQUNFO0NGbTZGRDs7QUVqNkZEO0VBQ0U7Q0ZvNkZEOztBRWw2RkQ7RUFDRTtDRnE2RkQ7O0FFbjZGRDtFQUNFO0NGczZGRDs7QUVwNkZEO0VBQ0U7Q0Z1NkZEOztBRXI2RkQ7RUFDRTtDRnc2RkQ7O0FFdDZGRDtFQUNFO0NGeTZGRDs7QUV2NkZEO0VBQ0U7Q0YwNkZEOztBRXg2RkQ7RUFDRTtDRjI2RkQ7O0FFejZGRDtFQUNFO0NGNDZGRDs7QUUxNkZEO0VBQ0U7Q0Y2NkZEOztBRTM2RkQ7RUFDRTtDRjg2RkQ7O0FFNTZGRDtFQUNFO0NGKzZGRDs7QUU3NkZEO0VBQ0U7Q0ZnN0ZEOztBRTk2RkQ7O0VBRUU7Q0ZpN0ZEOztBRS82RkQ7RUFDRTtDRms3RkQ7O0FFaDdGRDtFQUNFO0NGbTdGRDs7QUVqN0ZEO0VBQ0U7Q0ZvN0ZEOztBRWw3RkQ7RUFDRTtDRnE3RkQ7O0FFbjdGRDtFQUNFO0NGczdGRDs7QUVwN0ZEO0VBQ0U7Q0Z1N0ZEOztBRXI3RkQ7RUFDRTtDRnc3RkQ7O0FFdDdGRDtFQUNFO0NGeTdGRDs7QUV2N0ZEO0VBQ0U7Q0YwN0ZEOztBRXg3RkQ7RUFDRTtDRjI3RkQ7O0FFejdGRDtFQUNFO0NGNDdGRDs7QUUxN0ZEOztFQUVFO0NGNjdGRDs7QUUzN0ZEO0VBQ0U7Q0Y4N0ZEOztBRTU3RkQ7RUFDRTtDRis3RkQ7O0FFNzdGRDtFQUNFO0NGZzhGRDs7QUU5N0ZEO0VBQ0U7Q0ZpOEZEOztBRS83RkQ7RUFDRTtDRms4RkQ7O0FFaDhGRDtFQUNFO0NGbThGRDs7QUVqOEZEO0VBQ0U7Q0ZvOEZEOztBRWw4RkQ7RUFDRTtDRnE4RkQ7O0FFbjhGRDtFQUNFO0NGczhGRDs7QUVwOEZEO0VBQ0U7Q0Z1OEZEOztBRXI4RkQ7RUFDRTtDRnc4RkQ7O0FFdDhGRDtFQUNFO0NGeThGRDs7QUV2OEZEO0VBQ0U7Q0YwOEZEOztBRXg4RkQ7O0VBRUU7Q0YyOEZEOztBRXo4RkQ7RUFDRTtDRjQ4RkQ7O0FFMThGRDtFQUNFO0NGNjhGRDs7QUUzOEZEO0VBQ0U7Q0Y4OEZEOztBRTU4RkQ7RUFDRTtDRis4RkQ7O0FFNzhGRDs7RUFFRTtDRmc5RkQ7O0FFOThGRDtFQUNFO0NGaTlGRDs7QUUvOEZEO0VBQ0U7Q0ZrOUZEOztBRWg5RkQ7RUFDRTtDRm05RkQ7O0FFajlGRDtFQUNFO0NGbzlGRDs7QUVsOUZEO0VBQ0U7Q0ZxOUZEOztBRW45RkQ7RUFDRTtDRnM5RkQ7O0FFcDlGRDtFQUNFO0NGdTlGRDs7QUVyOUZEO0VBQ0U7Q0Z3OUZEOztBRXQ5RkQ7RUFDRTtDRnk5RkQ7O0FFdjlGRDtFQUNFO0NGMDlGRDs7QUV4OUZEO0VBQ0U7Q0YyOUZEOztBRXo5RkQ7RUFDRTtDRjQ5RkQ7O0FFMTlGRDtFQUNFO0NGNjlGRDs7QUUzOUZEO0VBQ0U7Q0Y4OUZEOztBRTU5RkQ7RUFDRTtDRis5RkQ7O0FFNzlGRDtFQUNFO0NGZytGRDs7QUU5OUZEO0VBQ0U7Q0ZpK0ZEOztBRS85RkQ7RUFDRTtDRmsrRkQ7O0FFaCtGRDtFQUNFO0NGbStGRDs7QUVqK0ZEOztFQUVFO0NGbytGRDs7QUVsK0ZEO0VBQ0U7Q0ZxK0ZEOztBRW4rRkQ7RUFDRTtDRnMrRkQ7O0FFcCtGRDtFQUNFO0NGdStGRDs7QUVyK0ZEO0VBQ0U7Q0Z3K0ZEOztBRXQrRkQ7RUFDRTtDRnkrRkQ7O0FFditGRDtFQUNFO0NGMCtGRDs7QUV4K0ZEO0VBQ0U7Q0YyK0ZEOztBRXorRkQ7RUFDRTtDRjQrRkQ7O0FFMStGRDtFQUNFO0NGNitGRDs7QUUzK0ZEO0VBQ0U7Q0Y4K0ZEOztBRTUrRkQ7RUFDRTtDRisrRkQ7O0FFNytGRDtFQUNFO0NGZy9GRDs7QUU5K0ZEO0VBQ0U7Q0ZpL0ZEOztBRS8rRkQ7RUFDRTtDRmsvRkQ7O0FFaC9GRDtFQUNFO0NGbS9GRDs7QUVqL0ZEO0VBQ0U7Q0ZvL0ZEOztBRWwvRkQ7RUFDRTtDRnEvRkQ7O0FFbi9GRDtFQUNFO0NGcy9GRDs7QUVwL0ZEO0VBQ0U7Q0Z1L0ZEOztBRXIvRkQ7RUFDRTtDRncvRkQ7O0FFdC9GRDtFQUNFO0NGeS9GRDs7QUV2L0ZEO0VBQ0U7Q0YwL0ZEOztBRXgvRkQ7O0VBRUU7Q0YyL0ZEOztBRXovRkQ7O0VBRUU7Q0Y0L0ZEOztBRTEvRkQ7RUFDRTtDRjYvRkQ7O0FFMy9GRDtFQUNFO0NGOC9GRDs7QUU1L0ZEOztFQUVFO0NGKy9GRDs7QUU3L0ZEOztFQUVFO0NGZ2dHRDs7QUU5L0ZEO0VBQ0U7Q0ZpZ0dEOztBRS8vRkQ7O0VBRUU7Q0ZrZ0dEOztBRWhnR0Q7RUFDRTtDRm1nR0Q7O0FFamdHRDs7O0VBR0U7Q0ZvZ0dEOztBRWxnR0Q7RUFDRTtDRnFnR0Q7O0FFbmdHRDtFQUNFO0NGc2dHRDs7QUVwZ0dEO0VBQ0U7Q0Z1Z0dEOztBRXJnR0Q7RUFDRTtDRndnR0Q7O0FFdGdHRDtFQUNFO0NGeWdHRDs7QUV2Z0dEO0VBQ0U7Q0YwZ0dEOztBRXhnR0Q7RUFDRTtDRjJnR0Q7O0FFemdHRDtFQUNFO0NGNGdHRDs7QUUxZ0dEO0VBQ0U7Q0Y2Z0dEOztBRTNnR0Q7RUFDRTtDRjhnR0Q7O0FFNWdHRDtFQUNFO0NGK2dHRDs7QUU3Z0dEO0VBQ0U7Q0ZnaEdEOztBRTlnR0Q7RUFDRTtDRmloR0Q7O0FFL2dHRDtFQUNFO0NGa2hHRDs7QUVoaEdEO0VBQ0U7Q0ZtaEdEOztBRWpoR0Q7RUFDRTtDRm9oR0Q7O0FFbGhHRDtFQUNFO0NGcWhHRDs7QUVuaEdEOztFQUVFO0NGc2hHRDs7QUVwaEdEOztFQUVFO0NGdWhHRDs7QUVyaEdEOztFQUVFO0NGd2hHRDs7QUV0aEdEO0VBQ0U7Q0Z5aEdEOztBRXZoR0Q7RUFDRTtDRjBoR0Q7O0FFeGhHRDs7RUFFRTtDRjJoR0Q7O0FFemhHRDs7RUFFRTtDRjRoR0Q7O0FFMWhHRDs7RUFFRTtDRjZoR0Q7O0FFM2hHRDtFQUNFO0NGOGhHRDs7QUU1aEdEO0VBQ0U7Q0YraEdEOztBRTdoR0Q7O0VBRUU7Q0ZnaUdEOztBRTloR0Q7RUFDRTtDRmlpR0Q7O0FFL2hHRDtFQUNFO0NGa2lHRDs7QUVoaUdEOztFQUVFO0NGbWlHRDs7QUVqaUdEO0VBQ0U7Q0ZvaUdEOztBRWxpR0Q7RUFDRTtDRnFpR0Q7O0FFbmlHRDtFQUNFO0NGc2lHRDs7QUVwaUdEO0VBQ0U7Q0Z1aUdEOztBRXJpR0Q7RUFDRTtDRndpR0Q7O0FFdGlHRDtFQUNFO0NGeWlHRDs7QUV2aUdEO0VBQ0U7Q0YwaUdEOztBRXhpR0Q7RUFDRTtDRjJpR0Q7O0FFemlHRDtFQUNFO0NGNGlHRDs7QUUxaUdEO0VBQ0U7Q0Y2aUdEOztBRTNpR0Q7RUFDRTtDRjhpR0Q7O0FFNWlHRDtFQUNFO0NGK2lHRDs7QUU3aUdEO0VBQ0U7Q0ZnakdEOztBRTlpR0Q7RUFDRTtDRmlqR0Q7O0FFL2lHRDtFQUNFO0NGa2pHRDs7QUVoakdEO0VBQ0U7Q0ZtakdEOztBRWpqR0Q7RUFDRTtDRm9qR0Q7O0FFbGpHRDtFQUNFO0NGcWpHRDs7QUVuakdEO0VBQ0U7Q0ZzakdEOztBRXBqR0Q7RUFDRTtDRnVqR0Q7O0FFcmpHRDtFQUNFO0NGd2pHRDs7QUV0akdEO0VBQ0U7Q0Z5akdEOztBRXZqR0Q7RUFDRTtDRjBqR0Q7O0FFeGpHRDtFQUNFO0NGMmpHRDs7QUV6akdEO0VBQ0U7Q0Y0akdEOztBRTFqR0Q7RUFDRTtDRjZqR0Q7O0FFM2pHRDtFQUNFO0NGOGpHRDs7QUU1akdEO0VBQ0U7Q0YrakdEOztBRTdqR0Q7RUFDRTtDRmdrR0Q7O0FFOWpHRDtFQUNFO0NGaWtHRDs7QUUvakdEOztFQUVFO0NGa2tHRDs7QUVoa0dEO0VBQ0U7Q0Zta0dEOztBRWprR0Q7RUFDRTtDRm9rR0Q7O0FFbGtHRDtFQUNFO0NGcWtHRDs7QUVua0dEO0VBQ0U7Q0Zza0dEOztBRXBrR0Q7RUFDRTtDRnVrR0Q7O0FFcmtHRDs7RUFFRTtDRndrR0Q7O0FFdGtHRDtFQUNFO0NGeWtHRDs7QUV2a0dEO0VBQ0U7Q0Ywa0dEOztBRXhrR0Q7RUFDRTtDRjJrR0Q7O0FFemtHRDtFQUNFO0NGNGtHRDs7QUUxa0dEO0VBQ0U7Q0Y2a0dEOztBRTNrR0Q7RUFDRTtDRjhrR0Q7O0FFNWtHRDtFQUNFO0NGK2tHRDs7QUU3a0dEO0VBQ0U7Q0ZnbEdEOztBRTlrR0Q7RUFDRTtDRmlsR0Q7O0FFL2tHRDtFQUNFO0NGa2xHRDs7QUVobEdEO0VBQ0U7Q0ZtbEdEOztBRWpsR0Q7RUFDRTtDRm9sR0Q7O0FFbGxHRDs7RUFFRTtDRnFsR0Q7O0FFbmxHRDs7O0VBR0U7Q0ZzbEdEOztBRXBsR0Q7RUFDRTtDRnVsR0Q7O0FFcmxHRDtFQUNFO0NGd2xHRDs7QUV0bEdEO0VBQ0U7Q0Z5bEdEOztBRXZsR0Q7O0VBRUU7Q0YwbEdEOztBRXhsR0Q7RUFDRTtDRjJsR0Q7O0FFemxHRDtFQUNFO0NGNGxHRDs7QUUxbEdEO0VBQ0U7Q0Y2bEdEOztBRTNsR0Q7RUFDRTtDRjhsR0Q7O0FFNWxHRDtFQUNFO0NGK2xHRDs7QUU3bEdEO0VBQ0U7Q0ZnbUdEOztBRTlsR0Q7RUFDRTtDRmltR0Q7O0FFL2xHRDtFQUNFO0NGa21HRDs7QUVobUdEO0VBQ0U7Q0ZtbUdEOztBRWptR0Q7RUFDRTtDRm9tR0Q7O0FFbG1HRDtFQUNFO0NGcW1HRDs7QUVubUdEO0VBQ0U7Q0ZzbUdEOztBRXBtR0Q7RUFDRTtDRnVtR0Q7O0FFcm1HRDtFQUNFO0NGd21HRDs7QUV0bUdEO0VBQ0U7Q0Z5bUdEOztBRXZtR0Q7RUFDRTtDRjBtR0Q7O0FFeG1HRDtFQUNFO0NGMm1HRDs7QUV6bUdEO0VBQ0U7Q0Y0bUdEOztBRTFtR0Q7RUFDRTtDRjZtR0Q7O0FFM21HRDtFQUNFO0NGOG1HRDs7QUU1bUdEO0VBQ0U7Q0YrbUdEOztBRTdtR0Q7RUFDRTtDRmduR0Q7O0FFOW1HRDtFQUNFO0NGaW5HRDs7QUUvbUdEO0VBQ0U7Q0ZrbkdEOztBRWhuR0Q7RUFDRTtDRm1uR0Q7O0FFam5HRDtFQUNFO0NGb25HRDs7QUVsbkdEO0VBQ0U7Q0ZxbkdEOztBRW5uR0Q7RUFDRTtDRnNuR0Q7O0FFcG5HRDtFQUNFO0NGdW5HRDs7QUVybkdEO0VBQ0U7Q0Z3bkdEOztBRXRuR0Q7RUFDRTtDRnluR0Q7O0FFdm5HRDtFQUNFO0NGMG5HRDs7QUV4bkdEO0VBQ0U7Q0YybkdEOztBRXpuR0Q7RUFDRTtDRjRuR0Q7O0FFMW5HRDtFQUNFO0NGNm5HRDs7QUUzbkdEO0VBQ0U7Q0Y4bkdEOztBRTVuR0Q7RUFDRTtDRituR0Q7O0FFN25HRDs7RUFFRTtDRmdvR0Q7O0FFOW5HRDs7RUFFRTtDRmlvR0Q7O0FFL25HRDs7RUFFRTtDRmtvR0Q7O0FFaG9HRDs7RUFFRTtDRm1vR0Q7O0FFam9HRDtFQUNFO0NGb29HRDs7QUVsb0dEOztFQUVFO0NGcW9HRDs7QUVub0dEOztFQUVFO0NGc29HRDs7QUVwb0dEOzs7O0VBSUU7Q0Z1b0dEOztBRXJvR0Q7OztFQUdFO0NGd29HRDs7QUV0b0dEOztFQUVFO0NGeW9HRDs7QUV2b0dEOztFQUVFO0NGMG9HRDs7QUV4b0dEO0VBQ0U7Q0Yyb0dEOztBRXpvR0Q7RUFDRTtDRjRvR0Q7O0FFMW9HRDtFQUNFO0NGNm9HRDs7QUUzb0dEO0VBQ0U7Q0Y4b0dEOztBRTVvR0Q7RUFDRTtDRitvR0Q7O0FFN29HRDtFQUNFO0NGZ3BHRDs7QUU5b0dEO0VBQ0U7Q0ZpcEdEOztBRS9vR0Q7RUFDRTtDRmtwR0Q7O0FFaHBHRDtFQUNFO0NGbXBHRDs7QUVqcEdEO0VBQ0U7Q0ZvcEdEOztBRWxwR0Q7RUFDRTtDRnFwR0Q7O0FFbnBHRDtFQUNFO0NGc3BHRDs7QUVwcEdEO0VBQ0U7Q0Z1cEdEOztBRXJwR0Q7RUFDRTtDRndwR0Q7O0FFdHBHRDtFQUNFO0NGeXBHRDs7QUV2cEdEO0VBQ0U7Q0YwcEdEOztBRXhwR0Q7RUFDRTtDRjJwR0Q7O0FFenBHRDtFQUNFO0NGNHBHRDs7QUUxcEdEO0VBQ0U7Q0Y2cEdEOztBRTNwR0Q7RUFDRTtDRjhwR0Q7O0FFNXBHRDtFQUNFO0NGK3BHRDs7QUU3cEdEO0VBQ0U7Q0ZncUdEOztBRTlwR0Q7RUFDRTtDRmlxR0Q7O0FFL3BHRDtFQUNFO0NGa3FHRDs7QUVocUdEO0VBQ0U7Q0ZtcUdEOztBRWpxR0Q7RUFDRTtDRm9xR0Q7O0FFbHFHRDtFQUNFO0NGcXFHRDs7QUVucUdEO0VBQ0U7Q0ZzcUdEOztBRXBxR0Q7RUFDRTtDRnVxR0Q7O0FFcnFHRDtFQUNFO0NGd3FHRDs7QUV0cUdEO0VBQ0U7Q0Z5cUdEOztBRXZxR0Q7RUFDRTtDRjBxR0Q7O0FFeHFHRDtFQUNFO0NGMnFHRDs7QUV6cUdEO0VBQ0U7Q0Y0cUdEOztBRTFxR0Q7RUFDRTtDRjZxR0Q7O0FFM3FHRDtFQUNFO0NGOHFHRDs7QUU1cUdEO0VBQ0U7Q0YrcUdEOztBRTdxR0Q7RUFDRTtDRmdyR0Q7O0FFOXFHRDs7RUFFRTtDRmlyR0Q7O0FFL3FHRDtFQUNFO0NGa3JHRDs7QUVockdEO0VBQ0U7Q0ZtckdEOztBRWpyR0Q7RUFDRTtDRm9yR0Q7O0FFbHJHRDtFQUNFO0NGcXJHRDs7QUVuckdEO0VBQ0U7Q0ZzckdEOztBRXByR0Q7RUFDRTtDRnVyR0Q7O0FFcnJHRDtFQUNFO0NGd3JHRDs7QUV0ckdEO0VBQ0U7Q0Z5ckdEOztBRXZyR0Q7RUFDRTtDRjByR0Q7O0FFeHJHRDtFQUNFO0NGMnJHRDs7QUV6ckdEO0VBQ0U7Q0Y0ckdEOztBRTFyR0Q7O0VBRUU7Q0Y2ckdEOztBRTNyR0Q7RUFDRTtDRjhyR0Q7O0FFNXJHRDtFQUNFO0NGK3JHRDs7QUU3ckdEO0VBQ0U7Q0Znc0dEOztBRTlyR0Q7O0VBRUU7Q0Zpc0dEOztBRS9yR0Q7RUFDRTtDRmtzR0Q7O0FFaHNHRDtFQUNFO0NGbXNHRDs7QUVqc0dEO0VBQ0U7Q0Zvc0dEOztBRWxzR0Q7RUFDRTtDRnFzR0Q7O0FFbnNHRDtFQUNFO0NGc3NHRDs7QUVwc0dEO0VBQ0U7Q0Z1c0dEOztBRXJzR0Q7OztFQUdFO0NGd3NHRDs7QUV0c0dEOztFQUVFO0NGeXNHRDs7QUV2c0dEO0VBQ0U7Q0Ywc0dEOztBRXhzR0Q7RUFDRTtDRjJzR0Q7O0FFenNHRDtFQUNFO0NGNHNHRDs7QUUxc0dEO0VBQ0U7Q0Y2c0dEOztBRTNzR0Q7RUFDRTtDRjhzR0Q7O0FFNXNHRDtFQUNFO0NGK3NHRDs7QUU3c0dEO0VBQ0U7Q0ZndEdEOztBRTlzR0Q7RUFDRTtDRml0R0Q7O0FFL3NHRDtFQUNFO0NGa3RHRDs7QUVodEdEO0VBQ0U7Q0ZtdEdEOztBRWp0R0Q7RUFDRTtDRm90R0Q7O0FFbHRHRDtFQUNFO0NGcXRHRDs7QUVudEdEO0VBQ0U7Q0ZzdEdEOztBRXB0R0Q7RUFDRTtDRnV0R0Q7O0FFcnRHRDtFQUNFO0NGd3RHRDs7QUV0dEdEO0VBQ0U7Q0Z5dEdEOztBRXZ0R0Q7RUFDRTtDRjB0R0Q7O0FFeHRHRDtFQUNFO0NGMnRHRDs7QUV6dEdEO0VBQ0U7Q0Y0dEdEOztBRTF0R0Q7RUFDRTtDRjZ0R0Q7O0FFM3RHRDtFQUNFO0NGOHRHRDs7QUU1dEdEO0VBQ0U7Q0YrdEdEOztBRTd0R0Q7RUFDRTtDRmd1R0Q7O0FFOXRHRDtFQUNFO0NGaXVHRDs7QUUvdEdEO0VBQ0U7Q0ZrdUdEOztBRWh1R0Q7O0VBRUU7Q0ZtdUdEOztBRWp1R0Q7O0VBRUU7Q0ZvdUdEOztBRWx1R0Q7RUFDRTtDRnF1R0Q7O0FFbnVHRDtFQUNFO0NGc3VHRDs7QUVwdUdEO0VBQ0U7Q0Z1dUdEOztBRXJ1R0Q7RUFDRTtDRnd1R0Q7O0FFdHVHRDtFQUNFO0NGeXVHRDs7QUV2dUdEO0VBQ0U7Q0YwdUdEOztBRXh1R0Q7RUFDRTtDRjJ1R0Q7O0FFenVHRDtFQUNFO0NGNHVHRDs7QUUxdUdEO0VBQ0U7Q0Y2dUdEOztBRTN1R0Q7OztFQUdFO0NGOHVHRDs7QUU1dUdEOztFQUVFO0NGK3VHRDs7QUU3dUdEOztFQUVFO0NGZ3ZHRDs7QUU5dUdEOztFQUVFO0NGaXZHRDs7QUUvdUdEO0VBQ0U7Q0ZrdkdEOztBRWh2R0Q7RUFDRTtDRm12R0Q7O0FFanZHRDtFQUNFO0NGb3ZHRDs7QUVsdkdEO0VBQ0U7Q0ZxdkdEOztBRW52R0Q7Ozs7O0VBS0U7Q0ZzdkdEOztBRXB2R0Q7RUFDRTtDRnV2R0Q7O0FFcnZHRDs7RUFFRTtDRnd2R0Q7O0FFdHZHRDs7RUFFRTtDRnl2R0Q7O0FFdnZHRDtFQUNFO0NGMHZHRDs7QUV4dkdEO0VBQ0U7Q0YydkdEOztBRXp2R0Q7RUFDRTtDRjR2R0Q7O0FFMXZHRDtFQUNFO0NGNnZHRDs7QUUzdkdEO0VBQ0U7Q0Y4dkdEOztBRTV2R0Q7O0VBRUU7Q0YrdkdEOztBRTd2R0Q7O0VBRUU7Q0Znd0dEOztBRTl2R0Q7O0VBRUU7Q0Zpd0dEOztBRS92R0Q7RUFDRTtDRmt3R0Q7O0FFaHdHRDs7RUFFRTtDRm13R0Q7O0FFandHRDtFQUNFO0NGb3dHRDs7QUVsd0dEO0VBQ0U7Q0Zxd0dEOztBRW53R0Q7RUFDRTtDRnN3R0Q7O0FFcHdHRDtFQUNFO0NGdXdHRDs7QUVyd0dEO0VBQ0U7Q0Z3d0dEOztBRXR3R0Q7RUFDRTtDRnl3R0Q7O0FFdndHRDs7RUFFRTtDRjB3R0Q7O0FFeHdHRDtFQUNFO0NGMndHRDs7QUV6d0dEO0VBQ0U7Q0Y0d0dEOztBRTF3R0Q7RUFDRTtDRjZ3R0Q7O0FFM3dHRDtFQUNFO0NGOHdHRDs7QUU1d0dEO0VBQ0U7Q0Yrd0dEOztBRTd3R0Q7RUFDRTtDRmd4R0Q7O0FFOXdHRDtFQUNFO0NGaXhHRDs7QUUvd0dEO0VBQ0U7Q0ZreEdEOztBRWh4R0Q7RUFDRTtDRm14R0Q7O0FFanhHRDtFQUNFO0NGb3hHRDs7QUVseEdEO0VBQ0U7Q0ZxeEdEOztBRW54R0Q7RUFDRTtDRnN4R0Q7O0FFcHhHRDtFQUNFO0NGdXhHRDs7QUVyeEdEO0VBQ0U7Q0Z3eEdEOztBRXR4R0Q7RUFDRTtDRnl4R0Q7O0FFdnhHRDtFQUNFO0NGMHhHRDs7QUV4eEdEO0VBQ0U7Q0YyeEdEOztBRXp4R0Q7RUFDRTtDRjR4R0Q7O0FFMXhHRDtFQUNFO0NGNnhHRDs7QUUzeEdEO0VBQ0U7Q0Y4eEdEOztBRTV4R0Q7RUFDRTtDRit4R0Q7O0FFN3hHRDtFQUNFO0NGZ3lHRDs7QUU5eEdEO0VBQ0U7Q0ZpeUdEOztBRS94R0Q7RUFDRTtDRmt5R0Q7O0FFaHlHRDtFQUNFO0NGbXlHRDs7QUVqeUdEO0VBQ0U7Q0ZveUdEOztBRWx5R0Q7RUFDRTtDRnF5R0Q7O0FFbnlHRDtFQUNFO0NGc3lHRDs7QUVweUdEO0VBQ0U7Q0Z1eUdEOztBRXJ5R0Q7RUFDRTtDRnd5R0Q7O0FFdHlHRDtFQUNFO0NGeXlHRDs7QUV2eUdEO0VBQ0U7Q0YweUdEOztBRXh5R0Q7RUFDRTtDRjJ5R0Q7O0FFenlHRDtFQUNFO0NGNHlHRDs7QUUxeUdEO0VBQ0U7Q0Y2eUdEOztBRTN5R0Q7RUFDRTtDRjh5R0Q7O0FFNXlHRDtFQUNFO0NGK3lHRDs7QUU3eUdEOzs7RUFHRTtDRmd6R0Q7O0FFOXlHRDtFQUNFO0NGaXpHRDs7QUUveUdEO0VBQ0U7Q0ZrekdEOztBRWh6R0Q7RUFDRTtDRm16R0Q7O0FFanpHRDtFQUNFO0NGb3pHRDs7QUVsekdEO0VBQ0U7Q0ZxekdEOztBRW56R0Q7RUFDRTtDRnN6R0Q7O0FFcHpHRDtFQUNFO0NGdXpHRDs7QUVyekdEO0VBQ0U7Q0Z3ekdEOztBRXR6R0Q7RUFDRTtDRnl6R0Q7O0FFdnpHRDtFQUNFO0NGMHpHRDs7QUV4ekdEO0VBQ0U7Q0YyekdEOztBRXp6R0Q7RUFDRTtDRjR6R0Q7O0FFMXpHRDtFQUNFO0NGNnpHRDs7QUUzekdEO0VBQ0U7Q0Y4ekdEOztBRTV6R0Q7RUFDRTtDRit6R0Q7O0FFN3pHRDtFQUNFO0NGZzBHRDs7QUU5ekdEO0VBQ0U7Q0ZpMEdEOztBRS96R0Q7RUFDRTtDRmswR0Q7O0FFaDBHRDtFQUNFO0NGbTBHRDs7QUVqMEdEO0VBQ0U7Q0ZvMEdEOztBRWwwR0Q7RUFDRTtDRnEwR0Q7O0FFbjBHRDtFQUNFO0NGczBHRDs7QUVwMEdEO0VBQ0U7Q0Z1MEdEOztBRXIwR0Q7RUFDRTtDRncwR0Q7O0FFdDBHRDtFQUNFO0NGeTBHRDs7QUV2MEdEO0VBQ0U7Q0YwMEdEOztBRXgwR0Q7RUFDRTtDRjIwR0Q7O0FFejBHRDtFQUNFO0NGNDBHRDs7QUUxMEdEO0VBQ0U7Q0Y2MEdEOztBRTMwR0Q7RUFDRTtDRjgwR0Q7O0FFNTBHRDtFQUNFO0NGKzBHRDs7QUU3MEdEO0VBQ0U7Q0ZnMUdEOztBRTkwR0Q7RUFDRTtDRmkxR0Q7O0FFLzBHRDtFQUNFO0NGazFHRDs7QUVoMUdEO0VBQ0U7Q0ZtMUdEOztBRWoxR0Q7RUFDRTtDRm8xR0Q7O0FFbDFHRDs7RUFFRTtDRnExR0Q7O0FFbjFHRDtFQUNFO0NGczFHRDs7QUVwMUdEO0VBQ0U7Q0Z1MUdEOztBRXIxR0Q7RUFDRTtDRncxR0Q7O0FFdDFHRDtFQUNFO0NGeTFHRDs7QUdobUtEOztFQUFBO0FBR0E7O0VBQUE7QUFHQTtFQUNFO0NIbW1LRDs7QUdqbUtEO0VBQ0U7RUFDQTtDSG9tS0Q7O0FHbG1LRDs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHFtS0Q7O0FHbm1LRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NIc21LRDs7QUdwbUtEO0VBQ0U7RUFJQTtFQUFBO0VBQUE7RUFDQTtFQUlBO0NIdW1LRDs7QUd0bUtDO0VBQ0U7RUFJQTtDSHltS0g7O0FHeG1LQztFQUNFO0VBSUE7Q0gybUtIOztBRzFtS0M7RUFDRTtDSDZtS0g7O0FHM21LRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtDSDhtS0Q7O0FHN21LQztFQUNFO0NIZ25LSDs7QUcvbUtDO0VBQ0U7RUFDQTtFQUNBO0NIa25LSDs7QUdobktEO0VBQ0U7RUFJQTtDSG1uS0Q7O0FHam5LRDs7RUFFRTtFQUNBO0NIb25LRDs7QUdubktDOztFQUVFO0NIc25LSDs7QUdwbktEOztFQUVFO0NIdW5LRDs7QUdybktEOztFQUVFO0VBQ0E7Q0h3bktEOztBR3ZuS0M7O0VBRUU7RUFDQTtDSDBuS0g7O0FHem5LRDs7RUFFRTtFQUlBO0NING5LRDs7QUcxbktEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDZuS0Q7O0FHNW5LQztFQUNFO0VBQ0E7Q0grbktIOztBRzluS0M7O0VBRUU7Q0hpb0tIOztBR2hvS0M7RUFDRTtFQUNBO0VBQ0E7Q0htb0tIOztBR2xvS0M7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHFvS0g7O0FHcG9LRztFQUNFO0VBQ0E7Q0h1b0tMOztBR3RvS0c7RUFDRTtFQUNBO0VBQ0E7Q0h5b0tMOztBR3ZvS0Q7RUFDRTtDSDBvS0Q7O0FHem9LRDtFQUNFO0NING9LRDs7QUcxb0tEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NINm9LRDs7QUczb0tEO0VBQ0U7RUFDQTtFQUNBO0NIOG9LRDs7QUc3b0tDOztFQUVFO0NIZ3BLSDs7QUcvb0tDO0VBQ0U7Q0hrcEtIOztBR2pwS0c7OztFQUdFO0NIb3BLTDs7QUducEtHOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIc3BLTDs7QUdycEtLOztFQUVFO0NId3BLUDs7QUd2cEtHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDBwS0w7O0FHenBLRztFQUNFO0NINHBLTDs7QUczcEtDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDhwS0g7O0FHN3BLRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VB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RDs7QUczdktEO0VBQ0U7Q0g4dktEOztBRzV2S0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0NIK3ZLRDs7QUc3dktEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0hnd0tEOztBRzl2S0Q7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7Q0hpd0tEOztBRy92S0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDSGt3S0Q7O0FHaHdLRDtFQUNFO0NIbXdLRDs7QUdqd0tEO0VBQ0U7Q0hvd0tEOztBR2x3S0Q7RUFDRTtDSHF3S0Q7O0FHbndLRDtFQUNFO0NIc3dLRDs7QUdwd0tEO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7Q0h1d0tEOztBR3J3S0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHd3S0Q7O0FHdndLQztFQUNFO0VBQ0E7Q0gwd0tIOztBR3p3S0M7RUFDRTtDSDR3S0g7O0FHM3dLRDtFQUNFO0NIOHdLRDs7QUc3d0tEO0VBQ0U7RUFDQTtDSGd4S0Q7O0FHOXdLRDtFQUNFO0NIaXhLRDs7QUcvd0tEO0VBQ0U7Q0hreEtEOztBR2p4S0Q7RUFDRTtDSG94S0Q7O0FHbnhLRDtFQUNFO0NIc3hLRDs7QUdweEtEO0VBQ0U7Q0h1eEtEOztBR3J4S0Q7RUFDRTtDSHd4S0Q7O0FHdnhLRDtFQUNFO0NIMHhLRDs7QUd6eEtEO0VBQ0U7Q0g0eEtEOztBRzF4S0Q7RUFDRTtDSDZ4S0Q7O0FHM3hLRDtFQUNFO0NIOHhLRDs7QUc3eEtEO0VBQ0U7Q0hneUtEOztBRy94S0Q7RUFDRTtDSGt5S0Q7O0FHaHlLRDtFQUNFO0NIbXlLRDs7QUdqeUtEO0VBQ0U7Q0hveUtEOztBR255S0Q7RUFDRTtDSHN5S0Q7O0FHcnlLRDtFQUNFO0NId3lLRDs7QUd0eUtEO0VBQ0U7Q0h5eUtEOztBR3Z5S0Q7RUFDRTtDSDB5S0Q7O0FHenlLRDtFQUNFO0NINHlLRDs7QUcxeUtEO0VBQ0U7Q0g2eUtEOztBRzN5S0Q7RUFDRTtDSDh5S0Q7O0FHN3lLRDtFQUNFO0NIZ3pLRDs7QUc5eUtEO0VBQ0U7Q0hpektEOztBRy95S0Q7RUFDRTtDSGt6S0Q7O0FHanpLRDtFQUNFO0NIb3pLRDs7QUdsektEO0VBQ0U7Q0hxektEOztBR256S0Q7RUFDRTtDSHN6S0Q7O0FHcnpLRDtFQUNFO0NId3pLRDs7QUd0ektEO0VBQ0U7Q0h5ektEOztBR3Z6S0Q7RUFDRTtDSDB6S0Q7O0FHeHpLRDtFQUNFO0NIMnpLRDs7QUd6ektEO0VBQ0U7Q0g0ektEOztBRzF6S0Q7RUFDRTtDSDZ6S0Q7O0FHM3pLRDtFQUNFO0NIOHpLRDs7QUc1ektEO0VBQ0U7Q0grektEOztBRzd6S0Q7RUFDRTtDSGcwS0Q7O0FHOXpLRDs7RUFBQTtBQUdBOztFQUVFO1VBQUE7Q0hpMEtEOztBRy96S0Q7RUFDRTtFQUNBO0NIazBLRDs7QUdqMEtDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSG8wS0g7O0FHbjBLQztFQUNFO0NIczBLSDs7QUdwMEtEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0h1MEtEOztBR3QwS0Q7RUFDRTtDSHkwS0Q7O0FHeDBLQztFQUNFO0NIMjBLSDs7QUcxMEtHO0VBQ0U7Q0g2MEtMOztBRzMwS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDSDgwS0Q7O0FHNTBLRDtFQUNFO0NIKzBLRDs7QUc5MEtEO0VBQ0U7Q0hpMUtEOztBRy8wS0Q7RUFDRTtDSGsxS0Q7O0FHajFLQzs7RUFFRTtDSG8xS0g7O0FHbDFLRDtFQUNFO0VBQ0E7Q0hxMUtEOztBR3AxS0Q7RUFDRTtDSHUxS0Q7O0FHcjFLRDs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUlBO0NIdzFLRDs7QUd2MUtDO0VBQ0U7RUFDQTtFQUNBO0NIMDFLSDs7QUd6MUtDO0VBQ0U7Q0g0MUtIOztBRzExS0Q7RUFDRTtDSDYxS0Q7O0FHNTFLRDtFQUNFO0NIKzFLRDs7QUc3MUtEO0VBQ0U7Q0hnMktEOztBRzkxS0Q7O0VBQUE7QUFHQTs7RUFFRTtFQUNBO0NIaTJLRDs7QUcvMUtEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NIazJLRDs7QUdqMktDOztFQUVFO0VBQ0E7Q0hvMktIOztBR2wyS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDSHEyS0Q7O0FHcDJLQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NIdTJLSDs7QUdyMktEO0VBQ0U7Q0h3MktEOztBR3QyS0Q7RUFDRTtFQUNBO0VBQ0E7Q0h5MktEOztBR3gyS0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0NIMjJLSDs7QUd6MktEO0VBQ0U7Q0g0MktEOztBRzEyS0Q7RUFDRTtFQUNBO0NINjJLRDs7QUc1MktEO0VBQ0U7Q0grMktEOztBRzkyS0Q7RUFDRTtDSGkzS0Q7O0FHLzJLRDtFQUNFO0NIazNLRDs7QUdqM0tEOztFQUVFO0NIbzNLRDs7QUduM0tEOztFQUVFO0NIczNLRDs7QUdwM0tEO0VBQ0U7Q0h1M0tEOztBR3QzS0M7OztFQUdFO0NIeTNLSDs7QUd4M0tEOztFQUVFO0NIMjNLRDs7QUcxM0tEOztFQUVFO0NINjNLRDs7QUczM0tEO0VBQ0U7Q0g4M0tEOztBRzczS0M7OztFQUdFO0NIZzRLSDs7QUc5M0tEO0VBQ0U7Q0hpNEtEOztBR2g0S0M7RUFDRTtDSG00S0g7O0FHbDRLRDtFQUNFO0NIcTRLRDs7QUduNEtEO0VBQ0U7Q0hzNEtEOztBR3A0S0Q7O0VBQUE7QUFHQTs7RUFFRTtDSHU0S0Q7O0FHcjRLRDs7RUFFRTtDSHc0S0Q7O0FHdDRLRDs7RUFBQTtBQUdBO0VBQ0U7RUFJQTtFQUFBO0VBQUE7Q0h5NEtEOztBR3g0S0Q7RUFDRTtFQUlBO0VBQ0E7RUFJQTtDSDI0S0Q7O0FHMTRLRDtFQUNFO0VBSUE7Q0g2NEtEOztBRzU0S0Q7RUFDRTtFQUlBO0VBQ0E7RUFJQTtDSCs0S0Q7O0FHOTRLRDtFQUNFO0VBSUE7Q0hpNUtEOztBRy80S0Q7RUFDRTtFQUlBO0VBQUE7RUFBQTtDSGs1S0Q7O0FHajVLRDtFQUNFO0VBSUE7Q0hvNUtEOztB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O0VBQ0U7Q0h5L0tIOztBR3gvS0Q7RUFDRTtDSDIvS0Q7O0FHei9LRDtFQUNFO0VBQ0E7RUFDQTtDSDQvS0Q7O0FHMy9LQzs7RUFFRTtDSDgvS0g7O0FHNy9LQztFQUNFO0NIZ2dMSDs7QUcvL0tDO0VBQ0U7Q0hrZ0xIOztBR2pnTEc7O0VBRUU7Q0hvZ0xMOztBR25nTEc7O0VBRUU7Q0hzZ0xMOztBR3JnTEM7Ozs7RUFJRTtDSHdnTEg7O0FHdmdMQztFQUNFO0NIMGdMSDs7QUd4Z0xEO0VBQ0U7Q0gyZ0xEOztBR3pnTEQ7RUFDRTtDSDRnTEQ7O0FHMWdMRDtFQUNFO0NINmdMRDs7QUczZ0xEO0VBQ0U7VUFBQTtDSDhnTEQ7O0FHNWdMRDtFQUNFO0VBQ0E7Q0grZ0xEOztBRzlnTEQ7RUFDRTtDSGloTEQ7O0FHL2dMRDtFQUNFO0NIa2hMRDs7QUdoaExEO0VBQ0U7Q0htaExEOztBR2xoTEM7RUFDRTtDSHFoTEg7O0FHcGhMRDtFQUNFO0NIdWhMRDs7QUdyaExEO0VBQ0U7RUFDQTtFQUNBO0NId2hMRDs7QUd2aExDOztFQUVFO0NIMGhMSDs7QUd6aExDO0VBQ0U7Q0g0aExIOztBRzNoTEM7RUFDRTtDSDhoTEg7O0FHN2hMRzs7RUFFRTtDSGdpTEw7O0FHL2hMRzs7RUFFRTtDSGtpTEw7O0FHamlMQzs7OztFQUlFO0NIb2lMSDs7QUduaUxDO0VBQ0U7Q0hzaUxIOztBR3BpTEQ7RUFDRTtDSHVpTEQ7O0FHcmlMRDtFQUNFO0NId2lMRDs7QUd0aUxEO0VBQ0U7Q0h5aUxEOztBR3ZpTEQ7RUFDRTtFQUNBO0NIMGlMRDs7QUd4aUxEO0VBQ0U7RUFDQTtDSDJpTEQ7O0FHMWlMRDtFQUNFO0NINmlMRDs7QUczaUxEO0VBQ0U7Q0g4aUxEOztBRzVpTEQ7RUFDRTtDSCtpTEQ7O0FHOWlMQztFQUNFO0NIaWpMSDs7QUdoakxEO0VBQ0U7Q0htakxEOztBR2pqTEQ7O0VBQUE7QUFHQTs7RUFFRTtFQUNBO0VBQ0E7Q0hvakxEOztBR25qTEQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHNqTEQ7O0FHcmpMQzs7RUFF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O0VBQ0E7VUFBQTtFQUNBO0NMNnNmZjtBSzFzZk87RUFDSTtFQUNBO0NMNHNmWDtBSzFzZk87RUFDSTtFQUNBO0NMNHNmWDtBSzFzZk87RUFDSSxlTDFqQkM7RUsyakJEO0NMNHNmWDtBQWo4Zkc7RUswUFE7SUFDSTtJQUNBO0dMMHNmYjtFS3hzZlM7SUFDSTtRQUFBO1lBQUE7SUFDQTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7R0wwc2ZiO0VLeHNmUztJQUNJO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMMHNmYjtFS3pzZmE7SUFDSTtZQUFBO0dMMnNmakI7Q0FDRjtBSzV0Zlc7RUFDSTtFQUNBO0NMOHRmZjtBSzV0Zlc7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7Q0w4dGZmO0FLNXRmVztFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMOHRmZjtBSzd0ZmU7RUFDSTtVQUFBIiwiZmlsZSI6ImNzcy9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBCdWlsdCB1c2luZyBpTWFyYyBCb2lsZXJwbGF0ZSB2MS4yXG4gKlxuICogQ29weXJpZ2h0IDIwMTQgaU1hcmMgTExDXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogPSBUYWJsZSBvZiBDb250ZW50cyA9XG4gKiBJbXBvcnRzXG4gKiBWYXJpYWJsZXNcbiAqIE1peGluc1xuICogQmFzZVxuICogVHlwb2dyYXBoeVxuICogSWNvbm9ncmFwaHlcbiAqIEZvcm1zXG4gKiBNZXNzYWdpbmdcbiAqIFRhYmxlc1xuICogTGF5b3V0XG4gKiBOYXZpZ2F0aW9uXG4gKiBDb21wb25lbnRzXG4gKiBQYWdlIFNwZWNpZmljXG4gKiBNZWRpYSBRdWVyaWVzXG4gKiBQcmludCBTdHlsZXNcbiAqL1xuLyogPSBJbXBvcnRzID0gKi9cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCk7XG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIDExLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICAxMS4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjMuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjMuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjMuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuMy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjMuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuMy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cblxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSxcbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBDU1NcbiovXG4vKlxuXHRqUXVlcnkubW1lbnUgb25jYW52YXMgQ1NTXG4qL1xuLm1tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLW1lbnUsXG4ubW0tbWVudSA+IC5tbS1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbn1cblxuLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW0tbWVudSA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1tLW1lbnUgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1tZW51ID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLW1lbnUgPiAubW0tcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgLm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG5saS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dDphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0tbmF2YmFyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tbS1uYXZiYXIgYSxcbi5tbS1uYXZiYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLW5hdmJhciAubW0tdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1wYW5lbCAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLWxpc3R2aWV3IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IGEsXG4ubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1hcnJvdyxcbi5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgYSxcbi5tbS1saXN0dmlldyAubW0tbmV4dCArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW46YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIGEsXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW0tbWVudSA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbjogMjBweCAtMjBweDtcbn1cblxuLm1tLW1lbnUgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsXG4ubW0tbWVudSA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyAubW0taW5zZXQgPiBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyID4gLm1tLW5leHQge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyLm1tLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tbS1wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMjBweDtcbn1cblxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgb2ZmY2FudmFzIGFkZG9uIENTU1xuKi9cbi5tbS1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5tbS1vcGVuZWQgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwubW0tYmFja2dyb3VuZCAubW0tcGFnZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbiNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuaHRtbC5tbS1vcGVuZWQgI21tLWJsb2NrZXIsXG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1tLW1lbnUubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbWVudSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICB9XG59XG4vKlxuXHRqUXVlcnkubW1lbnUgYXV0b0hlaWdodCBhZGRvbiBDU1NcbiovXG4ubW0tbWVudS5tbS10b3AubW0tYXV0b2hlaWdodCwgLm1tLW1lbnUubW0tYm90dG9tLm1tLWF1dG9oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5tbS1tZW51Lm1tLXRvcC5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4sIC5tbS1tZW51Lm1tLWJvdHRvbS5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1tZWFzdXJlaGVpZ2h0ID4gLm1tLXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgY291bnRlcnMgYWRkb24gQ1NTXG4qL1xuZW0ubW0tY291bnRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgdG9wOiA1MCU7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubW0tdmVydGljYWwgPiAubW0tY291bnRlciB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1tLXZlcnRpY2FsLm1tLXNwYWNlciA+IC5tbS1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBkaXZpZGVycyBhZGRvbiBDU1NcbiovXG4ubW0tZGl2aWRlciA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5tbS1kaXZpZGVyLm1tLW9wZW5lZCBhLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0tY29sbGFwc2VkOm5vdCgubW0tdW5jb2xsYXBzZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLWZpeGVkZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tZml4ZWRkaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1oYXNkaXZpZGVycyAubW0tZml4ZWRkaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1tZW51IC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBkcmFnT3BlbiBhZGRvbiBDU1NcbiovXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tbWVudSxcbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1wYWdlLFxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLWZpeGVkLXRvcCxcbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1maXhlZC1ib3R0b20sXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAjbW0tYmxvY2tlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgaWNvbnBhbmVscyBhZGRvbiBDU1NcbiovXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHJpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCByaWdodDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHJpZ2h0O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHJpZ2h0O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbGVmdDogLTQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0wIHtcbiAgbGVmdDogMHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMSB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0yIHtcbiAgbGVmdDogODBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTMge1xuICBsZWZ0OiAxMjBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTQge1xuICBsZWZ0OiAxNjBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTUge1xuICBsZWZ0OiAyMDBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTYge1xuICBsZWZ0OiAyNDBweDtcbn1cblxuLm1tLXN1YmJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbi5tbS1zdWJvcGVuZWQgLm1tLXN1YmJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAwMDAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcCB+IC5tbS1uYXZiYXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20gfiAubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLm1tLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJ4XCI7XG59XG5cbi5tbS1uYXZiYXJbY2xhc3MqPW1tLW5hdmJhci1jb250ZW50LV0gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xufVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikgKyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcC0xIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTEgLm1tLXBhbmVsIHtcbiAgdG9wOiA0MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0xIC5tbS1pbmRleGVyIHtcbiAgdG9wOiA1MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0xIC5tbS1maXhlZGRpdmlkZXIge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1uYXZiYXItdG9wLTIge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVsIHtcbiAgdG9wOiA4MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0yIC5tbS1pbmRleGVyIHtcbiAgdG9wOiA5MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0yIC5tbS1maXhlZGRpdmlkZXIge1xuICB0b3A6IDgwcHg7XG59XG5cbi5tbS1uYXZiYXItdG9wLTMge1xuICB0b3A6IDgwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLXBhbmVsIHtcbiAgdG9wOiAxMjBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtMyAubW0taW5kZXhlciB7XG4gIHRvcDogMTMwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLWZpeGVkZGl2aWRlciB7XG4gIHRvcDogMTIwcHg7XG59XG5cbi5tbS1uYXZiYXItdG9wLTQge1xuICB0b3A6IDEyMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC00IC5tbS1wYW5lbCB7XG4gIHRvcDogMTYwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTQgLm1tLWluZGV4ZXIge1xuICB0b3A6IDE3MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC00IC5tbS1maXhlZGRpdmlkZXIge1xuICB0b3A6IDE2MHB4O1xufVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0xIHtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTEgLm1tLXBhbmVsIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0xIC5tbS1pbmRleGVyIHtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0yIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbCB7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMiAubW0taW5kZXhlciB7XG4gIGJvdHRvbTogOTBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tMyB7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0tcGFuZWwge1xuICBib3R0b206IDEyMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0zIC5tbS1pbmRleGVyIHtcbiAgYm90dG9tOiAxMzBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tNCB7XG4gIGJvdHRvbTogMTIwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTQgLm1tLXBhbmVsIHtcbiAgYm90dG9tOiAxNjBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tNCAubW0taW5kZXhlciB7XG4gIGJvdHRvbTogMTcwcHg7XG59XG5cbi5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtMyB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5tbS1uYXZiYXItc2l6ZS00IHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY3JTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHNlYXJjaGZpZWxkIGFkZG9uIENTU1xuKi9cbi5tbS1zZWFyY2gsXG4ubW0tc2VhcmNoIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1tLXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDEwcHggMCAxMHB4O1xufVxuXG4ubW0tc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tbS1zZWFyY2ggaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1wYW5lbCA+IC5tbS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIgLm1tLXNlYXJjaCB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLW5vcmVzdWx0c21zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5tbS1ub3Jlc3VsdHMgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1pbmRleGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQgKyBhLFxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tbS1tZW51IC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW0tbWVudSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHNlY3Rpb25JbmRleGVyIGFkZG9uIENTU1xuKi9cbi5tbS1pbmRleGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogLTEwMHB4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1pbmRleGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuODUlO1xufVxuXG4ubW0taW5kZXhlciB+IC5tbS1wYW5lbC5tbS1oYXNpbmRleGVyIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLm1tLWhhc2luZGV4ZXIgLm1tLWluZGV4ZXIge1xuICByaWdodDogMDtcbn1cblxuLm1tLWhhc2luZGV4ZXIgLm1tLWZpeGVkZGl2aWRlciB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubW0tbWVudSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRvZ2dsZXMgYWRkb24gQ1NTXG4qL1xuaW5wdXQubW0tdG9nZ2xlLFxuaW5wdXQubW0tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG5sYWJlbC5tbS10b2dnbGUsXG5sYWJlbC5tbS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxubGFiZWwubW0tdG9nZ2xlOmJlZm9yZSxcbmxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5tbS10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmxhYmVsLm1tLWNoZWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbmxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1hcmdpbjogMjUlIDAgMCAyMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5pbnB1dC5tbS1jaGVjazpjaGVja2VkIH4gbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlLCBsaS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgdG9wOiA1cHg7XG59XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLWNoZWNrIHtcbiAgdG9wOiA1cHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSwgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogMjBweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlICsgYSxcbmxhYmVsLm1tLXRvZ2dsZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5sYWJlbC5tbS1jaGVjayArIGEsXG5sYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDEwMHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cblxuLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLm1tLW1lbnUgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLWZ1bGwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGwgPiBsaTphZnRlciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbmh0bWwubW0tZWZmZWN0LXpvb20tbWVudSAubW0tbWVudS5tbS1vZmZjYW52YXMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1lZmZlY3Qtem9vbS1tZW51Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5odG1sLm1tLWVmZmVjdC16b29tLW1lbnUubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tZWZmZWN0LXpvb20tbWVudS5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tb2ZmY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5odG1sLm1tLWVmZmVjdC16b29tLW1lbnUubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLW1lbnUgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLW1lbnUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbWVudS5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLW1lbnUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLW1lbnUubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLWVmZmVjdC1zbGlkZS1tZW51Lm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLW1lbnUubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLWVmZmVjdC1mYWRlLW1lbnUgLm1tLW1lbnUubW0tZWZmZWN0LWZhZGUtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLWVmZmVjdC1mYWRlLW1lbnUubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtZmFkZS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXpvb20tcGFuZWxzIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXpvb20tcGFuZWxzIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXpvb20tcGFuZWxzIC5tbS1wYW5lbC5tbS1vcGVuZWQubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1wYW5lbHMtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtcGFuZWxzLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG5odG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG5odG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cblxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG5cbmh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xufVxuXG5odG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cblxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7XG59XG5cbmh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gIH1cbn1cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gIH1cbn1cbi5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tdG9wLCAubW0tbWVudS5tbS1mdWxsc2NyZWVuLm1tLWJvdHRvbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG59XG5cbmh0bWwubW0tb3BlbmVkLm1tLWZ1bGxzY3JlZW4gLm1tLXBhZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpIC5tbS1saXN0dmlldyA+IGxpLm1tLW11bHRpbGluZSA+IGEsXG4ubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwYWdlc2hhZG93IGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtMTAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLW5leHQ6YWZ0ZXIsIC5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tZnJvbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRvcCxcbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICB9XG59XG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW0tbWVudS5tbS1mcm9udCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250LCAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250Lm1tLXJpZ2h0LCAubW0tbWVudS5tbS1uZXh0Lm1tLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS10b3AsIC5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIGhlaWdodDogODAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogODgwcHg7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS1kYXJrOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS13aGl0ZTphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2Mztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtYmxhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aWxldmlldyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3OmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA1MCUgMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14cyxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMge1xuICB3aWR0aDogMTIuNSU7XG4gIHBhZGRpbmctdG9wOiAxMi41JTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy10b3A6IDI1JTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14bCxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gc3Bhbixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTAlIDEwcHggMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDpiZWZvcmUsIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjMuMFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC4zLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC4zLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjMuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjMuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC4zLjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hX05vdmEud29mZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hX05vdmEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFfTm92YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qID0gVmFyaWFibGVzID0gKi9cbi8qID0gTWl4aW5zID0gKi9cbi8qID0gQmFzZSA9ICovXG5hLCBhYmJyLCBhZGRyZXNzLCBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGIsIGJsb2NrcXVvdGUsIGJvZHksIGNhbnZhcywgY2l0ZSwgY29kZSwgZGQsIGRpdiwgZGwsIGR0LCBlbSwgZmllbGRzZXQsIGZvb3RlciwgZm9ybSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaGVhZGVyLCBodG1sLCBociwgaSwgaWZyYW1lLCBpbWcsIGxhYmVsLCBsaSwgbmF2LCBvYmplY3QsIG9sLCBwLCBwcmUsIHNlY3Rpb24sIHNwYW4sIHN0cm9uZywgc3ViLCBzdXAsIHRhYmxlLCB0Ym9keSwgdGQsIHRmb290LCB0aCwgdGhlYWQsIHRyLCB1bCwgdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGNhbnZhcywgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNTc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNGQ1MzU3O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uLCA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNhMGE3YWM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZGF0ZV9wb3N0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkuY2FyZWVycyAuZGF0ZV9wb3N0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5lbnRyeXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlZ2lvbiB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLyogPSBUeXBvZ3JhcGh5ID0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbmgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDIge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucGFnZV9jb250ZW50IGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcHJlOmJlZm9yZSwgcHJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5ibG9ja3F1b3RlOmFmdGVyLCBwcmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmJsb2NrcXVvdGUsIHByZSB7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbnByZSwgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgXCJVYnVudHUgTW9ub1wiLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxucC5mb290bm90ZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMWVtIDFlbSAxZW0gMmVtO1xufVxucC5mb290bm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xZW07XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2EwYTdhYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAyZW0gYXV0byAzZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyMTU3OGE7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzIxNTc4YTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEzLjMxNTc4OTQ3MzcsIDM1LjEwNTI2MzE1NzksIDU1LjY4NDIxMDUyNjMpO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuYS5jdGEgaTpiZWZvcmUge1xuICBjb2xvcjogI2YyYjQxYTtcbn1cbmEuY3RhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4IEZvbnRBd2Vzb21lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2YyYjQxYTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxLjU1ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5hLmN0YTpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG59XG5cbmEuY3RhX3BvcnRmb2xpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmEuY3RhX3BvcnRmb2xpbyBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJiNDFhO1xufVxuYS5jdGFfcG9ydGZvbGlvOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4IEZvbnRBd2Vzb21lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2YyYjQxYTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxLjU1ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5hLmN0YV9wb3J0Zm9saW86aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xufVxuXG5vbCwgdWwsIGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbm9sLCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxub2wgbGksIG9sIGR0LCBvbCBkZCwgdWwgbGksIHVsIGR0LCB1bCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4jb25lLW1vcnRnYWdlIG9sLFxuI3doeS1vbmUgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG4jb25lLW1vcnRnYWdlIG9sID4gbGksXG4jd2h5LW9uZSBvbCA+IGxpIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbSAwLjVlbSAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNvbmUtbW9ydGdhZ2Ugb2wgbGk6YmVmb3JlLFxuI3doeS1vbmUgb2wgbGk6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiA3cHggc29saWQgI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB3aWR0aDogMmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etd2ViLXByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMC45ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbiN3aHktb25lIG9sOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmI1YTQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxudWwuY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuY2hlY2tsaXN0ID4gbGkge1xuICBwYWRkaW5nOiAwIDBlbSAwLjVlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmNoZWNrbGlzdCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2YyYjQxYTtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBsZWZ0OiAtMmVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjFlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuZGQge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuc3VwLCBzdWIge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIGZpcmVmb3ggMTkrICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBpZSAqL1xuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm1ldGEge1xuICBjb2xvcjogI2EwYTdhYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNjY3ZW07XG59XG4ubWV0YS5wdWJsaWNhdGlvbnMge1xuICBjb2xvcjogIzkxM2NhMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG4ubWV0YS5wdWJsaWNhdGlvbnMgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDIuaW50cm8ge1xuICBjb2xvcjogI2YyYjQxYTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDIuaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5oMi5pbnRybyBwIHN0cm9uZyBhIHtcbiAgY29sb3I6ICNmMjAwNmQ7XG59XG5oMi5pbnRybyBwIHN0cm9uZyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2YyMDA2ZDtcbn1cbmgyLmludHJvIHAgc3Ryb25nIGE6aG92ZXIsIGgyLmludHJvIHAgc3Ryb25nIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE0MCwgMCwgNjMuMDU3ODUxMjM5Nyk7XG59XG5cbi5pbWFnZS1hbmQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaW1hZ2UtYW5kLXRleHQgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLWFuZC10ZXh0IC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRvcDogMDtcbn1cbi5pbWFnZS1hbmQtdGV4dCAuaW1hZ2UgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS1hbmQtdGV4dCAudGV4dCAuaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLWFuZC10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5pbWFnZS1hbmQtdGV4dCAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIC5pbWFnZS1hbmQtdGV4dCAudGV4dCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5pbWFnZS1hbmQtdGV4dCAudGV4dCAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmltYWdlLWFuZC10ZXh0IGh0bWwubHQtaWU5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmltYWdlLWFuZC10ZXh0IGh0bWwubHQtaWU5IC5pbWFnZSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4uaW1hZ2UtYW5kLXRleHQgaHRtbC5sdC1pZTkgLnRleHQge1xuICBmbGV4LWdyb3c6IDA7XG59XG4uaW1hZ2UtYW5kLXRleHQgaHRtbC5sdC1pZTkgLnRleHQgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FsbG91dC1yaWdodCBpbWcsXG4uY2FsbG91dC1yaWdodCAudmlkZW8tY29udGFpbmVyLFxuLmNhbGxvdXQtbGVmdCBpbWcsXG4uY2FsbG91dC1sZWZ0IC52aWRlby1jb250YWluZXIsXG4uY2FsbG91dC1mdWxsIGltZyxcbi5jYWxsb3V0LWZ1bGwgLnZpZGVvLWNvbnRhaW5lcixcbi5wcm9qZWN0X2ltYWdlIGltZyxcbi5wcm9qZWN0X2ltYWdlIC52aWRlby1jb250YWluZXIsXG4uaW1hZ2Utd2l0aC1jYXB0aW9uIGltZyxcbi5pbWFnZS13aXRoLWNhcHRpb24gLnZpZGVvLWNvbnRhaW5lcixcbi5pbWFnZS1hbmQtdGV4dCBpbWcsXG4uaW1hZ2UtYW5kLXRleHQgLnZpZGVvLWNvbnRhaW5lcixcbiNwb3J0Zm9saW9fbGlzdCAuc3VtbWFyeSBpbWcsXG4jcG9ydGZvbGlvX2xpc3QgLnN1bW1hcnkgLnZpZGVvLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAwcztcbn1cbi5jYWxsb3V0LXJpZ2h0IHNwYW4uY2FwdGlvbixcbi5jYWxsb3V0LWxlZnQgc3Bhbi5jYXB0aW9uLFxuLmNhbGxvdXQtZnVsbCBzcGFuLmNhcHRpb24sXG4ucHJvamVjdF9pbWFnZSBzcGFuLmNhcHRpb24sXG4uaW1hZ2Utd2l0aC1jYXB0aW9uIHNwYW4uY2FwdGlvbixcbi5pbWFnZS1hbmQtdGV4dCBzcGFuLmNhcHRpb24sXG4jcG9ydGZvbGlvX2xpc3QgLnN1bW1hcnkgc3Bhbi5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLWxlZnQsXG4gIC5jYWxsb3V0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmltYWdlLWxlZnQgaW1nLFxuICAuY2FsbG91dC1sZWZ0IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtcmlnaHQsXG4gIC5jYWxsb3V0LXJpZ2h0LFxuICAucHJvamVjdF9pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmltYWdlLXJpZ2h0IGltZyxcbiAgLmNhbGxvdXQtcmlnaHQgaW1nLFxuICAucHJvamVjdF9pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSNkYXRhIC5pbWFnZS1yaWdodCwgYm9keSNkYXRhIC5pbWFnZS1sZWZ0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5pbWFnZS1sZWZ0IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlLWxlZnQgc3Bhbi5jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbWFnZS1jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlLWNlbnRlcmVkIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UtY2VudGVyZWQgc3Bhbi5jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXJpZ2h0IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlLXJpZ2h0IHNwYW4uY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNhbGxvdXQtcmlnaHQsIC5jYWxsb3V0LWxlZnQsIC5wcm9qZWN0X2ltYWdlLCAuaW1hZ2UtbGVmdCwgLmltYWdlLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5odG1sLmx0LWllOSAuaW1hZ2UtbGVmdCxcbmh0bWwubHQtaWU5IC5jYWxsb3V0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5odG1sLmx0LWllOSAuaW1hZ2UtbGVmdCBpbWcsXG5odG1sLmx0LWllOSAuY2FsbG91dC1sZWZ0IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5odG1sLmx0LWllOSAuaW1hZ2UtcmlnaHQsXG5odG1sLmx0LWllOSAuY2FsbG91dC1yaWdodCxcbmh0bWwubHQtaWU5IC5wcm9qZWN0X2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmh0bWwubHQtaWU5IC5pbWFnZS1yaWdodCBpbWcsXG5odG1sLmx0LWllOSAuY2FsbG91dC1yaWdodCBpbWcsXG5odG1sLmx0LWllOSAucHJvamVjdF9pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuaHRtbC5sdC1pZTkgYm9keSNkYXRhIC5pbWFnZS1yaWdodCwgaHRtbC5sdC1pZTkgYm9keSNkYXRhIC5pbWFnZS1sZWZ0IHtcbiAgd2lkdGg6IDY1JTtcbn1cbmh0bWwubHQtaWU5IC5pbWFnZS1sZWZ0IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xufVxuaHRtbC5sdC1pZTkgLmltYWdlLWxlZnQgc3Bhbi5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwubHQtaWU5IC5pbWFnZS1jZW50ZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbC5sdC1pZTkgLmltYWdlLWNlbnRlcmVkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5odG1sLmx0LWllOSAuaW1hZ2UtY2VudGVyZWQgc3Bhbi5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5sdC1pZTkgLmltYWdlLXJpZ2h0IGltZyB7XG4gIG1hcmdpbjogMCAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuaHRtbC5sdC1pZTkgLmltYWdlLXJpZ2h0IHNwYW4uY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaHRtbC5sdC1pZTkgLmNhbGxvdXQtcmlnaHQsIGh0bWwubHQtaWU5IC5jYWxsb3V0LWxlZnQsIGh0bWwubHQtaWU5IC5wcm9qZWN0X2ltYWdlLCBodG1sLmx0LWllOSAuaW1hZ2UtbGVmdCwgaHRtbC5sdC1pZTkgLmltYWdlLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGxvdXQtcmlnaHQsIC5jYWxsb3V0LWxlZnQsIC5wcm9qZWN0X2ltYWdlLCAuaW1hZ2UtbGVmdCwgLmltYWdlLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIGJvZHkjZGF0YSAuaW1hZ2UtcmlnaHQsIGJvZHkjZGF0YSAuaW1hZ2UtbGVmdCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuaHRtbC5sdC1pZTkgLmNhbGxvdXQtcmlnaHQsIGh0bWwubHQtaWU5IC5jYWxsb3V0LWxlZnQsIGh0bWwubHQtaWU5IC5wcm9qZWN0X2ltYWdlLCBodG1sLmx0LWllOSAuaW1hZ2UtbGVmdCwgaHRtbC5sdC1pZTkgLmltYWdlLXJpZ2h0IHtcbiAgd2lkdGg6IDQwJTtcbn1cbmh0bWwubHQtaWU5IGJvZHkjZGF0YSAuaW1hZ2UtcmlnaHQsIGh0bWwubHQtaWU5IGJvZHkjZGF0YSAuaW1hZ2UtbGVmdCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM2LCAyMzcuNCwgMjM4LjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuNjdlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgd2hpdGU7XG59XG4uaGlnaGxpZ2h0IGEge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2IoMTY2LjYzMTU3ODk0NzQsIDIwMS4yMTA1MjYzMTU4LCAyMzMuODY4NDIxMDUyNik7XG59XG4uaGlnaGxpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGluay01IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qID0gSWNvbm9ncmFwaHkgPSAqL1xuYS5kb2M6YmVmb3JlLCBhLmRvY3g6YmVmb3JlLCBhLnBkZjpiZWZvcmUsIGEud29yZDpiZWZvcmUsIFtjbGFzcyo9aWNvbi1dOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuYS5kb2M6YmVmb3JlLCBhLmRvY3g6YmVmb3JlLCBhLnBkZjpiZWZvcmUsIGEud29yZDpiZWZvcmUsIGFbY2xhc3MqPWljb24tXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLW9ubHkge1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmljb24tb25seTpiZWZvcmUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuLmljb25zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pY29ucyBsaSBhLmRvYzpiZWZvcmUsIC5pY29ucyBsaSBhLmRvY3g6YmVmb3JlLCAuaWNvbnMgbGkgYS5wZGY6YmVmb3JlLCAuaWNvbnMgbGkgYS53b3JkOmJlZm9yZSwgLmljb25zIGxpIGFbY2xhc3MqPWljb24tXTpiZWZvcmUge1xuICBjb2xvcjogIzRkNTM1NztcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbmEuYnV0dG9uW2NsYXNzKj1pY29uLV06YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi8qID0gSWNvbiBEZWZpbml0aW9ucyA9ICovXG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuXG5hLmRvYzpiZWZvcmUsIGEud29yZDpiZWZvcmUsIGEuZG9jeDpiZWZvcmUsIGEucGRmOmJlZm9yZSwgLmljb24tZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cblxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5pY29uLWZpbGUtdGV4dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cblxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5pY29uLW1vYmlsZS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLyogPSBGb3JtcyA9ICovXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcCB7XG4gIGNvbG9yOiAjMWJiNWE0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4udGlwIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBmb3JtIC5pbmxpbmUgLmxhYmVsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGZvcm0gLmlubGluZSAuaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbmh0bWwubHQtaWU5IGZvcm0gLmlubGluZSAubGFiZWwge1xuICB3aWR0aDogMjUlO1xufVxuaHRtbC5sdC1pZTkgZm9ybSAuaW5saW5lIC5pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5jYWxjdWxhdG9yIC5oZWxwLFxuZmllbGRzZXQgLmhlbHAge1xuICBjb2xvcjogI2EwYTdhYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhbGN1bGF0b3IgLmhlbHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIvaW1nL2Fycm93LWRvd24uanBnXCIpIG5vLXJlcGVhdCA5NSUgNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTBhN2FjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM0ZDUzNTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB3aWR0aDogMTEwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5odG1sLmx0LWllMTAgLnNlbGVjdCBzZWxlY3Qge1xuICBjb2xvcjogIzVjNzg4ZDtcbn1cbi5zZWxlY3QubXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdC5tdWx0aXBsZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QubXVsdGlwbGUgc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLnNlbGVjdC5tdWx0aXBsZSBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQsIC5zZWxlY3QubXVsdGlwbGUgc2VsZWN0IG9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMWJiNWE0O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBhLmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmMmI0MWE7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgI2YyYjQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjZlbSAwLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGEuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwYWIwMDtcbn1cbmJ1dHRvbi5jdGE6aG92ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5jdGE6aG92ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmN0YTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlciwgYS5idXR0b24uY3RhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2YwYWIwMDtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjZjBhYjAwO1xufVxuYnV0dG9uLmN0YTpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1idXR0b25dLmN0YTpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uY3RhOmhvdmVyOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5jdGE6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbmJ1dHRvbi5jdGE6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5jdGE6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmN0YTphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTphZnRlciwgYS5idXR0b24uY3RhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4IEZvbnRBd2Vzb21lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuYnV0dG9uLnBpbGwsIGlucHV0W3R5cGU9YnV0dG9uXS5waWxsLCBpbnB1dFt0eXBlPXJlc2V0XS5waWxsLCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGlsbCwgYS5idXR0b24ucGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNGQ1MzU3O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW0gMC43NXJlbSAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uLnBpbGw6OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0ucGlsbDo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLnBpbGw6OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGlsbDo6YWZ0ZXIsIGEuYnV0dG9uLnBpbGw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjYwNCAxMEg3Ljc2Mkw1LjczMiA2Ljg2NEwzLjcwMiAxMEgwLjg0Nkw0LjEwOCA1LjIxMkwxLjA1NiAwLjY2MTk5OUgzLjg5OEw1LjczMiAzLjU4OEw3LjUzOCAwLjY2MTk5OUgxMC4zOTRMNy4zNTYgNS4xOThMMTAuNjA0IDEwWicgZmlsbD0nJTIzMzQzOTNEJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5idXR0b24ucGlsbC4tbGFuZ3VhZ2UsIGlucHV0W3R5cGU9YnV0dG9uXS5waWxsLi1sYW5ndWFnZSwgaW5wdXRbdHlwZT1yZXNldF0ucGlsbC4tbGFuZ3VhZ2UsIGlucHV0W3R5cGU9c3VibWl0XS5waWxsLi1sYW5ndWFnZSwgYS5idXR0b24ucGlsbC4tbGFuZ3VhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgNjAsIDE2MiwgMC4yKTtcbn1cbmJ1dHRvbi5waWxsLi1yZWdpb24sIGlucHV0W3R5cGU9YnV0dG9uXS5waWxsLi1yZWdpb24sIGlucHV0W3R5cGU9cmVzZXRdLnBpbGwuLXJlZ2lvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLnBpbGwuLXJlZ2lvbiwgYS5idXR0b24ucGlsbC4tcmVnaW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM4LCAyMDcsIDAuMik7XG59XG5idXR0b24ucGlsbC4tcHJvZ3JhbSwgaW5wdXRbdHlwZT1idXR0b25dLnBpbGwuLXByb2dyYW0sIGlucHV0W3R5cGU9cmVzZXRdLnBpbGwuLXByb2dyYW0sIGlucHV0W3R5cGU9c3VibWl0XS5waWxsLi1wcm9ncmFtLCBhLmJ1dHRvbi5waWxsLi1wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE3MSwgMCwgMC4yKTtcbn1cbmJ1dHRvbi5kaXNhYmxlZC5jbGVhciwgaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkLmNsZWFyLCBpbnB1dFt0eXBlPXJlc2V0XS5kaXNhYmxlZC5jbGVhciwgaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkLmNsZWFyLCBhLmJ1dHRvbi5kaXNhYmxlZC5jbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0ZDUzNTc7XG59XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuYnV0dG9uLmRpc2FibGVkLCBpbnB1dFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sIGEuYnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzRkNTM1NztcbiAgYm9yZGVyLWNvbG9yOiAjNGQ1MzU3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b24sIC5jaGVja2JveGVzLCAuZmlsZSwgLnBhc3N3b3JkLCAucmFkaW9zLCAucmVzZXQsIC5zZWxlY3QsIC5zdWJtaXQsIC50ZXh0LCAudGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnJhZGlvLCAuY2hlY2tib3gge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICNhMGE3YWM7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICB3aWR0aDogOTAlO1xufVxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZjJiNDFhO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5sYWJlbCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dGVsXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICNhMGE3YWM7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBhZGQgdGhpcyAqL1xuICBjb2xvcjogIzRkNTM1NztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2YyYjQxYTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dC5jdXJyZW5jeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucmFkaW8gbGFiZWwsIC5yYWRpbyBpbnB1dCwgLmNoZWNrYm94IGxhYmVsLCAuY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzFiYjVhNDtcbn1cbi5jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpbyBsYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGE3YWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDRweCAxMXB4O1xufVxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbiAgd2lkdGg6IDFlbTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIG1hcmdpbi1yaWdodDogMC43ZW07XG59XG5cbi5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmYmU5Yzc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmI0MWI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGVydCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hbGVydCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGVydCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYWxlcnQgI3Nob3ctbG9jYWxlOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4IEZvbnRBd2Vzb21lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uYWxlcnQgI3Nob3ctbG9jYWxlLm9wZW46YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5hbGVydCAubG9jYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4uc2VhcmNoIGJ1dHRvbiB7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgI2YyYjQxYTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmZDhkOTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9IE1lc3NhZ2luZyA9ICovXG4uc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDFlbSAzLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWNjZXNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdWNjZXNzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgd2lkdGg6IDIzcHg7XG59XG4uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkMmY4YjA7XG59XG4uc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAxZW0gMy4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXJyb3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVycm9yOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgd2lkdGg6IDIzcHg7XG59XG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZkOGQ5O1xufVxuLmVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbnAuYmlnLWVycm9yIHtcbiAgY29sb3I6ICNDQzA2MDU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm8ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAxZW0gMy4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mbzpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIHdpZHRoOiAyM3B4O1xufVxuLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYjhlMGY5O1xufVxuLmluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLyogPSBUYWJsZXMgPSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxudGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjNGQ1MzU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ1MzU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbn1cbnRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5lbnRyeS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5lbnRyeS10YWJsZSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNlbnRyeU1hcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZW50cnlNYXBPbmx5IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYXAtZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFwLWVtYmVkIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUge1xuICBtYXJnaW46IDFlbSAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxudGFibGUucmVzcG9uc2l2ZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbnRhYmxlLnJlc3BvbnNpdmUgdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGUucmVzcG9uc2l2ZSB0ZDpiZWZvcmUsIHRhYmxlLnJlc3BvbnNpdmUgdGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbnRhYmxlLnJlc3BvbnNpdmUgdGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbnRhYmxlLnJlc3BvbnNpdmUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdGFibGUucmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnRhYmxlLnJlc3BvbnNpdmUgdGQ6YmVmb3JlIGh0bWwubHQtaWU5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLnJlc3BvbnNpdmUgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGgsIHRhYmxlLnJlc3BvbnNpdmUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG50YWJsZS5yZXNwb25zaXZlIHRoIGh0bWwubHQtaWU5LCB0YWJsZS5yZXNwb25zaXZlIHRkIGh0bWwubHQtaWU5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUucmVzcG9uc2l2ZSB0aCwgdGFibGUucmVzcG9uc2l2ZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUucmVzcG9uc2l2ZSAubm8taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLnJlc3BvbnNpdmUgLm5vLWhlYWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9IExheW91dCA9ICovXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLmdyb3VwOmJlZm9yZSwgLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGFpbmVyOmFmdGVyLCAuZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbHVtbnMgPiBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW5zID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jb2x1bW5zID4gaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1ucyA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jb2x1bW5zID4gaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxufVxuaHRtbC5sdC1pZTkgLmNvbHVtbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLmx0LWllOSAuY29sdW1ucyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaHRtbC5sdC1pZTkgLmNvbHVtbnMgPiBociB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4udGVhc2VycyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udGVhc2VycyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVhc2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG4gIC50ZWFzZXJzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnRlYXNlcnMgaHRtbC5sdC1pZTkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4udGVhc2VycyBodG1sLmx0LWllOSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmhlYWRlci5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9oZWFkZXItYmcucG5nXCIpIHRvcCBjZW50ZXIgZml4ZWQsIHJnYig3NywgODMsIDg3KTtcbn1cbmhlYWRlci5wcmltYXJ5IC5icmFuZGluZyBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuaGVhZGVyLnByaW1hcnkgLmJyYW5kaW5nIGgxIGEsIGhlYWRlci5wcmltYXJ5IC5icmFuZGluZyBoMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbmhlYWRlci5wcmltYXJ5IC5icmFuZGluZyBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cbmhlYWRlci5wcmltYXJ5IC5tZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIucHJpbWFyeSA+IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxZW07XG59XG5oZWFkZXIucHJpbWFyeSAubGFzdCAuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xuICB3aWR0aDogMTVlbTtcbn1cbmhlYWRlci5wcmltYXJ5IC5sYXN0IC5zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAyMmVtO1xufVxuaGVhZGVyLnByaW1hcnkgLmxhc3QgLnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBidXR0b246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cbmhlYWRlci5wcmltYXJ5IC5sYXN0IC5zZWFyY2ggYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmMmI0MWE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbn1cbmhlYWRlci5wcmltYXJ5IC5sYXN0IC5zZWFyY2ggYnV0dG9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5oZWFkZXIucHJpbWFyeSAubGFzdCAuc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4gc2VjdGlvbjpiZWZvcmUsIC5tYWluIHNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYWluIHNlY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYWluIHNlY3Rpb24uaGVybyBoMSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggMHB4IHJnYmEoNzcsIDgzLCA4NywgMC4yKTtcbn1cbi5tYWluIC5lbnRyeV90aXRsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNiwgMjM3LjQsIDIzOC40KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2EwYTdhYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuMzMzZW07XG59XG4ubWFpbiBhc2lkZS5wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9vdGVyLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDVlbTtcbn1cbmZvb3Rlci5wcmltYXJ5ID4gLmNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZm9vdGVyLnByaW1hcnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5mb290ZXIucHJpbWFyeSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIucHJpbWFyeSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDUzNTc7XG59XG5mb290ZXIucHJpbWFyeSB1bCBsaS5yZXNvdXJjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsIGxpLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuZm9vdGVyLnByaW1hcnkgdWwgbGkuc29jaWFsIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmMGFiMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjRlbTtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsIGxpLnNvY2lhbCBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNTM1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIucHJpbWFyeSB1bCBsaS5zb2NpYWwgYS5zb2NpYWwtZGF0YXRvd24sIGZvb3Rlci5wcmltYXJ5IHVsIGxpLnNvY2lhbCBhLnNvY2lhbC10b2RleCB7XG4gIGhlaWdodDogMS40ZW07XG59XG5mb290ZXIucHJpbWFyeSB1bCBsaS5zb2NpYWwgYS5zb2NpYWwtZGF0YXRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Zvb3Rlci9kYXRhdG93bi1sb2dvLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsIGxpLnNvY2lhbCBhLnNvY2lhbC1kYXRhdG93bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZm9vdGVyL2RhdGF0b3duLWxvZ28taG92ZXIucG5nXCIpO1xufVxuZm9vdGVyLnByaW1hcnkgdWwgbGkuc29jaWFsIGEuc29jaWFsLXRvZGV4IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mb290ZXIvdG9kZXgtbWEtbG9nby5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5mb290ZXIucHJpbWFyeSB1bCBsaS5zb2NpYWwgYS5zb2NpYWwtdG9kZXg6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zvb3Rlci90b2RleC1tYS1sb2dvLWhvdmVyLnBuZ1wiKTtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsIGxpLnNvY2lhbCBhIH4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IHtcbiAgYmFja2dyb3VuZDogIzRkNTM1NztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IGFkZHJlc3MsIGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyLnByaW1hcnkgLnV0aWxpdHkgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIucHJpbWFyeSAudXRpbGl0eSAudGVsZXBob25lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5mb290ZXIucHJpbWFyeSAudXRpbGl0eSAudGVsZXBob25lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9IE5hdmlnYXRpb24gPSAqL1xubmF2OmJlZm9yZSwgbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbm5hdiB1bC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxubmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxubmF2IHVsIGxpOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWFpbiBuYXYgdWwgbGkgfiBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxubmF2LnByaW1hcnkge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxubmF2LnByaW1hcnkgdWw6YmVmb3JlIHtcbiAgY29sb3I6ICM0ZDUzNTc7XG59XG5uYXYucHJpbWFyeSB1bFtkYXRhLWZvY3VzPWZvY3VzXTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxubmF2LnByaW1hcnkgdWxbZGF0YS1mb2N1cz1mb2N1c10gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm5hdi5wcmltYXJ5IHVsLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbm5hdi5wcmltYXJ5IHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4+IG5hdi5wcmltYXJ5IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cbm5hdi5wcmltYXJ5IHVsIGxpIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYucHJpbWFyeSB1bCBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMTIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS13ZWItcHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxubmF2LnByaW1hcnkgdWwgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZsb2F0OiByaWdodDtcbn1cbm5hdi5wcmltYXJ5IC5wYXJlbnRJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbm5hdi5wcmltYXJ5IC5kZWVwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5uYXYuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2LnV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5uYXYuc3VwcGxlbWVudGFsIHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5uYXYuc3VwcGxlbWVudGFsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDA7XG59XG5uYXYuc3VwcGxlbWVudGFsIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNTc4YTtcbn1cbm5hdi5zdXBwbGVtZW50YWwgdWwgbGkgdWwgYSB7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwO1xufVxubmF2LnN1cHBsZW1lbnRhbCA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5uYXYuc3VwcGxlbWVudGFsID4gdWwgPiBsaSB+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm1tLWxpc3R2aWV3IHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1saXN0dmlldyAuc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW0tbGlzdHZpZXcgLnNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubW0tbGlzdHZpZXcgLnNlYXJjaCBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICMxYmI1YTQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNGQ1MzU3O1xufVxuXG4vKiA9IFBhZ2luYXRpb24gPSAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ucGFnaW5hdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAzcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucGFnaW5hdGlvbiBhLnByZXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2luYXRpb24gYS5wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbi5wYWdpbmF0aW9uIGEucHJldjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wYWdpbmF0aW9uIGEubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnaW5hdGlvbiBhLm5leHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5wYWdpbmF0aW9uIGEubmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiA9IENvbXBvbmVudHMgPSAqL1xuc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lcjpiZWZvcmUsIHNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyAuY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5zZWN0aW9uLnJlbGF0ZWQtcmVzb3VyY2VzIC5jb250YWluZXIgYXJ0aWNsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyAuY29udGFpbmVyIGFydGljbGUgYS5jdGEge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyAuY29udGFpbmVyIGFydGljbGUgYS5jdGE6YWZ0ZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyAuY29udGFpbmVyIGFydGljbGUgYS5jdGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyBoMiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1ldGEgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGFncyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi50YWdzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFncyB1bCBsaSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhZ3MgdWwgbGkgYTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuLnRhZ3MgdWwgbGkgYTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uZmlsdGVycyAudGFncyB1bCBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4udGFncyB1bCBsaSBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhZ3MgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YyYjQxYTtcbn1cbi50YWdzIHVsIGxpIGEuYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhZ3MgdWwgbGkgYS5hY3RpdmU6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMmI0MWE7XG59XG5cbmJvZHkubmV3cyAudGFncyB1bCBsaSB7XG4gIC8qYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogNnB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICAuZmlsdGVycyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgfVxuICB9Ki9cbn1cblxuLmNvbW11bml0eSAubGFuZGluZyAuZmVhdHVyZXMgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xufVxuLmNvbW11bml0eSAubGFuZGluZyAuZmVhdHVyZXMgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xufVxuLmNvbW11bml0eSAubGFuZGluZyAuZmVhdHVyZXMgPiBkaXY6aG92ZXIgLmljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVudGFsLWZpbmFuY2luZyAubGFuZGluZyAuZmVhdHVyZXMgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjOTEzY2EyO1xufVxuLnJlbnRhbC1maW5hbmNpbmcgLmxhbmRpbmcgLmZlYXR1cmVzID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyYjQxYTtcbn1cbi5yZW50YWwtZmluYW5jaW5nIC5sYW5kaW5nIC5mZWF0dXJlcyA+IGRpdjpob3ZlciAuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYW5kaW5nIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4ubGFuZGluZyBkaXYuZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5sYW5kaW5nIGRpdi5mZWF0dXJlcyBociB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHdpZHRoOiAyZW07XG59XG4ubGFuZGluZyBkaXYuZmVhdHVyZXMgZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDVlbSAwIDA7XG4gIHBhZGRpbmc6IDIuMjVlbSAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYW5kaW5nIGRpdi5mZWF0dXJlcyBkaXYgLmljb24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhbmRpbmcgZGl2LmZlYXR1cmVzIGRpdiAuaWNvbiBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDgwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5sYW5kaW5nIGRpdi5mZWF0dXJlcyBkaXYgaDMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbi5sYW5kaW5nIGRpdi5mZWF0dXJlcyBkaXYgPiBhLmN0YSB7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNTc7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMmVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFuZGluZy5jb250ZW50IHtcbiAgcGFkZGluZzogMi41ZW07XG59XG4ubGFuZGluZy5tdWx0aV9jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ubGFuZGluZy5uZXdzIHtcbiAgYm9yZGVyLXRvcDogMnB4ICNmNmY2ZjYgc29saWQ7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5kaW5nLm5ld3MgaDIge1xuICBiYWNrZ3JvdW5kOiAjYTBhN2FjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuMmVtO1xufVxuLmNvbW11bml0eSAubGFuZGluZy5uZXdzIGgyIHtcbiAgYmFja2dyb3VuZDogIzE0N2JjYjtcbn1cbi5yZW50YWwtZmluYW5jaW5nIC5sYW5kaW5nLm5ld3MgaDIge1xuICBiYWNrZ3JvdW5kOiAjODAyYjkwO1xufVxuLmxhbmRpbmcgYXJ0aWNsZSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbn1cblxuLnRhYnM6YmVmb3JlLCAudGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRhYnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50YWJzIC5jb250YWluZXIgPiBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50YWJzIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYnMgLmNvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFicyAuY29udGFpbmVyID4gaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJzIC5jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFicyAuY29udGFpbmVyID4gaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxufVxuaHRtbC5sdC1pZTkgLnRhYnMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwubHQtaWU5IC50YWJzIC5jb250YWluZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmh0bWwubHQtaWU5IC50YWJzIC5jb250YWluZXIgPiBociB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnRhYnMgLmNvbnRhaW5lciBociB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udGFicyAudGFiIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub25lLW1vcnRnYWdlIC50YWJzIC50YWIge1xuICBiYWNrZ3JvdW5kOiAjMWJiNWE0O1xuICBib3JkZXItY29sb3I6ICMxYmI1YTQ7XG59XG4udGFicyAudGFiLmFjdGl2ZSwgLnRhYnMgLnRhYjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhMGE3YWM7XG4gIGJvcmRlci1jb2xvcjogI2EwYTdhYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYnMgLnRhYi5hY3RpdmU6aG92ZXIsIC50YWJzIC50YWI6Zm9jdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTBhN2FjO1xuICBib3JkZXItY29sb3I6ICNhMGE3YWM7XG59XG4udGFicyAudGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2EwYTdhYztcbiAgYm9yZGVyLWNvbG9yOiAjYTBhN2FjO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGluZyBpIHtcbiAgY29sb3I6ICNmMmI0MWE7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbn1cblxuLmNydW1icyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyZW0gMCAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jcnVtYnMgaHRtbC5sdC1pZTkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY3J1bWJzIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNydW1icyBsaS5maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNydW1icyBsaS5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jcnVtYnMgbGkuZmlyc3QgaHRtbC5sdC1pZTkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNydW1icyBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgYmFja2dyb3VuZDogI2I4YjhiODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jcnVtYnMgbGkgYTpiZWZvcmUsIC5jcnVtYnMgbGkgYTphZnRlciB7XG4gIGJvcmRlcjogMCBzb2xpZCAjYjhiOGI4O1xuICBib3JkZXItd2lkdGg6IDEzcHggMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uY3J1bWJzIGxpIGE6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtMjBweDtcbn1cbi5jcnVtYnMgbGkgYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjhiOGI4O1xuICBsZWZ0OiAxMDAlO1xufVxuLmNydW1icyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYTtcbn1cbi5jcnVtYnMgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMmI0MWE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jcnVtYnMgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJiNDFhO1xufVxuLmNydW1icyBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI0MWE7XG59XG4uY3J1bWJzIGxpIGE6YWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyYjQxYTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNydW1icyBsaSBhOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJiNDFhO1xufVxuXG4uY3J1bWJzIGxpLmZpcnN0IGEge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNydW1icyBsaS5maXJzdCBhOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNydW1icyBsaS5sYXN0IGEge1xuICBiYWNrZ3JvdW5kOiAjNGQ1MzU3O1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNydW1icyBsaS5sYXN0IGE6YmVmb3JlLCAuY3J1bWJzIGxpLmxhc3QgYTphZnRlciB7XG4gIGJvcmRlcjogMCBzb2xpZCAjNGQ1MzU3O1xuICBib3JkZXItd2lkdGg6IDEzcHggMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uY3J1bWJzIGxpLmxhc3QgYTpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLmNydW1icyBsaS5sYXN0IGE6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuLmJhY2stdG8tdG9wIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGFiMDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tdW5pdHkgLmJhY2stdG8tdG9wIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxNDdiY2I7XG59XG4ucmVudGFsLWZpbmFuY2luZyAuYmFjay10by10b3AgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzgwMmI5MDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmJhY2stdG8tdG9wIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNDk4ODM7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDgwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbXMtYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDtcbn1cbi5tb2RhbCAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogNzAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsIC50aXRsZSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5tb2RhbCAudGl0bGUgaDMsIC5tb2RhbCAudGl0bGUgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW9kYWwgLnRpdGxlIGgzIHtcbiAgY29sb3I6ICNmMmI0MWE7XG59XG4ubW9kYWwgLnRpdGxlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiA3NXB4O1xufVxuLm1vZGFsIC5jb250cm9sczpiZWZvcmUsIC5tb2RhbCAuY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tb2RhbCAuY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2RhbCAuY29udHJvbHMge1xuICBwYWRkaW5nOiAxZW07XG59XG4ubW9kYWwgLmNvbnRyb2xzIGEsIC5tb2RhbCAuY29udHJvbHMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vZGFsIC5jb250cm9scyBhLCAubW9kYWwgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2RhbCBhLmNsb3NlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvY2xvc2UucG5nKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIuNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiAtMTIuNXB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1vYmlsZS1vbmUtbW9ydGdhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjBhYjAwO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLm1vYmlsZS1vbmUtbW9ydGdhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vYmlsZS1vbmUtbW9ydGdhZ2UgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmFsZXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYWxlcnRiYXItbWFpbi1iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hbGVydC1iYXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYWxlcnRiYXItcmlnaHQtaWNvbi5wbmdcIiksIHVybChcIi9pbWcvYWxlcnRiYXItcmlnaHQtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNC4xNWVtO1xuICBwYWRkaW5nOiAxLjJlbSAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA5ZW07XG59XG4uYWxlcnQtYmFyIHAge1xuICBjb2xvcjogIzgzYWJjNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYWxlcnQtYmFyIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hbGVydC1iYXIgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2YwYWIwMDtcbn1cbi5hbGVydC1iYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJiNDFhO1xufVxuXG4ubGlzdGluZyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3RpbmcgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YTlhOTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmxpc3RpbmcgbGkgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubGlzdGluZyBsaSAudXJsIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucC5pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgcGFkZGluZzogMCAwLjZlbTtcbn1cbnAuaW5zdHJ1Y3Rpb25zIGVtIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmZvci1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvci1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubmV4dC1zdGVwIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS13ZWItcHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5kaXYubmV4dC1zdGVwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5kaXYubmV4dC1zdGVwIHtcbiAgbWFyZ2luOiAxLjZyZW0gMCAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS13ZWItcHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG59XG5kaXYubmV4dC1zdGVwIGxhYmVsIHtcbiAgY29sb3I6ICM0ZDUzNTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmRpdi5uZXh0LXN0ZXAgYTpsaW5rLCBkaXYubmV4dC1zdGVwIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZjJiNDFhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9yLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3ItZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1vZGVsIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbn1cbmh0bWwubHQtaWU5IC5mb3ItbW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5sdC1pZTkgLmZvci1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5odG1sLmx0LWllOSAubW9kZWwge1xuICBoZWlnaHQ6IDcwJTtcbn1cbmh0bWwubHQtaWU5IC5jb250ZW50IHtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi5tb2RhbC1zcGlubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvc3Bpbm5lci5naWYpICMxMTExMTEgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiNob21lIHNlY3Rpb24uaGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvTUhQLUhhdmVyaGlsbC5qcGdcIikgbm8tcmVwZWF0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaG9tZSBzZWN0aW9uLmhlcm8gaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICNob21lIHNlY3Rpb24uaGVybyBoMSB7XG4gICAgd2lkdGg6IDcxJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAjaG9tZSBzZWN0aW9uLmhlcm8gaDEge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2hvbWUgc2VjdGlvbi5oZXJvIGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2hvbWUgc2VjdGlvbi5oZXJvIHAge1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNob21lIHNlY3Rpb24uaGVybyBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jaG9tZSBzZWN0aW9uLmhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgd2lkdGg6IDU5JTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUgLmhvd19pdF93b3JrczpiZWZvcmUsICNob21lIC5ob3dfaXRfd29ya3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNob21lIC5ob3dfaXRfd29ya3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNob21lIC5ob3dfaXRfd29ya3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiA1MSUsICNlZWVlZWUgNTQlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJpZ2h0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MSUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDU0JSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiA1MSUsICNlZWVlZWUgNTQlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZmZmZmYgMCUsICNmZmZmZmYgNTElLCAjZWVlZWVlIDU0JSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiA1MSUsICNlZWVlZWUgNTQlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNmZmZmZmYgNTElLCAjZWVlZWVlIDU0JSwgI2VlZWVlZSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZWVlZWVlJywgR3JhZGllbnRUeXBlPTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ODQ0MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgei1pbmRleDogMTtcbn1cbiNob21lIC5ob3dfaXRfd29ya3MgaDMge1xuICBjb2xvcjogI2YyYjQxYTtcbn1cbiNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciA+IGRpdiB7XG4gIGZsb2F0OiBub25lO1xuICBtaW4taGVpZ2h0OiAyNjlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtIDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYgaDMsICNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciA+IGRpdiBwLCAjaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYgaDMuYW5pbWF0ZWQsICNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciA+IGRpdiBwLmFuaW1hdGVkLCAjaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYgYS5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzIC5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cbiNob21lIC5ob3dfaXRfd29ya3MgLmNpcmNsZTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgYm90dG9tOiAtN3B4O1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciA+IGRpdi5jb21tdW5pdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuI2hvbWUgLmhvd19pdF93b3JrcyAuY29udGFpbmVyID4gZGl2LnJlbnRhbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYucmVudGFsIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuI2hvbWUgLmhvd19pdF93b3JrcyAuY29udGFpbmVyID4gZGl2LnJlbnRhbCAuY2lyY2xlOmFmdGVyIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG4jaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYubW9ydGdhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuI2hvbWUgLmhvd19pdF93b3JrcyAuY29udGFpbmVyID4gZGl2Lm1vcnRnYWdlIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuI2hvbWUgLmhvd19pdF93b3JrcyAuY29udGFpbmVyID4gZGl2Lm1vcnRnYWdlIC5jaXJjbGU6YWZ0ZXIge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuI2hvbWUgLmNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNob21lIC5jYWxsb3V0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNob21lIC5jYWxsb3V0IC5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuY2FsbG91dCAuYmFubmVyIGgyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuI2hvbWUgLmNhbGxvdXQgLmJhbm5lciBoMjphZnRlciB7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAyNHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2hvbWUgLmNhbGxvdXQgLmJhbm5lciBoMi5maXhlZCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiNob21lIC5jYWxsb3V0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI2hvbWUgLmNhbGxvdXQgdWwgbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG59XG4jaG9tZSAuY2FsbG91dCB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2IoMCwgMCwgMCk7XG59XG4jaG9tZSAuY2FsbG91dCB1bCBsaSBkaXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMGRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNob21lIC5jYWxsb3V0IHVsIGxpIGRpdiBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBmaWxsOiAjMWE4YWQwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNCUgYXV0bztcbn1cbiNob21lIC5jYWxsb3V0IHVsIGxpIGRpdiAuc2VjdGlvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaG9tZSAuY2FsbG91dCB1bCBsaSBkaXYgLnNlY3Rpb24tYXJyb3cgc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2hvbWUgLmNhbGxvdXQucmVudGFsX2ZpbmFuY2luZyB1bCBsaSBkaXYgc3ZnIHtcbiAgZmlsbDogIzkxM2NhMjtcbn1cbiNob21lIC5jYWxsb3V0LmhvbWVfb3duZXJzaGlwIHVsIGxpIGRpdiBzdmcge1xuICBmaWxsOiAjMWJiNWE0O1xufVxuI2hvbWUgLmNhbGxvdXQgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZjJiNDFhO1xufVxuI2hvbWUgLmNhbGxvdXQgdWwgbGk6aG92ZXIgZGl2IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2YyYjQxYTtcbiAgYm9yZGVyOiA3cHggc29saWQgI2YyYjQxYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbiNob21lIC5jYWxsb3V0IHVsIGxpOmhvdmVyIGRpdiBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuI2hvbWUgLmNhbGxvdXQgdWwgbGk6aG92ZXIgZGl2IGltZy5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jaG9tZSAuY2FsbG91dCA+IC5hcnRpY2xlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaG9tZSAuY2FsbG91dCA+IC5hcnRpY2xlcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI2hvbWUgLmNhbGxvdXQgPiAuYXJ0aWNsZXMgYXJ0aWNsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG59XG4jaG9tZSAuY2FsbG91dCA+IC5hcnRpY2xlcyBhcnRpY2xlIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNob21lIC5jYWxsb3V0ID4gLmFydGljbGVzIGFydGljbGUgYTpiZWZvcmUsICNob21lIC5jYWxsb3V0ID4gLmFydGljbGVzIGFydGljbGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2hvbWUgLmNhbGxvdXQgPiAuYXJ0aWNsZXMgYXJ0aWNsZSBhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jaG9tZSAuY2FsbG91dCA+IC5hcnRpY2xlcyBhcnRpY2xlIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2YyYjQxYTtcbn1cbiNob21lIC5jYWxsb3V0ID4gLmFydGljbGVzIGFydGljbGUgYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2hvbWUgLmNhbGxvdXQgPiAuYXJ0aWNsZXMgYXJ0aWNsZSB0aW1lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2hvbWUgLmNhbGxvdXQgPiAuYXJ0aWNsZXMgYXJ0aWNsZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hvbWUgLmNhbGxvdXQgPiAuYXJ0aWNsZXMgYXJ0aWNsZSBwIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNob21lIC5jYWxsb3V0IGFydGljbGU6bnRoLW9mLXR5cGUoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaG9tZSAuY2FsbG91dC5jb21tdW5pdHlfYXNzaXN0YW5jZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY29tbXVuaXR5LWJnLmpwZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNob21lIC5jYWxsb3V0LmNvbW11bml0eV9hc3Npc3RhbmNlIC5iYW5uZXIgaDIge1xuICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xufVxuI2hvbWUgLmNhbGxvdXQuY29tbXVuaXR5X2Fzc2lzdGFuY2UgLmJhbm5lciBoMjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMxYThhZDA7XG59XG4jaG9tZSAuY2FsbG91dC5jb21tdW5pdHlfYXNzaXN0YW5jZSAuYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzFhOGFkMCAwJSwgIzFhOGFkMCA1MSUsICMxNDdiY2IgNTQlLCAjMTQ3YmNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJpZ2h0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMWE4YWQwKSwgY29sb3Itc3RvcCg1MSUsICMxYThhZDApLCBjb2xvci1zdG9wKDU0JSwgIzE0N2JjYiksIGNvbG9yLXN0b3AoMTAwJSwgIzE0N2JjYikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzFhOGFkMCAwJSwgIzFhOGFkMCA1MSUsICMxNDdiY2IgNTQlLCAjMTQ3YmNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICMxYThhZDAgMCUsICMxYThhZDAgNTElLCAjMTQ3YmNiIDU0JSwgIzE0N2JjYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzFhOGFkMCAwJSwgIzFhOGFkMCA1MSUsICMxNDdiY2IgNTQlLCAjMTQ3YmNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxYThhZDAgMCUsICMxYThhZDAgNTElLCAjMTQ3YmNiIDU0JSwgIzE0N2JjYiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzFhOGFkMCcsIGVuZENvbG9yc3RyPScjMTQ3YmNiJywgR3JhZGllbnRUeXBlPTEpO1xufVxuI2hvbWUgLmNhbGxvdXQuY29tbXVuaXR5X2Fzc2lzdGFuY2UgLmFydGljbGVzIGFydGljbGU6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xufVxuI2hvbWUgLmNhbGxvdXQuY29tbXVuaXR5X2Fzc2lzdGFuY2UgLmFydGljbGVzIGFydGljbGU6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YmNiO1xufVxuXG4jaG9tZSAuY2FsbG91dC5yZW50YWxfZmluYW5jaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZW50YWwtYmcuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2hvbWUgLmNhbGxvdXQucmVudGFsX2ZpbmFuY2luZyAuYmFubmVyIGgyIHtcbiAgYmFja2dyb3VuZDogIzkxM2NhMjtcbn1cbiNob21lIC5jYWxsb3V0LnJlbnRhbF9maW5hbmNpbmcgLmJhbm5lciBoMjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM5MTNjYTI7XG59XG4jaG9tZSAuY2FsbG91dC5yZW50YWxfZmluYW5jaW5nIC5hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQ6ICM5MTNjYTI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjOTEzY2EyIDAlLCAjOTEzY2EyIDUxJSwgIzgwMmI5MCA1NCUsICM4MDJiOTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmlnaHQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICM5MTNjYTIpLCBjb2xvci1zdG9wKDUxJSwgIzkxM2NhMiksIGNvbG9yLXN0b3AoNTQlLCAjODAyYjkwKSwgY29sb3Itc3RvcCgxMDAlLCAjODAyYjkwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjOTEzY2EyIDAlLCAjOTEzY2EyIDUxJSwgIzgwMmI5MCA1NCUsICM4MDJiOTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzkxM2NhMiAwJSwgIzkxM2NhMiA1MSUsICM4MDJiOTAgNTQlLCAjODAyYjkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjOTEzY2EyIDAlLCAjOTEzY2EyIDUxJSwgIzgwMmI5MCA1NCUsICM4MDJiOTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxM2NhMiAwJSwgIzkxM2NhMiA1MSUsICM4MDJiOTAgNTQlLCAjODAyYjkwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjOTEzY2EyJywgZW5kQ29sb3JzdHI9JyM4MDJiOTAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4jaG9tZSAuY2FsbG91dC5yZW50YWxfZmluYW5jaW5nIC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogIzkxM2NhMjtcbn1cbiNob21lIC5jYWxsb3V0LnJlbnRhbF9maW5hbmNpbmcgLmFydGljbGVzIGFydGljbGU6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjODAyYjkwO1xufVxuXG4jaG9tZSAuY2FsbG91dC5ob21lX293bmVyc2hpcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbW9ydGdhZ2UtYmcuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jaG9tZSAuY2FsbG91dC5ob21lX293bmVyc2hpcCAuYmFubmVyIGgyIHtcbiAgYmFja2dyb3VuZDogIzFiYjVhNDtcbn1cbiNob21lIC5jYWxsb3V0LmhvbWVfb3duZXJzaGlwIC5iYW5uZXIgaDI6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMWJiNWE0O1xufVxuI2hvbWUgLmNhbGxvdXQuaG9tZV9vd25lcnNoaXAgLmFydGljbGVzIHtcbiAgYmFja2dyb3VuZDogIzFiYjVhNDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICMxYmI1YTQgMCUsICMxYmI1YTQgNTElLCAjMDQ5ODgzIDU0JSwgIzA0OTg4MyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyaWdodCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzFiYjVhNCksIGNvbG9yLXN0b3AoNTElLCAjMWJiNWE0KSwgY29sb3Itc3RvcCg1NCUsICMwNDk4ODMpLCBjb2xvci1zdG9wKDEwMCUsICMwNDk4ODMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICMxYmI1YTQgMCUsICMxYmI1YTQgNTElLCAjMDQ5ODgzIDU0JSwgIzA0OTg4MyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMWJiNWE0IDAlLCAjMWJiNWE0IDUxJSwgIzA0OTg4MyA1NCUsICMwNDk4ODMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICMxYmI1YTQgMCUsICMxYmI1YTQgNTElLCAjMDQ5ODgzIDU0JSwgIzA0OTg4MyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWJiNWE0IDAlLCAjMWJiNWE0IDUxJSwgIzA0OTg4MyA1NCUsICMwNDk4ODMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxYmI1YTQnLCBlbmRDb2xvcnN0cj0nIzA0OTg4MycsIEdyYWRpZW50VHlwZT0xKTtcbn1cbiNob21lIC5jYWxsb3V0LmhvbWVfb3duZXJzaGlwIC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogIzFiYjVhNDtcbn1cbiNob21lIC5jYWxsb3V0LmhvbWVfb3duZXJzaGlwIC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogIzA0OTg4Mztcbn1cblxuI2hvbWUgLm5ld3MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNob21lIC5uZXdzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNob21lIC5uZXdzIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ODQ0MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJlbTtcbiAgei1pbmRleDogMTtcbn1cbiNob21lIC5uZXdzIC5jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAubmV3cyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuI2hvbWUgLm5ld3MgdGFibGUgdGgsICNob21lIC5uZXdzIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG4jaG9tZSAubmV3cyB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjYTBhN2FjO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMCU7XG59XG4jaG9tZSAubmV3cyB0YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaG9tZSAubmV3cyAubWhwX25ld3Mge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGgyIHtcbiAgYmFja2dyb3VuZDogI2YyYjQxYTtcbn1cbiNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUubGFzdCB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZSAubmV3c19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyB0YWJsZSB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzMzMztcbn1cbiNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jaG9tZSAubmV3cyAuaG91c2luZ19oZWFkbGluZXMgdGFibGUgdGQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jaG9tZSAubmV3cyAuaG91c2luZ19oZWFkbGluZXMgaDIge1xuICBiYWNrZ3JvdW5kOiAjYWViNGI4O1xufVxuI2hvbWUgLm5ld3MgLmhvdXNpbmdfaGVhZGxpbmVzIGRpdjpiZWZvcmUsICNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyBkaXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyBkaXYge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB3aWR0aDogOTAlO1xufVxuI2hvbWUgLm5ld3MgLmhvdXNpbmdfaGVhZGxpbmVzIGRpdiBhLnJzcyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5oMyAud2Vic2l0ZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5oMyAud2Vic2l0ZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbn1cblxuLnRvb2wtdGlwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudG9vbC10aXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi50b29sLXRpcCBodG1sLmx0LWllOSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG9vbC10aXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMjVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4udG9vbC10aXAgaDYge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbn1cblxuLm9uZS1tb3J0Z2FnZSAuaGVybyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vbmUtbW9ydGdhZ2UgaDQuc2hvd2luZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2UgaDQuc2hvd2luZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ub25lLW1vcnRnYWdlIGg0LnNob3dpbmcgaHRtbC5sdC1pZTkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL29uZS1tb3J0Z2FnZS9taHBfY2l0eS5zdmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjMWJiNWE0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIGgzLmhlYWRpbmcgc3Bhbi5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYnMtY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYnMtY29udGFpbmVyIC5jb2x1bW5zIC50YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiNWE0O1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFicy1jb250YWluZXIgLmNvbHVtbnMgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5ODgzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWJzLWNvbnRhaW5lciAuY29sdW1ucyAudGFiLmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RhYi1kcm9wLmdpZikgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IDAgMDtcbiAgICBib3R0b206IC0yNHB4O1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDU7XG4gICAgbGVmdDogNDglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgfVxufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYnMtY29udGFpbmVyIC5jb2x1bW5zIC50YWIuY29tcGxldGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIGNvbG9yOiAjRkZGO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYnMtY29udGFpbmVyIC5jb2x1bW5zIC50YWIuaGFzLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzA2MDU7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFicy1jb250YWluZXIgLmNvbHVtbnMgLnRhYi5oYXMtZXJyb3JzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3RhYi1kcm9wLWhhcy1lcnJvcnMuZ2lmKTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWJzLWNvbnRhaW5lciAuY29sdW1ucyAudGFiLmhhcy1lcnJvcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWJzLWNvbnRhaW5lciAuY29sdW1ucyAudGFiIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWJzLWNvbnRhaW5lciAuY29sdW1ucyAudGFiIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFiLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiYjVhNDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxYmI1YTQ7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFiLWJsb2NrIGRpdi5yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgZGl2LnJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYmI1YTQ7XG4gIH1cbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgZGl2LnJvdyBodG1sLmx0LWllOSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWJiNWE0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFiLWJsb2NrIHtcbiAgICAvKiBvdmVybG9hZHMgJGNvbHVtbnMgd2lkdGhzICovXG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYi1ibG9jayBkaXYucm93IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFiLWJsb2NrIGRpdi5yb3cgLmNvbHVtbnMgLm1haW4ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYi1ibG9jayBkaXYucm93IC5jb2x1bW5zIC5hc2lkZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYi1ibG9jayBsYWJlbCB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgLnJhZGlvLWJ1dHRvbnMgbGFiZWwge1xuICBjb2xvcjogIzRkNTM1NztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgLnJhZGlvLWJ1dHRvbnMgbGFiZWwuY2hlY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYi1ibG9jayAucHJvcGVydHktdHlwZXMgLmljb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvb25lLW1vcnRnYWdlL21ocF9idWlsZGluZ3NfYmFja2dyb3VuZC5zdmcpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCAwIDAgY292ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgLnByb3BlcnR5LXR5cGVzIC5yYWRpby1idXR0b25zIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgLnByb3BlcnR5LXR5cGVzIC5yYWRpby1idXR0b25zIGxhYmVsLmljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9vbmUtbW9ydGdhZ2UvY29uZG8uc3ZnKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgNTAlIDA7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgLnByb3BlcnR5LXR5cGVzIC5yYWRpby1idXR0b25zIGxhYmVsLmljb24uY29uZG9taW5pdW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vbmUtbW9ydGdhZ2UvY29uZG8uc3ZnKTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC50YWItYmxvY2sgLnByb3BlcnR5LXR5cGVzIC5yYWRpby1idXR0b25zIGxhYmVsLmljb24uc2luZ2xlLWZhbWlseSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL29uZS1tb3J0Z2FnZS9ob3VzZS0xLnN2Zyk7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAudGFiLWJsb2NrIC5wcm9wZXJ0eS10eXBlcyAucmFkaW8tYnV0dG9ucyBsYWJlbC5pY29uLnR3by1mYW1pbHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vbmUtbW9ydGdhZ2UvaG91c2UtMi5zdmcpO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLnRhYi1ibG9jayAucHJvcGVydHktdHlwZXMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwuaWNvbi50aHJlZS1mYW1pbHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9vbmUtbW9ydGdhZ2UvaG91c2UtMy5zdmcpO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmluY3JlbWVudGVkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmI1YTQ7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyLjRyZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuaW5jcmVtZW50ZWQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0OTg4Mztcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5pbmNyZW1lbnRlZCBidXR0b24udXAge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmluY3JlbWVudGVkIGJ1dHRvbi51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmluY3JlbWVudGVkIGJ1dHRvbi5kb3duIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuaW5jcmVtZW50ZWQgYnV0dG9uLmRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5ob3VzZWhvbGQtc2l6ZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgaW5wdXQge1xuICB3aWR0aDogMTByZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5jdXJyZW5jeSAucmFuZ2UgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRlOiAwLjJzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjNTI1MjUyO1xuICBiYWNrZ3JvdW5kOiAjODFkNGNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0ZTogMC4ycztcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzUyNTI1MjtcbiAgYmFja2dyb3VuZDogIzgxZDRjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjUyO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2YyYjQxYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGU6IDAuMnM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4MWQ0Y2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM1MjUyNTI7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICM4MWQ0Y2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM1MjUyNTI7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjODFkNGNhO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjODFkNGNhO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5yYW5nZSAuc3RhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuY3VycmVuY3kgLnJhbmdlIC5lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmN1cnJlbmN5IC5pbnB1dC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5jdXJyZW5jeSAucmFuZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuYnV0dG9uLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAuYnV0dG9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5idXR0b24tcm93IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmJ1dHRvbi1yb3cgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYThhZDA7XG4gIGJvcmRlci1jb2xvcjogIzFhOGFkMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmJ1dHRvbi1yb3cgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDdiY2I7XG4gIGJvcmRlci1jb2xvcjogIzE0N2JjYjtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIGEubmV4dDphZnRlcixcbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIGJ1dHRvbi5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5uZXh0LWFjdGlvbjpiZWZvcmUsIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5uZXh0LWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLm5leHQtYWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubmV4dC1hY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMmI0MWE7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5uZXh0LWFjdGlvbiBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubmV4dC1hY3Rpb24gcCBodG1sLmx0LWllOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubmV4dC1hY3Rpb24gcCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubmV4dC1hY3Rpb24gcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLm5leHQtYWN0aW9uIHAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5vbmUtbW9ydGdhZ2Ugc2VjdGlvbi5jYWxjdWxhdG9yIC5uZXh0LWFjdGlvbiBhLm5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4YWQwO1xuICBib3JkZXItY29sb3I6ICMxYThhZDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubmV4dC1hY3Rpb24gYS5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgfVxufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLm5leHQtYWN0aW9uIGEubmV4dCBodG1sLmx0LWllOSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubGVhZC1pbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgLmxlYWQtaW4gLnBheW1lbnQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ub25lLW1vcnRnYWdlIHNlY3Rpb24uY2FsY3VsYXRvciAubGVhZC1pbiAucGF5bWVudC1pbmZvIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWJiNWE0O1xufVxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgdGFibGUuY29tcGFyaXNvbiB0ZC5udW1lcmljLFxuLm9uZS1tb3J0Z2FnZSBzZWN0aW9uLmNhbGN1bGF0b3IgdGFibGUuY29tcGFyaXNvbiB0ZC50d28tY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24ge1xuICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKC9pbWcvbGluZS1iYWNrZ3JvdW5kLmdpZikgcmVwZWF0LXggMCA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIGhlYWRlciBkaXYuaGVscCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI0MWE7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzRkNTM1NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNGQ1MzU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgYnV0dG9uIGh0bWwubHQtaWU5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNGQ1MzU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNGQ1MzU3O1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiYjVhNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmI1YTQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDA7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIuLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlci4tb3BlbiBodG1sLmx0LWllOSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIuLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlci4tb3BlbiAjcmVnaW9uLWNoZWNrYm94ZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogLTFweDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0ZDUzNTc7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgLmNoZWNrYm94ZXMtc2VsZWN0IHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgI3JlZ2lvbi1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDk1JTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgI3JlZ2lvbi1jaGVja2JveGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFiYjVhNDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICByaWdodDogLTJweDtcbiAgfVxufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyBodG1sLmx0LWllOSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzFiYjVhNDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIHJpZ2h0OiAtMnB4O1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyB7XG4gIC8qIEN1c3RvbWl6ZSB0aGUgY2hlY2tib3ggY29udGFpbmVyICovXG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgI3JlZ2lvbi1jaGVja2JveGVzIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgI3JlZ2lvbi1jaGVja2JveGVzIC5jaGVja2JveDpob3ZlciAuY2hlY2ttYXJrLCAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgI3JlZ2lvbi1jaGVja2JveGVzIC5jaGVja2JveDpmb2N1cyAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYjVhNDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMge1xuICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyAuY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMge1xuICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkM2QzY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyB7XG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGdyZWVuIGJhY2tncm91bmQgKi9cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYjVhNDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMge1xuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyB7XG4gIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAucmVnaW9uLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgI3JlZ2lvbi1jaGVja2JveGVzIHtcbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMgLmNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5yZWdpb24tZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciAjcmVnaW9uLWNoZWNrYm94ZXMgbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzOTNEO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLnJlZ2lvbi1maWx0ZXIgLnNlbGVjdC13cmFwcGVyICNyZWdpb24tY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFjY2VudC1jb2xvcjogIzFiYjVhNDtcbiAgYm9yZGVyLXJhZGl1czogMCU7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiBzcGFuLmFjdGl2ZS1yZWdpb25zIHtcbiAgY29sb3I6ICMxYmI1YTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmZsZXgtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5mbGV4LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5mbGV4LXdyYXBwZXIgaHRtbC5sdC1pZTkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFuZ3VhZ2VfZmlsdGVyIC52LXNlbGVjdF9fYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiYjVhNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0X19idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiNWE0O1xuICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAwO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3RfX2J0biBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAzcmVtIDAgMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3RfX2J0biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3RfX2J0biBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFuZ3VhZ2VfZmlsdGVyIC52LXNlbGVjdF9fYnRuIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMzRweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0X19idG46OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzM3B4O1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtMXB4O1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3RfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0X19wbGFjZWhvbGRlciwgLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3RfX3NlbGVjdGVkIHtcbiAgY29sb3I6ICM0ZDUzNTc7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFuZ3VhZ2VfZmlsdGVyIC52LXNlbGVjdF9fbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiA5NSU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYmI1YTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0X19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0X19tZW51IGh0bWwubHQtaWU5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFuZ3VhZ2VfZmlsdGVyIC52LXNlbGVjdF9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0MzkzRDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFuZ3VhZ2VfZmlsdGVyIC52LXNlbGVjdF9fb3B0aW9uOmhvdmVyLCAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubGFuZ3VhZ2VfZmlsdGVyIC52LXNlbGVjdF9fb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDIxMiwgMjAyLCAwLjk1KTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5sYW5ndWFnZV9maWx0ZXIgLnYtc2VsZWN0LS1vcGVuZWQgLnYtc2VsZWN0X19idG4ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3QtLW9wZW5lZCAudi1zZWxlY3RfX2J0bjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLmxhbmd1YWdlX2ZpbHRlciAudi1zZWxlY3QtLW9wZW5lZCAudi1zZWxlY3RfX21lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAuZmxleC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ub25lLW1vcnRnYWdlIC5wcm9ncmFtX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWJiNWE0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiNWE0O1xuICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAwO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3Qtd3JhcHBlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogLTFweDtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzRkNTM1Nztcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIHtcbiAgbWFyZ2luOiAyLjVlbSAwIDMuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBoNjpiZWZvcmUsIC5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIGg2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBoNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgaDYge1xuICBiYWNrZ3JvdW5kOiAjMWJiNWE0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIGg2IC5mYS1jaGV2cm9uLWxlZnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgaDYgLmZhLWNoZXZyb24tbGVmdDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZjJiNDFhO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgaDYgLmZhLWNoZXZyb24tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIGg2IC5mYS1jaGV2cm9uLXJpZ2h0OmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmMmI0MWE7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXY6YmVmb3JlLCAub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIGRpdiA+IGRpdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjQlO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IGg1IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzFiYjVhNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgYnV0dG9uLmNvbXBsZXRlLCAub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgYnV0dG9uOmhvdmVyLCAub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgYnV0dG9uLmNvbXBsZXRlOmJlZm9yZSwgLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IGJ1dHRvbi5hY3RpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmI0MWE7XG59XG4ub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zZWxlY3Rvci1hcnJvdy5wbmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmMmI0MWE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IH4gZGl2IGJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTBhN2FjO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMjA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9uZS1tb3J0Z2FnZSAuY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9uZS1tb3J0Z2FnZSAuY29udGFjdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICMwNDk4ODM7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmNpcmNsZTpiZWZvcmUsIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5jaXJjbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5jaXJjbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzNweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmNpcmNsZSA+IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBwYWRkaW5nOiAwLjhlbSAwZW0gMWVtIDAuNWVtO1xuICB3aWR0aDogNTAlO1xufVxuLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmNpcmNsZSA+IGE6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjZjBhYjAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMS41ZW0gMC41ZW0gMS43ZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuY2lyY2xlID4gYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG59XG4ub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwsIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5waG9uZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxZW0gMGVtIDFlbSA1LjVlbTtcbiAgd2lkdGg6IDUwJTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCBwLCAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwgYSwgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLnBob25lIHAsIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5waG9uZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS13ZWItcHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCBwLCAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAucGhvbmUgcCB7XG4gIGNvbG9yOiAjY2VmZWY5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmVtYWlsIGEsIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5waG9uZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwgYTpob3ZlciwgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLnBob25lIGE6aG92ZXIge1xuICBjb2xvcjogI2YyYjQxYTtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCB7XG4gIHBhZGRpbmc6IDFlbSA1LjVlbSAxZW0gMDtcbn1cbi5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCBwLCAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9uZS1tb3J0Z2FnZSAub25lLWZhY2Vib29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4ub25lLW1vcnRnYWdlIC5vbmUtZmFjZWJvb2sgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ub25lLW1vcnRnYWdlIC5wcm9ncmFtIHtcbiAgbWFyZ2luOiAyLjVlbSAwO1xufVxuLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSBkaXYgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSBkaXYgPiBkaXYgYSB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5vbmUtbW9ydGdhZ2UgLnByb2dyYW0gZGl2ID4gZGl2IGEgc3ZnIHtcbiAgZmlsbDogIzY2NjtcbiAgaGVpZ2h0OiA5MCU7XG59XG4ub25lLW1vcnRnYWdlIC5wcm9ncmFtIGRpdiA+IGRpdiBhIGkge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNsaWRlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub25lLW1vcnRnYWdlIC5zbGlkZXMgZGl2ID4gZGl2IGgyIHtcbiAgY29sb3I6ICMxYmI1YTQ7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vbmUtbW9ydGdhZ2UgLnNsaWRlcyBkaXYgPiBkaXYgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiA3cHggc29saWQgI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnNsaWRlLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI0MWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHBhZGRpbmc6IDBlbSAwLjQ1ZW07XG59XG5cbiNzdGFmZiBociwgI2JvYXJkLW9mLWRpcmVjdG9ycyBociB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xufVxuXG4jc3RhZmYgLmRlcGFydG1lbnQ6YmVmb3JlLCAjc3RhZmYgLmRlcGFydG1lbnQ6YWZ0ZXIsICNib2FyZC1vZi1kaXJlY3RvcnMgLmRlcGFydG1lbnQ6YmVmb3JlLCAjYm9hcmQtb2YtZGlyZWN0b3JzIC5kZXBhcnRtZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc3RhZmYgLmRlcGFydG1lbnQ6YWZ0ZXIsICNib2FyZC1vZi1kaXJlY3RvcnMgLmRlcGFydG1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzdGFmZiAuZGVwYXJ0bWVudCwgI2JvYXJkLW9mLWRpcmVjdG9ycyAuZGVwYXJ0bWVudCB7XG4gIG1hcmdpbjogMS4yNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzdGFmZiAuZGVwYXJ0bWVudCBoMiwgI2JvYXJkLW9mLWRpcmVjdG9ycyAuZGVwYXJ0bWVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNzdGFmZiAudGVhbTpiZWZvcmUsICNzdGFmZiAudGVhbTphZnRlciwgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbTpiZWZvcmUsICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzdGFmZiAudGVhbTphZnRlciwgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3N0YWZmIC50ZWFtLCAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4ICNmNmY2ZjYgc29saWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjJiNDFhO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNzdGFmZiAudGVhbSAucG9ydHJhaXQsICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLnBvcnRyYWl0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzdGFmZiAudGVhbSAucG9ydHJhaXQgaW1nLCAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDE1MHB4O1xufVxuI3N0YWZmIC50ZWFtIC5wb3J0cmFpdCBoNCwgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSAucG9ydHJhaXQgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3N0YWZmIC50ZWFtIC5wb3J0cmFpdCBoNCwgI3N0YWZmIC50ZWFtIC5wb3J0cmFpdCBwLCAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBoNCwgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSAucG9ydHJhaXQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc3RhZmYgLnRlYW0gLnBvcnRyYWl0IHAsICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLnBvcnRyYWl0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc3RhZmYgLnRlYW0gLnBvcnRyYWl0IHAudGl0bGUsICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLnBvcnRyYWl0IHAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuI3N0YWZmIC50ZWFtIC5iaW9ncmFwaHksICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLmJpb2dyYXBoeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdGFmZiAudGVhbSAucG9ydHJhaXQuc2VuaW9yIGg0LCAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdC5zZW5pb3IgaDQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc3RhZmYgLnRlYW0gLnBvcnRyYWl0LnNlbmlvciBoNDphZnRlciwgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSAucG9ydHJhaXQuc2VuaW9yIGg0OmFmdGVyIHtcbiAgY29sb3I6ICNmMmI0MWE7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4jcHJvZ3JhbS1pbXBhY3QgLmNvbnRhaW5lciBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb3JtIGgzIHNwYW4ge1xuICBjb2xvcjogIzRkNTM1NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG4uZm9ybSBoMyBzcGFuLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG5cbi5jb250YWN0IC5sb2NhdGlvbiB7XG4gIG1hcmdpbjogM2VtIDA7XG59XG4uY29udGFjdCAubG9jYXRpb24gLm1hcCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBoZWlnaHQ6IDIwZW07XG59XG5cbi5tYXAtY29udGFpbmVyIC5sb2NhdGlvbiB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG4ubWFwLWNvbnRhaW5lciAubG9jYXRpb24gLm1hcCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBoZWlnaHQ6IDIwZW07XG59XG5cbi8qIEJlZ2luIG9sZCBjb2RlICovXG4ubGVuZGVycyAubGVuZGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5sZW5kZXJzIC5sZW5kZXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZW5kZXJzIC5sZW5kZXItbGlzdCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWJiNWE0O1xuICBwYWRkaW5nOiAwLjc1ZW07XG59XG4ubGVuZGVycyAubGVuZGVyLWxpc3QgbGkgYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBFbmQgb2xkIGNvZGUgKi9cbi8qIEJlZ2luIG5ldyBjb2RlICovXG51bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCBsaSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkgaGVhZGVyLmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkgLmxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG51bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCBsaSBidXR0b24udG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTdweDtcbiAgdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhO1xuICBib3JkZXItY29sb3I6ICNmMmI0MWE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etd2ViLXByb1wiO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjdlbSAwLjRlbSAwLjdlbTtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIGJ1dHRvbi50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiNWE0O1xuICBib3JkZXItY29sb3I6ICMxYmI1YTQ7XG59XG51bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCBsaSBidXR0b24udG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFiYjVhNDtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpLmFjdGl2ZSBidXR0b24udG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYjVhNDtcbiAgYm9yZGVyLWNvbG9yOiAjMWJiNWE0O1xufVxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkuYWN0aXZlIGJ1dHRvbi50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGksXG51bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIGxpLFxudWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0LmNhcmRzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbnVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0LmNhcmRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbnVsLmNhcmRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmNhcmRzIGxpIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMmI0MWE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtIDEuNXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5jYXJkcyBsaTpiZWZvcmUge1xuICBjb2xvcjogI2YyYjQxYTtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxudWwuY2FyZHMgbGkgaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bC5jYXJkcyBsaSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5jYXJkcyBsaSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3c7XG59XG51bC5jYXJkcyBsaSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxudWwuY2FyZHMgbGkgdWwgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCAzMiU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG51bC5jYXJkcyBsaSB1bCBsaSBzcGFuIHtcbiAgZmxleDogMCAwIDY0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICB1bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCBsaSAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIHVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICB1bC5tb3J0Z2FnZS1yZXNvdXJjZXMtbGlzdCBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIHVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIGRpdi5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhN2FjO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICB9XG4gIHVsLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIHVsLmNhcmRzIGxpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCA0cHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgZmxleDogMCAwIDQ3JTtcbiAgfVxuICB1bC5jYXJkcyBsaSB1bCBsaSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIHVsLmNhcmRzIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbmh0bWwubHQtaWU5IHVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuaHRtbC5sdC1pZTkgdWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbmh0bWwubHQtaWU5IHVsLm1vcnRnYWdlLXJlc291cmNlcy1saXN0IGxpIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuaHRtbC5sdC1pZTkgdWwubW9ydGdhZ2UtcmVzb3VyY2VzLWxpc3QgbGkgZGl2LmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhN2FjO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG59XG5odG1sLmx0LWllOSB1bC5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbmh0bWwubHQtaWU5IHVsLmNhcmRzIGxpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDRweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGZsZXg6IDAgMCA0NyU7XG59XG5odG1sLmx0LWllOSB1bC5jYXJkcyBsaSB1bCBsaSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaHRtbC5sdC1pZTkgdWwuY2FyZHMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiBFbmQgbmV3IGNvZGUgKi9cbi5maWx0ZXJzIHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cbi5maWx0ZXJzIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuLmZpbHRlcnMgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4uZmlsdGVycyAuc2VhcmNoOmJlZm9yZSwgLmZpbHRlcnMgLnNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbHRlcnMgLnNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpbHRlcnMgLnNlYXJjaCBsYWJlbCB7XG4gIGNvbG9yOiAjNGQ1MzU3O1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uZmlsdGVycyAuc2VhcmNoIGJ1dHRvbiwgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJzIC5zZWFyY2ggYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVycyAudGFncyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVycyAudGFncyBoMyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uZmlsdGVycyAudGFncyBoMyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5maWx0ZXJzIC50YWdzIGgzOmhvdmVyIHtcbiAgY29sb3I6ICNmMmI0MWE7XG59XG4uZmlsdGVycyAudGFncyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5maWx0ZXJzIC50YWdzIHVsIGxpIGE6OmJlZm9yZSwgLmZpbHRlcnMgLnRhZ3MgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLmZpbHRlcnMgLnRhZ3MgdWwudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlcnMgLnRhZ3MgdWwgbGkge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJzIC50YWdzIHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJzIC50YWdzIHVsIGxpIGE6YmVmb3JlLCAuZmlsdGVycyAudGFncyB1bCBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJzIC50YWdzIHVsIGxpIGxhYmVsLCAuZmlsdGVycyAudGFncyB1bCBsaSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2EwYTdhYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXJzIC50YWdzIHVsIGxpIGxhYmVsOmhvdmVyLCAuZmlsdGVycyAudGFncyB1bCBsaSBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzRkNTM1NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5maWx0ZXJzIC50YWdzIHVsIGxpIGxhYmVsLmFjdGl2ZSwgLmZpbHRlcnMgLnRhZ3MgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZpbHRlcnMgLnRhZ3MgdWwgbGkgbGFiZWwuYWN0aXZlOmhvdmVyLCAuZmlsdGVycyAudGFncyB1bCBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNTc7XG59XG4uZmlsdGVycyAudGFncyB1bCBsaSBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmZpbHRlcnMgLnRhZ3MgdWwgbGkgYSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuLnJlc3VsdCAuc29ydDpiZWZvcmUsIC5yZXN1bHQgLnNvcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZXN1bHQgLnNvcnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXN1bHQgLnNvcnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTllOWU5O1xufVxuLnJlc3VsdCAuc29ydCBsYWJlbCwgLnJlc3VsdCAuc29ydCAuc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmVzdWx0IC5zb3J0IGxhYmVsIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi5yZXN1bHQgLnNvcnQgLnNlbGVjdCB7XG4gIHdpZHRoOiAxNSU7XG59XG4ucmVzdWx0IGg0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwLjdlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbn1cbi5yZXN1bHQgLnNob3dpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmVzdWx0IGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjYTlhOWE5O1xufVxuLnJlc3VsdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbi5yZXN1bHQgYXJ0aWNsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2EwYTdhYztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDpiZWZvcmUsIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmRhdGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmRhdGUgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5kYXRlIGRpdiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzRkNTM1NztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmFydGljbGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cbi5yZXN1bHQgYXJ0aWNsZSAuc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yZXN1bHQgLmFydGljbGUgaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLnJlc3VsdCAuYXJ0aWNsZSBoMiBhOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucmVzdWx0IGFydGljbGUgLmFydGljbGUtZm9vdGVyOmJlZm9yZSwgLnJlc3VsdCBhcnRpY2xlIC5hcnRpY2xlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlc3VsdCBhcnRpY2xlIC5hcnRpY2xlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlc3VsdCBhcnRpY2xlIC5hcnRpY2xlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG4ucmVzdWx0IGFydGljbGUgLmFydGljbGUtZm9vdGVyIC50YWdzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3BvcnRmb2xpb19saXN0IGRpdi5zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYuZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCAuY29udGVudCAuYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueWVhcl9hcHByb3ZlZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbmJvZHkuY29tbXVuaXR5IHNlY3Rpb24ucGFnZV9jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuYm9keS5yZW50YWwtZmluYW5jaW5nIHNlY3Rpb24ucGFnZV9jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuYm9keS5yZW50YWwtZmluYW5jaW5nIGgzIHtcbiAgY29sb3I6ICM5MTNjYTI7XG59XG5ib2R5LnJlbnRhbC1maW5hbmNpbmcgLnJlc3VsdCBhcnRpY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTEzY2EyO1xufVxuYm9keS5yZW50YWwtZmluYW5jaW5nIC5yZXN1bHQgYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jcmVzb3VyY2VzIC5yZXN1bHQgZGl2LmFydGljbGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuY29tbXVuaXR5IGgzIHtcbiAgY29sb3I6ICMxYThhZDA7XG59XG5ib2R5LmNvbW11bml0eSAucmVzdWx0IGFydGljbGUge1xuICBib3JkZXItY29sb3I6ICMxYThhZDA7XG59XG5ib2R5LmNvbW11bml0eSAucmVzdWx0IGFydGljbGUgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRleHQtY2FsbG91dCB7XG4gIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etd2ViLXByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4udGV4dC1jYWxsb3V0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJiNDFhO1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZWZ0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udGV4dC1jYWxsb3V0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVudHJ5X3N1bW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvamVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9qZWN0LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLnByb2plY3QtY29udGVudCBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MTNjYTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0LWNvbnRlbnQgcCBzdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzY2EyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWdlbmQgc3Bhbi5wcm9qZWN0X3R5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMCAwIDhweCA2cHg7XG59XG4ubGVnZW5kIHNwYW4ucHJvamVjdF90eXBlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbmRpdi5wb3J0Zm9saW9fdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhN2FjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW0gMC40ZW0gMC43ZW07XG59XG5kaXYucG9ydGZvbGlvX3RvZ2dsZSBhLmFjdGl2ZSwgZGl2LnBvcnRmb2xpb190b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTNjYTI7XG59XG5kaXYucG9ydGZvbGlvX3RvZ2dsZSBhLmxpc3Q6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5kaXYucG9ydGZvbGlvX3RvZ2dsZSBhLm1hcDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgZGl2LnBvcnRmb2xpb190b2dnbGUge1xuICBsZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMWVtO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyYjQxYTtcbiAgcGFkZGluZzogMDtcbn1cbiNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgLmFydGljbGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgZGl2LnByb2plY3Qge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDQ3NXB4O1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAuaW1hZ2UtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgcGFkZGluZzogMWVtO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAuaW1hZ2UtZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDUsIDYwLCAxNjIsIDAuNyk7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgyLCAjcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDFlbSAwIDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgyIGEuY3RhLCAjcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgzIGEuY3RhIHtcbiAgY29sb3I6ICNGRkY7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgyIGEuY3RhOmFmdGVyLCAjcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgzIGEuY3RhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCBoMiBhLmN0YTpob3ZlciwgI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCBoMyBhLmN0YTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IGgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbn1cbiNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgZGl2LnByb2plY3QgaDMge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCBoci5oZWFkX2RpdmlkZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI0MWE7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwJTtcbn1cbiNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgZGl2LnByb2plY3QgLm1ldGEge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAubWV0YSBkaXYge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgZGl2LnByb2plY3QgLm1ldGEgZGl2LmFkYXB0aXZlX3JldXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbnMvYWRhcHRpdmUtcmV1c2UucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOCU7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IC5tZXRhIGRpdi5uZXdfY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbnMvbmV3LWNvbnN0cnVjdGlvbi5wbmcpO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAubWV0YSBkaXYucHJlc2VydmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbnMvcHJlc2VydmF0aW9uLnBuZyk7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IC5tZXRhIGRpdi51bml0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25zL3VuaXRzLnBuZyk7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IC5tZXRhIGRpdi5wb3J0Zm9saW9fcmVmaW5hbmNpbmcsICNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgZGl2LnByb2plY3QgLm1ldGEgZGl2LmxvYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29ucy9sb2FuLnBuZyk7XG59XG4jcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IC5tZXRhIHNwYW4uZGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAubWV0YSBzcGFuLmtleSB7XG4gIGNvbG9yOiAjZjJiNDFhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLm1haW4gc2VjdGlvbi5oZXJvIC5lbnRyeVRpdGxlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPSBNZWRpYSBRdWVyaWVzID0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgd2lkdGg6IDg4LjMlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmZpbHRlcnMgLnRhZ3MgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1haW4gYXNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLm1haW4gc2VjdGlvbi5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tYWluIHNlY3Rpb24uaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbiAgLm1haW4gc2VjdGlvbi5oZXJvIC5lbnRyeVRpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyLnByaW1hcnkgLmJyYW5kaW5nIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgaGVhZGVyLnByaW1hcnkgLm1lbnUtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgbmF2LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYuc2Vjb25kYXJ5IGEge1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICBuYXYuc2Vjb25kYXJ5IGxpLmFjdGl2ZSBhLCBuYXYuc2Vjb25kYXJ5IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMjE1NzhhO1xuICB9XG4gIG5hdi5wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qID0gQ29tcG9uZW50cyA9ICovXG4gIHNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nOiA1ZW0gMWVtIDNlbTtcbiAgfVxuICBzZWN0aW9uLnJlbGF0ZWQtcmVzb3VyY2VzIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRvcDogLTRlbTtcbiAgfVxuICBzZWN0aW9uLnJlbGF0ZWQtcmVzb3VyY2VzIC5jb250YWluZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuY3J1bWJzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmNydW1icyBsaSBhOmJlZm9yZSwgLmNydW1icyBsaSBhOmFmdGVyIHtcbiAgICBib3JkZXI6IDAgc29saWQgI2I4YjhiODtcbiAgICBib3JkZXItd2lkdGg6IDE4cHggMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5jcnVtYnMgbGkgYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAuY3J1bWJzIGxpIGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiOGI4Yjg7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY3J1bWJzIGxpLmxhc3QgYTpiZWZvcmUsIC5jcnVtYnMgbGkubGFzdCBhOmFmdGVyIHtcbiAgICBib3JkZXI6IDAgc29saWQgIzRkNTM1NztcbiAgICBib3JkZXItd2lkdGg6IDE4cHggMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5jcnVtYnMgbGkubGFzdCBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5jcnVtYnMgbGkubGFzdCBhOmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLyogPSBQYWdlIFNwZWNpZmljID0gKi9cbiAgI2hvbWUgc2VjdGlvbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL01IUC1IYXZlcmhpbGwuanBnXCIpIG5vLXJlcGVhdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNob21lIHNlY3Rpb24uaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICNob21lIHNlY3Rpb24uaGVybyBwIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB3aWR0aDogNTklO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaG9tZSBzZWN0aW9uLmhlcm8gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2hvbWUgLmhvd19pdF93b3JrcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgdG9wOiAtMjJweDtcbiAgfVxuICAjaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgcGFkZGluZzogMmVtIDFlbSAxZW07XG4gIH1cbiAgI2hvbWUgLmNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbiAgI2hvbWUgLmNhbGxvdXQgLmJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5iYW5uZXIgaDI6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXdpZHRoOiAzMXB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICB9XG4gICNob21lIC5jYWxsb3V0ID4gLmFydGljbGVzIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCB1bCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNob21lIC5jYWxsb3V0IHVsIGxpIH4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gIH1cbiAgI2hvbWUgLmNhbGxvdXQgYXJ0aWNsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hvbWUgLmNhbGxvdXQuY29tbXVuaXR5X2Fzc2lzdGFuY2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuICAjaG9tZSAuY2FsbG91dC5yZW50YWxfZmluYW5jaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgfVxuICAjaG9tZSAubmV3cyBhLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICNob21lIC5uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZTpiZWZvcmUsICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG4gICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2hvbWUgLm5ld3MgLmhvdXNpbmdfaGVhZGxpbmVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gICNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyBkaXYge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG4gICNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyBkaXYgYS5yc3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjaG9tZSAubmV3cyAuaG91c2luZ19oZWFkbGluZXMgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gICNob21lIC5jYWxsb3V0IHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCB1bCBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYigwLCAwLCAwKTtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCB1bCBsaSBkaXYge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5tYXAtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLm1hcC1hcmVhIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzZweDtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubWFwLWFyZWEgLm1hcC1yZWdpb24ge1xuICAgIGZpbGw6ICM1MjUyNTI7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuZmlsdGVyLXNlY3Rpb24gLm1hcC1hcmVhIC5tYXAtcmVnaW9uOmhvdmVyLCAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubWFwLWFyZWEgLm1hcC1yZWdpb24uYWN0aXZlIHtcbiAgICBmaWxsOiAjMWJiNWE0O1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub25lLW1vcnRnYWdlIC5zZWxlY3RvciBkaXYgPiBkaXYgfiBkaXYgYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuc2xpZGVzIGRpdiA+IGRpdiBoMiB7XG4gICAgY29sb3I6ICMxYmI1YTQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgLnNsaWRlcyBkaXYgPiBkaXYgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW46IDFlbSAxZW0gMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuc2xpZGVzIGRpdiA+IGRpdiAuc2xpZGUtbWFya2VyIHtcbiAgICBmb250LXNpemU6IDQuNWVtO1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5jaXJjbGUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5jaXJjbGUgYSB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgcGFkZGluZzogMC44ZW0gMGVtIDFlbSAwLjVlbTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuY2lyY2xlIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHBhZGRpbmc6IDEuM2VtIDAuNWVtIDEuN2VtIDA7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmVtYWlsLCAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAucGhvbmUge1xuICAgIHBhZGRpbmc6IDFlbSAwZW0gMWVtIDhlbTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwgcCwgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmVtYWlsIGEsIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5waG9uZSBwLCAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAucGhvbmUgYSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwgYSwgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLnBob25lIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmVtYWlsIGE6aG92ZXIsIC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5waG9uZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YyYjQxYTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwge1xuICAgIHBhZGRpbmc6IDFlbSA4ZW0gMWVtIDA7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSB7XG4gICAgbWFyZ2luOiA1ZW0gMDtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5wcm9ncmFtID4gZGl2OmJlZm9yZSwgLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSA+IGRpdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5wcm9ncmFtID4gZGl2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5wcm9ncmFtIGRpdiA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5wcm9ncmFtIGRpdiA+IGRpdiBwIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5wcm9ncmFtIGRpdiA+IGRpdiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxuICAjc3RhZmYgLmRlcGFydG1lbnQsICNib2FyZC1vZi1kaXJlY3RvcnMgLmRlcGFydG1lbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3N0YWZmIC50ZWFtLCAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAyMy4xJTtcbiAgfVxuICAjc3RhZmYgLnRlYW0gLnBvcnRyYWl0IGltZywgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSAucG9ydHJhaXQgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gICNzdGFmZiAudGVhbSAucG9ydHJhaXQgcC50aXRsZSwgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSAucG9ydHJhaXQgcC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gIH1cbiAgI3N0YWZmIC50ZWFtIC5wb3J0cmFpdCBwLmFmZmlsaWF0aW9uLCAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBwLmFmZmlsaWF0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzLjdlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2EwYTdhYztcbiAgfVxuICAjc3RhZmYgLnRlYW06aG92ZXIgLnBvcnRyYWl0IGltZywgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbTpob3ZlciAucG9ydHJhaXQgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLnBvcnRyYWl0IHAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG4gICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLnBvcnRyYWl0IGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogODMlO1xuICB9XG4gIC5maWx0ZXJzIC5zZWFyY2ggYnV0dG9uIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDpiZWZvcmUsIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudCAuZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5kYXRlIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYmFja2dyb3VuZDogI2YyYjQxYTtcbiAgfVxuICAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmRhdGUgZGl2IHA6bnRoLWNoaWxkKDFuKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmRhdGUgZGl2LnBhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7XG4gIH1cbiAgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5kYXRlIGRpdiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5kYXRlIGRpdiBwLmRheSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgfVxuICAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnJlc3VsdCAuYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jb250YWN0IC5sb2NhdGlvbjpiZWZvcmUsIC5jb250YWN0IC5sb2NhdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuY29udGFjdCAubG9jYXRpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250YWN0IC5sb2NhdGlvbiAuYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY29udGFjdCAubG9jYXRpb24gLm1hcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNWVtO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmxlbmRlcnMgLmxlbmRlci1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICBmb290ZXIucHJpbWFyeSAuY29udGFpbmVyID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBmb290ZXIucHJpbWFyeSAuY29udGFpbmVyID4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgZm9vdGVyLnByaW1hcnkgLmNvbnRhaW5lciA+IHVsIGxpLnJlc291cmNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgZm9vdGVyLnByaW1hcnkgLmNvbnRhaW5lciA+IHVsIGxpLnNvY2lhbCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IC5jb250YWluZXIgPiB1bCBsaSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IC5jb250YWluZXIgPiB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc3VsdCBhcnRpY2xlIC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNCUgNCUgMDtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gICNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAubWV0YSBkaXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gICNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGUgZGl2LnByb2plY3QgLm1ldGEgZGl2LmFkYXB0aXZlX3JldXNlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgfVxuICAucHJvamVjdC1jb250ZW50IHAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI3JTtcbiAgfVxuICAucHJvamVjdC1jb250ZW50IHAgc3Ryb25nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGVnZW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sZWdlbmQgc3Bhbi5wcm9qZWN0X3R5cGUge1xuICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XG4gIH1cbiAgZGl2LnBvcnRmb2xpb190b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbmh0bWwubHQtaWU5IGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDg4LjMlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuaHRtbC5sdC1pZTkgLmZpbHRlcnMgLnRhZ3MgdWwgbGkge1xuICB3aWR0aDogNTAlO1xufVxuaHRtbC5sdC1pZTkgLm1haW4gYXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5odG1sLmx0LWllOSAubWFpbiBzZWN0aW9uLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbC5sdC1pZTkgLm1haW4gc2VjdGlvbi5oZXJvIGgxIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5odG1sLmx0LWllOSAubWFpbiBzZWN0aW9uLmhlcm8gLmVudHJ5VGl0bGUge1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5sdC1pZTkgaGVhZGVyLnByaW1hcnkgLmJyYW5kaW5nIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuaHRtbC5sdC1pZTkgaGVhZGVyLnByaW1hcnkgLm1lbnUtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbmh0bWwubHQtaWU5IG5hdi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwubHQtaWU5IG5hdi5zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbmh0bWwubHQtaWU5IG5hdi5zZWNvbmRhcnkgbGkuYWN0aXZlIGEsIGh0bWwubHQtaWU5IG5hdi5zZWNvbmRhcnkgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMjE1NzhhO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5sdC1pZTkge1xuICAvKiA9IENvbXBvbmVudHMgPSAqL1xufVxuaHRtbC5sdC1pZTkgc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZzogNWVtIDFlbSAzZW07XG59XG5odG1sLmx0LWllOSBzZWN0aW9uLnJlbGF0ZWQtcmVzb3VyY2VzIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdG9wOiAtNGVtO1xufVxuaHRtbC5sdC1pZTkgc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyAuY29udGFpbmVyIGFydGljbGUge1xuICB3aWR0aDogNDklO1xufVxuaHRtbC5sdC1pZTkgLmNydW1icyBsaSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbn1cbmh0bWwubHQtaWU5IC5jcnVtYnMgbGkgYTpiZWZvcmUsIGh0bWwubHQtaWU5IC5jcnVtYnMgbGkgYTphZnRlciB7XG4gIGJvcmRlcjogMCBzb2xpZCAjYjhiOGI4O1xuICBib3JkZXItd2lkdGg6IDE4cHggMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5odG1sLmx0LWllOSAuY3J1bWJzIGxpIGE6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtMjBweDtcbn1cbmh0bWwubHQtaWU5IC5jcnVtYnMgbGkgYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjhiOGI4O1xuICBsZWZ0OiAxMDAlO1xufVxuaHRtbC5sdC1pZTkgLmNydW1icyBsaS5sYXN0IGE6YmVmb3JlLCBodG1sLmx0LWllOSAuY3J1bWJzIGxpLmxhc3QgYTphZnRlciB7XG4gIGJvcmRlcjogMCBzb2xpZCAjNGQ1MzU3O1xuICBib3JkZXItd2lkdGg6IDE4cHggMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5odG1sLmx0LWllOSAuY3J1bWJzIGxpLmxhc3QgYTpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0yMHB4O1xufVxuaHRtbC5sdC1pZTkgLmNydW1icyBsaS5sYXN0IGE6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5odG1sLmx0LWllOSB7XG4gIC8qID0gUGFnZSBTcGVjaWZpYyA9ICovXG59XG5odG1sLmx0LWllOSAjaG9tZSBzZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL01IUC1IYXZlcmhpbGwuanBnXCIpIG5vLXJlcGVhdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgc2VjdGlvbi5oZXJvIGgxIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbmh0bWwubHQtaWU5ICNob21lIHNlY3Rpb24uaGVybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHdpZHRoOiA1OSU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBodG1sLmx0LWllOSAjaG9tZSBzZWN0aW9uLmhlcm8gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmh0bWwubHQtaWU5ICNob21lIC5ob3dfaXRfd29ya3MgaDIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICB0b3A6IC0yMnB4O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmhvd19pdF93b3JrcyAuY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMjA1cHg7XG4gIHBhZGRpbmc6IDJlbSAxZW0gMWVtO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgLmJhbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB3aWR0aDogMzAwcHg7XG59XG5odG1sLmx0LWllOSAjaG9tZSAuY2FsbG91dCAuYmFubmVyIGgyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAzMXB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0ID4gLmFydGljbGVzIGFydGljbGUge1xuICBwYWRkaW5nOiAyZW07XG59XG5odG1sLmx0LWllOSAjaG9tZSAuY2FsbG91dCB1bCB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5odG1sLmx0LWllOSAjaG9tZSAuY2FsbG91dCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IHVsIGxpIH4gbGkge1xuICBtYXJnaW4tbGVmdDogM2VtO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgYXJ0aWNsZTpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQuY29tbXVuaXR5X2Fzc2lzdGFuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5odG1sLmx0LWllOSAjaG9tZSAuY2FsbG91dC5yZW50YWxfZmluYW5jaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyBhLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZTpiZWZvcmUsIGh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUge1xuICBwYWRkaW5nOiAyZW07XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIHdpZHRoOiAxNzVweDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyBkaXYge1xuICBmbG9hdDogbGVmdDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5ob3VzaW5nX2hlYWRsaW5lcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAuaG91c2luZ19oZWFkbGluZXMgZGl2IHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAuaG91c2luZ19oZWFkbGluZXMgZGl2IGEucnNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLmhvdXNpbmdfaGVhZGxpbmVzIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5odG1sLmx0LWllOSAjaG9tZSAuY2FsbG91dCB1bCBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYigwLCAwLCAwKTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IHVsIGxpIGRpdiB7XG4gIGhlaWdodDogMTc1cHg7XG4gIHdpZHRoOiAxNzVweDtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5tYXAtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5tYXAtYXJlYSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzZweDtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5tYXAtYXJlYSAubWFwLXJlZ2lvbiB7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5maWx0ZXItc2VjdGlvbiAubWFwLWFyZWEgLm1hcC1yZWdpb246aG92ZXIsIGh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmZpbHRlci1zZWN0aW9uIC5tYXAtYXJlYSAubWFwLXJlZ2lvbi5hY3RpdmUge1xuICBmaWxsOiAjMWJiNWE0O1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLnNlbGVjdG9yIGRpdiA+IGRpdiB+IGRpdiBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5zbGlkZXMgZGl2ID4gZGl2IGgyIHtcbiAgY29sb3I6ICMxYmI1YTQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5zbGlkZXMgZGl2ID4gZGl2IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWFyZ2luOiAxZW0gMWVtIDA7XG4gIHdpZHRoOiAyODBweDtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLnNsaWRlcyBkaXYgPiBkaXYgLnNsaWRlLW1hcmtlciB7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuY2lyY2xlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmNpcmNsZSBhIHtcbiAgZm9udC1zaXplOiA0ZW07XG4gIHBhZGRpbmc6IDAuOGVtIDBlbSAxZW0gMC41ZW07XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuY2lyY2xlIGE6bnRoLW9mLXR5cGUoMSkge1xuICBmb250LXNpemU6IDNlbTtcbiAgcGFkZGluZzogMS4zZW0gMC41ZW0gMS43ZW0gMDtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCwgaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLnBob25lIHtcbiAgcGFkZGluZzogMWVtIDBlbSAxZW0gOGVtO1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmVtYWlsIHAsIGh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCBhLCBodG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAucGhvbmUgcCwgaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLnBob25lIGEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLmVtYWlsIGEsIGh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5waG9uZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5jb250YWN0IGRpdiAuZW1haWwgYTpob3ZlciwgaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuY29udGFjdCBkaXYgLnBob25lIGE6aG92ZXIge1xuICBjb2xvcjogI2YyYjQxYTtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLmNvbnRhY3QgZGl2IC5lbWFpbCB7XG4gIHBhZGRpbmc6IDFlbSA4ZW0gMWVtIDA7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5wcm9ncmFtIHtcbiAgbWFyZ2luOiA1ZW0gMDtcbn1cbmh0bWwubHQtaWU5IC5vbmUtbW9ydGdhZ2UgLnByb2dyYW0gPiBkaXY6YmVmb3JlLCBodG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5wcm9ncmFtID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5wcm9ncmFtID4gZGl2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5wcm9ncmFtIGRpdiA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSBkaXYgPiBkaXYgcCB7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSBkaXYgPiBkaXYgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbmh0bWwubHQtaWU5ICNzdGFmZiAuZGVwYXJ0bWVudCwgaHRtbC5sdC1pZTkgI2JvYXJkLW9mLWRpcmVjdG9ycyAuZGVwYXJ0bWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5odG1sLmx0LWllOSAjc3RhZmYgLnRlYW0sIGh0bWwubHQtaWU5ICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAyMy4xJTtcbn1cbmh0bWwubHQtaWU5ICNzdGFmZiAudGVhbSAucG9ydHJhaXQgaW1nLCBodG1sLmx0LWllOSAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNzVweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDE3NXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuaHRtbC5sdC1pZTkgI3N0YWZmIC50ZWFtIC5wb3J0cmFpdCBwLnRpdGxlLCBodG1sLmx0LWllOSAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBwLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuaHRtbC5sdC1pZTkgI3N0YWZmIC50ZWFtIC5wb3J0cmFpdCBwLmFmZmlsaWF0aW9uLCBodG1sLmx0LWllOSAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBwLmFmZmlsaWF0aW9uIHtcbiAgbWluLWhlaWdodDogMy43ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2EwYTdhYztcbn1cbmh0bWwubHQtaWU5ICNzdGFmZiAudGVhbTpob3ZlciAucG9ydHJhaXQgaW1nLCBodG1sLmx0LWllOSAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtOmhvdmVyIC5wb3J0cmFpdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuaHRtbC5sdC1pZTkgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSB7XG4gIHdpZHRoOiA0NyU7XG59XG5odG1sLmx0LWllOSAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBwLnRpdGxlIHtcbiAgbWluLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuaHRtbC5sdC1pZTkgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSAucG9ydHJhaXQgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiA3cHggc29saWQgI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiAyMjVweDtcbn1cbmh0bWwubHQtaWU5IC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogODMlO1xufVxuaHRtbC5sdC1pZTkgLmZpbHRlcnMgLnNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogMTUlO1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50OmJlZm9yZSwgaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmx0LWllOSAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwubHQtaWU5IC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudCAuZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbmh0bWwubHQtaWU5IC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudCAuZGF0ZSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5kYXRlIGRpdiBwOm50aC1jaGlsZCgxbikge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5kYXRlIGRpdi5wYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5Mjtcbn1cbmh0bWwubHQtaWU5IC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudCAuZGF0ZSBkaXYgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5odG1sLmx0LWllOSAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmRhdGUgZGl2IHAuZGF5IHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5hcnRpY2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG5odG1sLmx0LWllOSAucmVzdWx0IC5hcnRpY2xlIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwubHQtaWU5IC5jb250YWN0IC5sb2NhdGlvbjpiZWZvcmUsIGh0bWwubHQtaWU5IC5jb250YWN0IC5sb2NhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5sdC1pZTkgLmNvbnRhY3QgLmxvY2F0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLmx0LWllOSAuY29udGFjdCAubG9jYXRpb24gLmFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cbmh0bWwubHQtaWU5IC5jb250YWN0IC5sb2NhdGlvbiAubWFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjVlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbmh0bWwubHQtaWU5IC5sZW5kZXJzIC5sZW5kZXItbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkge1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbmh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC5jb250YWluZXIgPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cbmh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC5jb250YWluZXIgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkgLmNvbnRhaW5lciA+IHVsIGxpLnJlc291cmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkgLmNvbnRhaW5lciA+IHVsIGxpLnNvY2lhbCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC5jb250YWluZXIgPiB1bCBsaSBhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC5jb250YWluZXIgPiB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaHRtbC5sdC1pZTkgI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNCUgNCUgMDtcbiAgd2lkdGg6IDQ3JTtcbn1cbmh0bWwubHQtaWU5ICNwb3J0Zm9saW9fbGlzdCAucmVzdWx0IGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaHRtbC5sdC1pZTkgI3BvcnRmb2xpb19saXN0IC5yZXN1bHQgYXJ0aWNsZSBkaXYucHJvamVjdCAubWV0YSBkaXYge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5odG1sLmx0LWllOSAjcG9ydGZvbGlvX2xpc3QgLnJlc3VsdCBhcnRpY2xlIGRpdi5wcm9qZWN0IC5tZXRhIGRpdi5hZGFwdGl2ZV9yZXVzZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUlO1xufVxuaHRtbC5sdC1pZTkgLnByb2plY3QtY29udGVudCBwIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjclO1xufVxuaHRtbC5sdC1pZTkgLnByb2plY3QtY29udGVudCBwIHN0cm9uZyB7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbn1cbmh0bWwubHQtaWU5IC5sZWdlbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA3NSU7XG59XG5odG1sLmx0LWllOSAubGVnZW5kIHNwYW4ucHJvamVjdF90eXBlIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbn1cbmh0bWwubHQtaWU5IGRpdi5wb3J0Zm9saW9fdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtb25lLW1vcnRnYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGVydC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlci5wcmltYXJ5IC5icmFuZGluZyBpbWcge1xuICAgIHdpZHRoOiA3OXB4O1xuICB9XG4gIGhlYWRlci5wcmltYXJ5IC5tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2LnV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDEuNWVtO1xuICB9XG4gIG5hdi51dGlsaXR5IGEge1xuICAgIGNvbG9yOiAjYTBhN2FjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgfVxuICBuYXYudXRpbGl0eSBsaSB+IGxpIGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EwYTdhYztcbiAgfVxuICBuYXYudXRpbGl0eSBsaS5sYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIG5hdi51dGlsaXR5IGxpLmFjdGl2ZSBhLCBuYXYudXRpbGl0eSBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2YyYjQxYTtcbiAgfVxuICBuYXYucHJpbWFyeSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDE3NSwgMjAsIDAuOSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY29tbXVuaXR5IG5hdi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xuICB9XG4gIC5yZW50YWwtZmluYW5jaW5nIG5hdi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTEzY2EyO1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgbmF2LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG4gIH1cbiAgbmF2LnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDU0NTg7XG4gIH1cbiAgbmF2LnByaW1hcnk6YmVmb3JlLCBuYXYucHJpbWFyeSB1bDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2LnByaW1hcnkgLmNvbnRhaW5lciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIG5hdi5wcmltYXJ5IC5jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCB7XG4gICAgbGVmdDogLTAuOWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpOmFjdGl2ZSwgbmF2LnByaW1hcnkgdWwgPiBsaTpob3ZlciwgbmF2LnByaW1hcnkgdWwgPiBsaTpmb2N1cywgbmF2LnByaW1hcnkgdWwgPiBsaS5pbnB1dC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmMGFiMDA7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaTphY3RpdmUgPiAuZHJvcGRvd24sIG5hdi5wcmltYXJ5IHVsID4gbGk6aG92ZXIgPiAuZHJvcGRvd24sIG5hdi5wcmltYXJ5IHVsID4gbGk6Zm9jdXMgPiAuZHJvcGRvd24sIG5hdi5wcmltYXJ5IHVsID4gbGkuaW5wdXQtYWN0aXZlID4gLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpOmFjdGl2ZSA+IGE6YWZ0ZXIsIG5hdi5wcmltYXJ5IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCBuYXYucHJpbWFyeSB1bCA+IGxpOmZvY3VzID4gYTphZnRlciwgbmF2LnByaW1hcnkgdWwgPiBsaS5pbnB1dC1hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBhYjAwO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmMGFiMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogLTZweDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJmZi10aXNhLXdlYi1wcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMTphY3RpdmUsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xOmhvdmVyLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMTpmb2N1cywgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTEuaW5wdXQtYWN0aXZlLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNDphY3RpdmUsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00OmhvdmVyLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNDpmb2N1cywgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQuaW5wdXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xLmFjdGl2ZSwgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ3YmNiO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xLmFjdGl2ZSA+IGE6YWZ0ZXIsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00LmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzE0N2JjYjtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMSAuZHJvcGRvd24sIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00IC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogIzFhOGFkMDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMSAuZHJvcGRvd24gbGkgYSwgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQgLmRyb3Bkb3duIGxpIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhOGFkMCA1MCUsICMxNDdiY2IgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxNDdiY2I7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTEgLmRyb3Bkb3duIGxpOmhvdmVyLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNCAuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYThhZDA7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTI6YWN0aXZlLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMjpob3ZlciwgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTI6Zm9jdXMsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0yLmlucHV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzkxM2NhMjtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4MDJiOTA7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTIuYWN0aXZlID4gYTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjODAyYjkwO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0yIC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogIzkxM2NhMjtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMiAuZHJvcGRvd24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTEzY2EyIDUwJSwgIzgwMmI5MCA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzgwMmI5MDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMiAuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MTNjYTI7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTM6YWN0aXZlLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMzpob3ZlciwgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTM6Zm9jdXMsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0zLmlucHV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFiYjVhNDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwNDk4ODM7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTMuYWN0aXZlID4gYTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDQ5ODgzO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0zIC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogIzFiYjVhNDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMyAuZHJvcGRvd24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWJiNWE0IDUwJSwgIzA0OTg4MyA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA0OTg4MztcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMyAuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQ6YWN0aXZlLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNDpob3ZlciwgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQ6Zm9jdXMsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00LmlucHV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAxNGU3MztcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDM3NTA7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQuYWN0aXZlID4gYTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAzNzUwO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00IC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogIzAxNGU3MztcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNCAuZHJvcGRvd24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDE0ZTczIDUwJSwgIzAwMzc1MCA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMzc1MDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNCAuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTRlNzM7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTU6YWN0aXZlLCBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNTpob3ZlciwgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTU6Zm9jdXMsIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay01LmlucHV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YyYjQxYTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmMGFiMDA7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTUuYWN0aXZlID4gYTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjBhYjAwO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkubGluay01IC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2YyYjQxYTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNSAuZHJvcGRvd24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjJiNDFhIDUwJSwgI2YwYWIwMCA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YwYWIwMDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNSAuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmI0MWE7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd246YmVmb3JlLCBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93bjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgYm94LXNoYWRvdzogNHB4IDNweCAxMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gLnNlYXJjaCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIC5zZWFyY2ggaW5wdXQsIG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIC5zZWFyY2ggYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biAuc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXI6IDJweCAjZjBhYjAwIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biAuc2VhcmNoIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzRkNTM1NztcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biBsaSB1bCB7XG4gICAgbGVmdDogMGVtO1xuICAgIG1hcmdpbjogMC4yNWVtIDAgMCAxZW07XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gbGkgdWwgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biBsaSB1bCBsaS5leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIGxpIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyYjQxYSA1MCUsICNmMGFiMDAgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmMGFiMDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXM7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gbGkgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpID4gLmRyb3Bkb3duID4gZGl2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSA+IC5kcm9wZG93biA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbiAgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYgaDQsIG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duID4gZGl2IGg1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiBoNCBhLCBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiBoNSBhIHtcbiAgICBjb2xvcjogI2YyYjQxYTtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiBoNCBhOmhvdmVyLCBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiBoNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdi5mdWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9yc28ge1xuICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICB9XG4gICNob21lIC50b3JzbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG9yc28gYXNpZGUucHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnRvcnNvIGFzaWRlLnByaW1hcnkgfiAubWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmZpbHRlcnMgLnRhZ3MgdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhbmRpbmcgZGl2LmZlYXR1cmVzID4gZGl2OmFmdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC8qID0gQ29tcG9uZW50cyA9ICovXG4gIHNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMge1xuICAgIHBhZGRpbmc6IDVlbSAwZW0gM2VtO1xuICB9XG4gIHNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lciBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDpiZWZvcmUsIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudCAuZGF0ZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogPSBQYWdlIFNwZWNpZmljID0gKi9cbiAgI2hvbWUgc2VjdGlvbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL01IUC1IYXZlcmhpbGwuanBnXCIpIG5vLXJlcGVhdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hvbWUgc2VjdGlvbi5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjaG9tZSBzZWN0aW9uLmhlcm8gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI2hvbWUgLmhvd19pdF93b3JrcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgdG9wOiAtMzBweDtcbiAgfVxuICAjaG9tZSAuaG93X2l0X3dvcmtzIGgzIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICNob21lIC5ob3dfaXRfd29ya3MgcCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2hvbWUgLmhvd19pdF93b3JrcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICAjaG9tZSAuaG93X2l0X3dvcmtzIC5jb250YWluZXIgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgcGFkZGluZzogM2VtIDIuNWVtIDFlbTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gICNob21lIC5ob3dfaXRfd29ya3MgLmNpcmNsZSB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG4gICNob21lIC5ob3dfaXRfd29ya3MgLmNpcmNsZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwcHgpO1xuICB9XG4gICNob21lIC5ob3dfaXRfd29ya3MgYTphZnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI2hvbWUgLmNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCB1bCB7XG4gICAgbWFyZ2luOiA1ZW0gMDtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5iYW5uZXIgaDI6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXdpZHRoOiAzOXB4O1xuICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5hcnRpY2xlczpiZWZvcmUsICNob21lIC5jYWxsb3V0IC5hcnRpY2xlczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCAuYXJ0aWNsZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5hcnRpY2xlcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICAjaG9tZSAuY2FsbG91dCAuYXJ0aWNsZXMgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSAwO1xuICB9XG4gICNob21lIC5jYWxsb3V0IC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAyZW0gMmVtO1xuICB9XG4gICNob21lIC5jYWxsb3V0LmNvbW11bml0eV9hc3Npc3RhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gICNob21lIC5jYWxsb3V0LnJlbnRhbF9maW5hbmNpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG4gICNob21lIC5uZXdzOmJlZm9yZSwgI2hvbWUgLm5ld3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgI2hvbWUgLm5ld3M6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNob21lIC5uZXdzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gICNob21lIC5uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDEuODVlbTtcbiAgfVxuICAjaG9tZSAubmV3czphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjaG9tZSAubmV3cyAuY29udGFpbmVyID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2hvbWUgLm5ld3MgdGFibGUgdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmJlZm9yZSwgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxuICAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZS5sYXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZSB0YWJsZSB0aCwgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZSBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIGRpdi5sYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZSBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgzZW0sIDApO1xuICB9XG4gICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMWVtLCAwKTtcbiAgfVxuICAub25lLW1vcnRnYWdlIC5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gICNib2FyZC1vZi1kaXJlY3RvcnMgLnRlYW0gLnBvcnRyYWl0IGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICBmb290ZXIucHJpbWFyeSAudXRpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogIzRkNTM1NztcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IGFkZHJlc3MsIGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBmb290ZXIucHJpbWFyeSAudXRpbGl0eSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IC50ZWxlcGhvbmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBmb290ZXIucHJpbWFyeSAudXRpbGl0eSAudGVsZXBob25lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyLnByaW1hcnkgLnV0aWxpdHkgLnRlbGVwaG9uZSBzcGFuIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IC50ZWxlcGhvbmUgc3BhbiB+IHNwYW4gYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCAjZmZmZmZmIHNvbGlkO1xuICB9XG4gIGZvb3RlciBuYXYgdWwuZHJvcGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5odG1sLmx0LWllOSAubW9iaWxlLW9uZS1tb3J0Z2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLmx0LWllOSAuYWxlcnQtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sLmx0LWllOSBoZWFkZXIucHJpbWFyeSAuYnJhbmRpbmcgaW1nIHtcbiAgd2lkdGg6IDc5cHg7XG59XG5odG1sLmx0LWllOSBoZWFkZXIucHJpbWFyeSAubWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwubHQtaWU5IG5hdi51dGlsaXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMS41ZW07XG59XG5odG1sLmx0LWllOSBuYXYudXRpbGl0eSBhIHtcbiAgY29sb3I6ICNhMGE3YWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMS41ZW07XG59XG5odG1sLmx0LWllOSBuYXYudXRpbGl0eSBsaSB+IGxpIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhMGE3YWM7XG59XG5odG1sLmx0LWllOSBuYXYudXRpbGl0eSBsaS5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbmh0bWwubHQtaWU5IG5hdi51dGlsaXR5IGxpLmFjdGl2ZSBhLCBodG1sLmx0LWllOSBuYXYudXRpbGl0eSBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmMmI0MWE7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDE3NSwgMjAsIDAuOSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbW11bml0eSBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxYThhZDA7XG59XG4ucmVudGFsLWZpbmFuY2luZyBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM5MTNjYTI7XG59XG4ub25lLW1vcnRnYWdlIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFiYjVhNDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkNTQ1ODtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5OmJlZm9yZSwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IC5jb250YWluZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSAuY29udGFpbmVyID4gdWwgPiBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsIHtcbiAgbGVmdDogLTAuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaTphY3RpdmUsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGk6aG92ZXIsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGk6Zm9jdXMsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YwYWIwMDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGk6YWN0aXZlID4gLmRyb3Bkb3duLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpOmZvY3VzID4gLmRyb3Bkb3duLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmlucHV0LWFjdGl2ZSA+IC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaTphY3RpdmUgPiBhOmFmdGVyLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkuaW5wdXQtYWN0aXZlID4gYTphZnRlciB7XG4gIHotaW5kZXg6IDM7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMGFiMDA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZjBhYjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogLTZweDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS13ZWItcHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xOmFjdGl2ZSwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTE6aG92ZXIsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xOmZvY3VzLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMS5pbnB1dC1hY3RpdmUsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00OmFjdGl2ZSwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQ6aG92ZXIsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00OmZvY3VzLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMWE4YWQwO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTEuYWN0aXZlLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YmNiO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTEuYWN0aXZlID4gYTphZnRlciwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQuYWN0aXZlID4gYTphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzE0N2JjYjtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xIC5kcm9wZG93biwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQgLmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzFhOGFkMDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xIC5kcm9wZG93biBsaSBhLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNCAuZHJvcGRvd24gbGkgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhOGFkMCA1MCUsICMxNDdiY2IgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE0N2JjYjtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0xIC5kcm9wZG93biBsaTpob3ZlciwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQgLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhOGFkMDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0yOmFjdGl2ZSwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTI6aG92ZXIsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0yOmZvY3VzLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMi5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTEzY2EyO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzgwMmI5MDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0yLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM4MDJiOTA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMiAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjOTEzY2EyO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTIgLmRyb3Bkb3duIGxpIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MTNjYTIgNTAlLCAjODAyYjkwIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM4MDJiOTA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMiAuZHJvcGRvd24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTEzY2EyO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTM6YWN0aXZlLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMzpob3ZlciwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTM6Zm9jdXMsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0zLmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ5ODgzO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTMuYWN0aXZlID4gYTphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzA0OTg4Mztcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0zIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstMyAuZHJvcGRvd24gbGkgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFiYjVhNCA1MCUsICMwNDk4ODMgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA0OTg4Mztcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay0zIC5kcm9wZG93biBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYmI1YTQ7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNDphY3RpdmUsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00OmhvdmVyLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNDpmb2N1cywgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAxNGU3Mztcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDM3NTA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNC5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAzNzUwO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQgLmRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzAxNGU3Mztcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay00IC5kcm9wZG93biBsaSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDE0ZTczIDUwJSwgIzAwMzc1MCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAzNzUwO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTQgLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxNGU3Mztcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay01OmFjdGl2ZSwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTU6aG92ZXIsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay01OmZvY3VzLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNS5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YwYWIwMDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkubGluay01LmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMGFiMDA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNSAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaS5saW5rLTUgLmRyb3Bkb3duIGxpIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMmI0MWEgNTAlLCAjZjBhYjAwIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmMGFiMDA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpLmxpbmstNSAuZHJvcGRvd24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJiNDFhO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd246YmVmb3JlLCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggM3B4IDExcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDRweCAzcHggMTFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJhY2tncm91bmQ6ICNmMmI0MWE7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biAuc2VhcmNoIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biAuc2VhcmNoIGlucHV0LCBodG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biAuc2VhcmNoIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gLnNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogMnB4ICNmMGFiMDAgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiA3NCU7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biAuc2VhcmNoIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNTc7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biBsaSB1bCB7XG4gIGxlZnQ6IDBlbTtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwIDFlbTtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIGxpIHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duIGxpIHVsIGxpLmV4cGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gbGkgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyYjQxYSA1MCUsICNmMGFiMDAgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YwYWIwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXM7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biBsaSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgPiAuZHJvcGRvd24gPiBkaXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpID4gLmRyb3Bkb3duID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbn1cbmh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duID4gZGl2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA0MCU7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiA2MCU7XG59XG5odG1sLmx0LWllOSBuYXYucHJpbWFyeSB1bCA+IGxpIC5kcm9wZG93biA+IGRpdiBoNCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYgaDQsIGh0bWwubHQtaWU5IG5hdi5wcmltYXJ5IHVsID4gbGkgLmRyb3Bkb3duID4gZGl2IGg1IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYgaDQgYSwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYgaDUgYSB7XG4gIGNvbG9yOiAjZjJiNDFhO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYgaDQgYTpob3ZlciwgaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYgaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbC5sdC1pZTkgbmF2LnByaW1hcnkgdWwgPiBsaSAuZHJvcGRvd24gPiBkaXYuZnVsbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwubHQtaWU5IC50b3JzbyB7XG4gIG1hcmdpbi10b3A6IDMuN2VtO1xufVxuI2hvbWUgaHRtbC5sdC1pZTkgLnRvcnNvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmh0bWwubHQtaWU5IC50b3JzbyBhc2lkZS5wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cbmh0bWwubHQtaWU5IC50b3JzbyBhc2lkZS5wcmltYXJ5IH4gLm1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICB3aWR0aDogNzUlO1xufVxuaHRtbC5sdC1pZTkgLmZpbHRlcnMgLnRhZ3MgdWwgbGkge1xuICB3aWR0aDogMjUlO1xufVxuaHRtbC5sdC1pZTkgLmxhbmRpbmcgZGl2LmZlYXR1cmVzID4gZGl2OmFmdGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbmh0bWwubHQtaWU5IHtcbiAgLyogPSBDb21wb25lbnRzID0gKi9cbn1cbmh0bWwubHQtaWU5IHNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMge1xuICBwYWRkaW5nOiA1ZW0gMGVtIDNlbTtcbn1cbmh0bWwubHQtaWU5IHNlY3Rpb24ucmVsYXRlZC1yZXNvdXJjZXMgLmNvbnRhaW5lciBhcnRpY2xlIHtcbiAgd2lkdGg6IDMyJTtcbn1cbmh0bWwubHQtaWU5IC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDpiZWZvcmUsIGh0bWwubHQtaWU5IC5yZXN1bHQgYXJ0aWNsZSAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLmx0LWllOSAucmVzdWx0IGFydGljbGUgLmNvbnRlbnQgLmRhdGUge1xuICB3aWR0aDogMTAlO1xufVxuaHRtbC5sdC1pZTkgLnJlc3VsdCBhcnRpY2xlIC5jb250ZW50IC5hcnRpY2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG5odG1sLmx0LWllOSB7XG4gIC8qID0gUGFnZSBTcGVjaWZpYyA9ICovXG59XG5odG1sLmx0LWllOSAjaG9tZSBzZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL01IUC1IYXZlcmhpbGwuanBnXCIpIG5vLXJlcGVhdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLmx0LWllOSAjaG9tZSBzZWN0aW9uLmhlcm8gaDEge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmh0bWwubHQtaWU5ICNob21lIHNlY3Rpb24uaGVybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmhvd19pdF93b3JrcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xuICB0b3A6IC0zMHB4O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmhvd19pdF93b3JrcyBoMyB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5odG1sLmx0LWllOSAjaG9tZSAuaG93X2l0X3dvcmtzIHAge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5ob3dfaXRfd29ya3MgLmNvbnRhaW5lciA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI3NXB4O1xuICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgcGFkZGluZzogM2VtIDIuNWVtIDFlbTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5ob3dfaXRfd29ya3MgLmNpcmNsZSB7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG59XG5odG1sLmx0LWllOSAjaG9tZSAuaG93X2l0X3dvcmtzIC5jaXJjbGU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMHB4KTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5ob3dfaXRfd29ya3MgYTphZnRlciB7XG4gIGZsb2F0OiBub25lO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgdWwge1xuICBtYXJnaW46IDVlbSAwO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgdWwgbGkge1xuICBtYXJnaW46IDAgYXV0byAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgLmJhbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHdpZHRoOiA0MDBweDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IC5iYW5uZXIgaDI6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItd2lkdGg6IDM5cHg7XG4gIG1hcmdpbi10b3A6IC0zOXB4O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgLmFydGljbGVzOmJlZm9yZSwgaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgLmFydGljbGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmx0LWllOSAjaG9tZSAuY2FsbG91dCAuYXJ0aWNsZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IC5hcnRpY2xlcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLmNhbGxvdXQgLmFydGljbGVzIGFydGljbGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZzogMmVtIDJlbSAyZW0gMDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0IC5hcnRpY2xlcyBhcnRpY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZzogMmVtIDAgMmVtIDJlbTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0LmNvbW11bml0eV9hc3Npc3RhbmNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5jYWxsb3V0LnJlbnRhbF9maW5hbmNpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzOmJlZm9yZSwgaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgaDIge1xuICBmb250LXNpemU6IDEuODVlbTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzOmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5jb250YWluZXIgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDhlbTtcbiAgd2lkdGg6IDUwJTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDI1JTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZTpiZWZvcmUsIGh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmx0LWllOSAjaG9tZSAubmV3cyAubWhwX25ld3MgYXJ0aWNsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUubGFzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUgdGFibGUgdGgsIGh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUgZGl2Lmxhc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAlO1xufVxuaHRtbC5sdC1pZTkgI2hvbWUgLm5ld3MgLm1ocF9uZXdzIGFydGljbGUgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoM2VtLCAwKTtcbn1cbmh0bWwubHQtaWU5ICNob21lIC5uZXdzIC5taHBfbmV3cyBhcnRpY2xlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDFlbSwgMCk7XG59XG5odG1sLmx0LWllOSAub25lLW1vcnRnYWdlIC5zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5sdC1pZTkgLm9uZS1tb3J0Z2FnZSAuc2VsZWN0b3IgZGl2ID4gZGl2IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaHRtbC5sdC1pZTkgI2JvYXJkLW9mLWRpcmVjdG9ycyAudGVhbSB7XG4gIHdpZHRoOiAzMSU7XG59XG5odG1sLmx0LWllOSAjYm9hcmQtb2YtZGlyZWN0b3JzIC50ZWFtIC5wb3J0cmFpdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMjVweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDIyNXB4O1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkgLnV0aWxpdHkge1xuICBiYWNrZ3JvdW5kOiAjNGQ1MzU3O1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IGFkZHJlc3MsIGh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkgLnV0aWxpdHkgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLmx0LWllOSBmb290ZXIucHJpbWFyeSAudXRpbGl0eSAudGVsZXBob25lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaHRtbC5sdC1pZTkgZm9vdGVyLnByaW1hcnkgLnV0aWxpdHkgLnRlbGVwaG9uZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLmx0LWllOSBmb290ZXIucHJpbWFyeSAudXRpbGl0eSAudGVsZXBob25lIHNwYW4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbmh0bWwubHQtaWU5IGZvb3Rlci5wcmltYXJ5IC51dGlsaXR5IC50ZWxlcGhvbmUgc3BhbiB+IHNwYW4gYSB7XG4gIGJvcmRlci1sZWZ0OiAycHggI2ZmZmZmZiBzb2xpZDtcbn1cbmh0bWwubHQtaWU5IGZvb3RlciBuYXYgdWwuZHJvcGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3RfZGV0YWlscyAuY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG4ucHJvamVjdF9kZXRhaWxzIHAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etd2ViLXByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vKiA9IENlbnRlciBmb3IgSG91c2luZyBEYXRhID0gKi9cbi5iYWNrZ3JvdW5kLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3VzaW5nLWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5oZXJvLWhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAzMmVtO1xufVxuLmhlcm8taGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmMmI0MWE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5oZXJvLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgd2lkdGg6IDI1NXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmhlcm8taGVhZGVyIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uZGF0YS1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLmRhdGEtaW50cm8gaDEsIC5kYXRhLWludHJvIGgyLCAuZGF0YS1pbnRybyBoMyB7XG4gIG1hcmdpbjogMS43NWVtIDAgMWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxNmVtO1xufVxuLmRhdGEtaW50cm8gaDQge1xuICBtYXJnaW46IDJlbSAwIDFlbSAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTZlbTtcbn1cbi5kYXRhLWludHJvIHAge1xuICBjb2xvcjogI2EwYTdhYztcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi5kYXRhLWludHJvIHA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5tYWlsaW5nIHAge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubWFpbGluZyAubWFpbC1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cbi5tYWlsaW5nIC5tYWlsLWZvcm0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4ubWFpbGluZyAubWFpbC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDIuNjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbGluZyAubWFpbC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubWFpbGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uZmxleC1uYXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4uZmxleC1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LW5hdiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0Y2E7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB3aWR0aDogMzQ0cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5mbGV4LW5hdiBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZsZXgtbmF2IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0OTg4Mztcbn1cblxuLnR3aXR0ZXItdGltZWxpbmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLmZsZXgtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucG9saWN5IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YyYjQxYTtcbn1cblxuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtd3JhcHBlciBhcnRpY2xlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLmZsZXgtd3JhcHBlciBhcnRpY2xlOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjVweCkge1xuICAuZmxleC13cmFwcGVyIC5jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG59XG4uZmxleC13cmFwcGVyIC5jb2x1bW4gLmFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjVweCkge1xuICAuZmxleC13cmFwcGVyIC5jb2x1bW4gLmFsaWduIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjb2xvcjogIzFhOGFkMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAuNWVtIDAuNWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5ncmlkLWl0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmlkLWl0ZW0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBjb2xvcjogIzRkNTM1NztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ3JpZC1pdGVtIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgODMsIDg1LCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5ncmlkLWl0ZW0gcDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmMmI0MWE7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmltYWdlLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogMTIwMHB4O1xufVxuXG4uYmlvIC5waG90byBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWluZm8gaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmNvbnRhY3QtaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmFjY29yZGlvbiA+IGRpdi5vcGVuIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjQuOTUzOTg3NzMwMSwgNzAuMDE1MzM3NDIzMywgNzIuNTQ2MDEyMjY5OSk7XG59XG4uYWNjb3JkaW9uID4gZGl2LmNsb3NlIC5oZWFkZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMWVtO1xufVxuLmFjY29yZGlvbiA+IGRpdi5pbml0aWFsbHktaGlkZGVuIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiBkaXYgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDUzNTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gPiBkaXYgLmhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NC45NTM5ODc3MzAxLCA3MC4wMTUzMzc0MjMzLCA3Mi41NDYwMTIyNjk5KTtcbn1cbi5hY2NvcmRpb24gPiBkaXYgLmhlYWRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxZW07XG59XG4uYWNjb3JkaW9uID4gZGl2IC5jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uYWNjb3JkaW9uID4gZGl2IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG59XG5cbi53cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB3aWR0aDogOTUlO1xufVxuXG4jZGF0YS1mZWVkIC53cmFwcGVyIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4uYXJjaGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMWVtIDAgM2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucC5zdWJzY3JpYmUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jdGN0LWZvcm0tZW1iZWQgLmN0Y3QtZm9ybS1jdXN0b20gLmN0Y3QtZm9ybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YyYjQxYSAhaW1wb3J0YW50O1xufVxuXG4uY3RjdC1mb3JtLWVtYmVkIC5jdGN0LWZvcm0tZGVmYXVsdHMgLmN0Y3QtZm9ybS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubGFiZWwjZW1haWxfYWRkcmVzc19sYWJlbF8wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxucC5jdGN0LWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haWxpbmcgaDIuY3RjdC1mb3JtLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdiBkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgaDIuY3RjdC1mb3JtLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etd2ViLXByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuZGl2IGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBoMi5jdGN0LWZvcm0taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5kaXYgZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIGgyLmN0Y3QtZm9ybS1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhbGN1bGF0b3ItZW1haWwtc2lnbnVwIGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FsY3VsYXRvci1lbWFpbC1zaWdudXAgZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICB9XG59XG4uY2FsY3VsYXRvci1lbWFpbC1zaWdudXAgZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIC5jdGN0LWZvcm0tZmllbGQsXG4uY2FsY3VsYXRvci1lbWFpbC1zaWdudXAgZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIC5jdGN0LWZvcm0tZXJyb3IsXG4uY2FsY3VsYXRvci1lbWFpbC1zaWdudXAgZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzICNnZHByX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2tncm91bmQtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVyby1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2ZW07XG4gIH1cbiAgLmhlcm8taGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICB3aWR0aDogMzU1cHg7XG4gIH1cbiAgLmhlcm8taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaG91c2luZy1kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwMnB4O1xuICB9XG4gIHNlY3Rpb24uYmFubmVyLmhvdXNpbmctZGF0YS5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5kYXRhLWludHJvIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZGF0YS1pbnRybyBwIHtcbiAgICBtYXJnaW46IDMuMWVtIDAgMWVtIDA7XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAubWFpbGluZyBkaXYgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAubWFpbGluZyBkaXYgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubW9iaWxlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbGV4LW5hdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtbmF2IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVweDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuICAuZmxleC1uYXYgdWwgbGkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3JkaW9uID4gZGl2IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgfVxuICAjZGF0YS1mZWVkIC53cmFwcGVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgI2RhdGEtZmVlZCAud3JhcHBlciAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAuNWVtIDAuNWVtO1xuICB9XG4gIC5tYWlsaW5nIC5tYWlsLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdiNzdWNjZXNzX21lc3NhZ2VfMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gIH1cbiAgLm1haWxpbmcgZGl2LmN0Y3QtZm9ybS1lbWJlZCBmb3JtLmN0Y3QtZm9ybS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tYWlsaW5nIGRpdi5jdGN0LWZvcm0tZW1iZWQgZm9ybS5jdGN0LWZvcm0tY3VzdG9tIC5jdGN0LWZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC5tYWlsaW5nIGlucHV0I2VtYWlsX2FkZHJlc3NfMCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMGVtO1xuICAgIG1hcmdpbi10b3A6IDEuN2VtO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuY3RjdC1mb3JtLWVtYmVkIC5jdGN0LWZvcm0tY3VzdG9tIC5jdGN0LWZvcm0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNDFhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJiNDFhICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5jdGN0LWZvcm0tZW1iZWQgLmN0Y3QtZm9ybS1kZWZhdWx0cyAuY3RjdC1mb3JtLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODI1cHgpIHtcbiAgLmJpbyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuYmlvOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xuICB9XG4gIC5mbGV4LWdyaWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LW5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LXdyYXBwZXIgYXJ0aWNsZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDNweCkge1xuICAuZmxleC13cmFwcGVyIGFydGljbGU6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiA3ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iYWNrZ3JvdW5kLWhvbGRlci5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZsZXgtbmF2IHVsIGxpIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwuY2FyZHMgbGkge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmN0Y3QtZm9ybS1lbWJlZCAuY3RjdC1mb3JtLWN1c3RvbSAuY3RjdC1mb3JtLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2YyYjQxYSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLnNwbGl0IC5zcGxpdC0taGFsZiB7XG4gICAgZmxleDogMCAwIDQ3JSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9IE1hcCBGaWx0ZXIgPSAqL1xuLmZpbHRlciBoMyB7XG4gIGNvbG9yOiAjOTEzY2EyO1xufVxuXG4uZmlsdGVyIHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cblxuLmZpbHRlciBkaXYuc3VibWl0IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi8qID0gUHJpbnQgU3R5bGVzID0gKi9cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBzaXplOiA4LjVpbiAxMWluO1xuICAgIG1hcmdpbjogMS41Y20gMWNtIDJjbTtcbiAgfVxuICAubW9iaWxlLW9uZS1tb3J0Z2FnZSxcbiAgLmFsZXJ0LWJhcixcbiAgLmNydW1icyxcbiAgLmJyYW5kaW5nLFxuICBoZWFkZXIucHJpbWFyeSxcbiAgaW1nLFxuICAuaW1hZ2UtcmlnaHQsXG4gIC5pbWFnZS1sZWZ0LFxuICAuaW1hZ2UtZnVsbCxcbiAgLmN0YSxcbiAgLmZlYXR1cmVzLFxuICBmb290ZXIucHJpbWFyeSxcbiAgLnJlbGF0ZWQtcmVzb3VyY2VzLFxuICAuZmEsXG4gIC5zbGlkZS1tYXJrZXIsXG4gIHNlY3Rpb24ucHJvZ3JhbSxcbiAgc2VjdGlvbi5yZWxhdGVkLXJlc291cmNlcyxcbiAgLnRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gICo6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFjbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxY20gMDtcbiAgfSovXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgcHJlLCBibG9ja3F1b3RlLCB0ciwgaW1nLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgLm9uZS1tb3J0Z2FnZSAucHJvZ3JhbSBkaXYgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vbmUtbW9ydGdhZ2UgLnByb2dyYW0gZGl2ID4gZGl2IGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29tbXVuaXR5X2Fzc2lzdGFuY2UgPiAuY29udGFpbmVyLFxuICAucmVudGFsX2ZpbmFuY2luZyA+IC5jb250YWluZXIsXG4gIC5ob21lX293bmVyc2hpcCA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvd19pdF93b3JrcyAuY29udGFpbmVyIGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5hLnVwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5kb3duIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGQubnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG51bC5jaGVja21hcmstbGlzdCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuY2hlY2ttYXJrLWxpc3QgbGkge1xuICBtYXJnaW46IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbnVsLmNoZWNrbWFyay1saXN0IGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGNvbG9yOiAjZjJiNDFhO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG51bC5jaGVja21hcmstbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sLmJsb2NrcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5vbC5ibG9ja3MgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbm9sLmJsb2NrcyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gIGJhY2tncm91bmQ6ICNmMmI0MWE7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5ob21lYnV5ZXItcmVzb3VyY2VzIG9sIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcyBvbCBsaSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcyAuc2xpZGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzIC5zbGlkZXMgaHRtbC5sdC1pZTkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUubGVuZGVyLXRhYmxlIHRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdGFibGUubGVuZGVyLXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjNGQ1MzU3O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxudGFibGUubGVuZGVyLXRhYmxlIHRoIGh0bWwubHQtaWU5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGQ1MzU3O1xuICBmb250LXNpemU6IDFyZW07XG59XG50YWJsZS5sZW5kZXItdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHRhYmxlLmxlbmRlci10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxudGFibGUubGVuZGVyLXRhYmxlIHRkIGh0bWwubHQtaWU5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG50YWJsZS5sZW5kZXItdGFibGUgdGQ6bnRoLWNoaWxkKG4rMikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUubGVuZGVyLXRhYmxlIHRkOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHRhYmxlLmxlbmRlci10YWJsZSB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZS5sZW5kZXItdGFibGUgdGQ6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbnRhYmxlLmxlbmRlci10YWJsZSB0ZCBodG1sLmx0LWllOTpudGgtY2hpbGQobisyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5sZW5kZXItdGFibGUgdGQgaHRtbC5sdC1pZTk6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbnRhYmxlLmxlbmRlci10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICB0YWJsZS5sZW5kZXItdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbnRhYmxlLmxlbmRlci10YWJsZSB0ZDpmaXJzdC1jaGlsZCBodG1sLmx0LWllOSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG50YWJsZS5sZW5kZXItdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdGFibGUubGVuZGVyLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbnRhYmxlLmxlbmRlci10YWJsZSB0ZDpsYXN0LWNoaWxkIGh0bWwubHQtaWU5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUuY29tcGFyaXNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICB0YWJsZS5jb21wYXJpc29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaG91c2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG91c2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9vbmUtbW9ydGdhZ2UvYmFja2dyb3VuZC5zdmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ob3VzZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbi5ob3VzZXMgaHRtbC5sdC1pZTkge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9vbmUtbW9ydGdhZ2UvYmFja2dyb3VuZC5zdmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ob3VzZXMgaHRtbC5sdC1pZTkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbi5ob3VzZXMgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyBsaSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbi5ob3VzZXMgbGkgaHRtbC5sdC1pZTkge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5ob3VzZXMgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG91c2VzIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5ob3VzZXMgbGkgaW1nIGh0bWwubHQtaWU5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ob3VzZXMgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG91c2VzIGxpIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4zNXJlbTtcbiAgbGVmdDogNDAlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDFERUU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ob3VzZXMgbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBvcGFjaXR5OiAwO1xufVxuLmhvdXNlcyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmI1YTQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjRDFERUU3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAuY29uZG8ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vbmUtbW9ydGdhZ2UvY29uZG8tc2VsZWN0ZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4IC05OTk5cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICB3aWR0aDogODZweDtcbiAgfVxuICAuaG91c2VzIC5jb25kbyBpbWcge1xuICAgIHdpZHRoOiA4NnB4O1xuICB9XG59XG4uaG91c2VzIC5jb25kbyBodG1sLmx0LWllOSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vbmUtbW9ydGdhZ2UvY29uZG8tc2VsZWN0ZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5OTlweCAtOTk5OXB4O1xuICBoZWlnaHQ6IDE0NHB4O1xuICB3aWR0aDogODZweDtcbn1cbi5ob3VzZXMgLmNvbmRvIGh0bWwubHQtaWU5IGltZyB7XG4gIHdpZHRoOiA4NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAuY29uZG8uY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDEwMCU7XG4gIH1cbn1cbi5ob3VzZXMgLmNvbmRvLmNoZWNrZWQgaHRtbC5sdC1pZTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhvdXNlcyAuY29uZG8uY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3VzZXMgLmNvbmRvLmNoZWNrZWQgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5ob3VzZXMgLmNvbmRvLmNoZWNrZWQgaW1nIGh0bWwubHQtaWU5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAuc2luZ2xlLWZhbWlseSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29uZS1tb3J0Z2FnZS9ob3VzZS0xLXNlbGVjdGVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5OTlweCAtOTk5OXB4O1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgd2lkdGg6IDEwNnB4O1xuICB9XG59XG4uaG91c2VzIC5zaW5nbGUtZmFtaWx5IGh0bWwubHQtaWU5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29uZS1tb3J0Z2FnZS9ob3VzZS0xLXNlbGVjdGVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05OTk5cHggLTk5OTlweDtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgd2lkdGg6IDEwNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAuc2luZ2xlLWZhbWlseSBpbWcge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgfVxufVxuLmhvdXNlcyAuc2luZ2xlLWZhbWlseSBpbWcgaHRtbC5sdC1pZTkge1xuICB3aWR0aDogMTA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG91c2VzIC5zaW5nbGUtZmFtaWx5LmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAxMDAlO1xuICB9XG59XG4uaG91c2VzIC5zaW5nbGUtZmFtaWx5LmNoZWNrZWQgaHRtbC5sdC1pZTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhvdXNlcyAuc2luZ2xlLWZhbWlseS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMTAwJTtcbiAgfVxufVxuLmhvdXNlcyAuc2luZ2xlLWZhbWlseS5jaGVja2VkIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3VzZXMgLnR3by1mYW1pbHkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vbmUtbW9ydGdhZ2UvaG91c2UtMi1zZWxlY3RlZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05OTk5cHggLTk5OTlweDtcbiAgICBoZWlnaHQ6IDE0NHB4O1xuICAgIHdpZHRoOiAxMzFweDtcbiAgfVxufVxuLmhvdXNlcyAudHdvLWZhbWlseSBodG1sLmx0LWllOSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vbmUtbW9ydGdhZ2UvaG91c2UtMi1zZWxlY3RlZC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4IC05OTk5cHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIHdpZHRoOiAxMzFweDtcbn1cbi5ob3VzZXMgLnR3by1mYW1pbHkgaW1nIHtcbiAgd2lkdGg6IDEzMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAudHdvLWZhbWlseS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhvdXNlcyAudHdvLWZhbWlseS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAudHdvLWZhbWlseS5jaGVja2VkIGltZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uaG91c2VzIC50d28tZmFtaWx5LmNoZWNrZWQgaHRtbC5sdC1pZTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhvdXNlcyAudHdvLWZhbWlseS5jaGVja2VkIGh0bWwubHQtaWU5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMTAwJTtcbiAgfVxufVxuLmhvdXNlcyAudHdvLWZhbWlseS5jaGVja2VkIGh0bWwubHQtaWU5IGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ob3VzZXMgLnR3by1mYW1pbHkgbGFiZWwsXG4uaG91c2VzIC50d28tZmFtaWx5IGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAudGhyZWUtZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb25lLW1vcnRnYWdlL2hvdXNlLTMtc2VsZWN0ZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4IC05OTk5cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICB3aWR0aDogMTY0cHg7XG4gIH1cbn1cbi5ob3VzZXMgLnRocmVlLWZhbWlseSBodG1sLmx0LWllOSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vbmUtbW9ydGdhZ2UvaG91c2UtMy1zZWxlY3RlZC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4IC05OTk5cHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIHdpZHRoOiAxNjRweDtcbn1cbi5ob3VzZXMgLnRocmVlLWZhbWlseSBpbWcge1xuICB3aWR0aDogMTY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG91c2VzIC50aHJlZS1mYW1pbHkuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ob3VzZXMgLnRocmVlLWZhbWlseS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAudGhyZWUtZmFtaWx5LmNoZWNrZWQgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5ob3VzZXMgLnRocmVlLWZhbWlseS5jaGVja2VkIGh0bWwubHQtaWU5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ob3VzZXMgLnRocmVlLWZhbWlseS5jaGVja2VkIGh0bWwubHQtaWU5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMTAwJTtcbiAgfVxufVxuLmhvdXNlcyAudGhyZWUtZmFtaWx5LmNoZWNrZWQgaHRtbC5sdC1pZTkgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvdXNlcyAudGhyZWUtZmFtaWx5IGxhYmVsLFxuLmhvdXNlcyAudGhyZWUtZmFtaWx5IGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmhvdXNlcyAudHJlZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdXNlcyAudHJlZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmhvdXNlcyAudHJlZXMgaHRtbC5sdC1pZTkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4ud2hhdHMtbmV4dCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndoYXRzLW5leHQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ud2hhdHMtbmV4dCBodG1sLmx0LWllOSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLndoYXRzLW5leHQgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndoYXRzLW5leHQgPiBsaSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ud2hhdHMtbmV4dCA+IGxpIGh0bWwubHQtaWU5IHtcbiAgZmxleDogMCAwIDMzLjMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2hhdHMtbmV4dCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjQxYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaG93LWl0LXdvcmtzIHtcbiAgY291bnRlci1yZXNldDogbGktY291bnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvdy1pdC13b3JrcyA+IGxpIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbSAwLjVlbSAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3ctaXQtd29ya3MgPiBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhvdy1pdC13b3JrcyBsaTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmI0MWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS13ZWItcHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0wLjllbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGVyby1kb3duIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDUzNTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgcGFkZGluZzogMC44ODVyZW0gMS42NXJlbSAwLjk1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5idXR0b24gLmZhIHtcbiAgY29sb3I6ICNmMmI0MWE7XG4gIGZvbnQtc2l6ZTogMS4zMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuYnV0dG9uIGh0bWwubHQtaWU5IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1My4wNTQ4NzgwNDg4LCA1Ny4xODkwMjQzOTAyLCA1OS45NDUxMjE5NTEyKTtcbiAgY29sb3I6ICNmMGFiMDA7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgc2VjdGlvbi5oZXJvIHVsLmNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIC5mcmFtZS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUgLmZyYW1lLWJnLWltYWdlICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5zbGljay1zbGlkZSAuZnJhbWUtYmctaW1hZ2U6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01MHB4IDBweCAwcHggI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXNoYWRvdzogMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDUsIDYwLCAxNjIsIDAuOSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5jb3B5IGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgY29sb3I6ICNmZGM5NmE7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSAuY29weSBibG9ja3F1b3RlID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSAuY29weSBibG9ja3F1b3RlID4gcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLWN1cnJlbnQgLmNvcHkge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5zbGljay1zbGlkZSAuZnJhbWUtYmctaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtOTVweCAwcHggMHB4ICNGRkY7XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUgLmZyYW1lLWJnLWltYWdlOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtOTVweCAwcHggMHB4ICNmZmY7XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMnJlbTtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5jb3B5IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLnNsaWNrLXNsaWRlIC5mcmFtZS1iZy1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtOTVweCAwcHggMHB4ICNGRkY7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIGh0bWwubHQtaWU5IC5zbGljay1zbGlkZSAuZnJhbWUtYmctaW1hZ2U6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtOTVweCAwcHggMHB4ICNmZmY7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIGh0bWwubHQtaWU5IC5jb3B5IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIGh0bWwubHQtaWU5IC5jb3B5IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMi43NXJlbSAycmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCBodG1sLmx0LWllOSAuY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIC5mcmFtZS1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc5N3B4O1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5jb3B5IGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLnNsaWNrLXNsaWRlIC5mcmFtZS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3OTdweDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLmNvcHkgYmxvY2txdW90ZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLmNvcHkgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCBodG1sLmx0LWllOSAuY29weSBibG9ja3F1b3RlIGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIGh0bWwubHQtaWU5IC5jb3B5IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCAuY29weSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5jb3B5IGJsb2NrcXVvdGUgZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLmNvcHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLmNvcHkgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gIHdpZHRoOiA2MDBweDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgaHRtbC5sdC1pZTkgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIGh0bWwubHQtaWU5IC5jb3B5IGJsb2NrcXVvdGUgZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3JkZXI6IDE7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIC5zbGljay1kb3RzLFxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stbmV4dCxcbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMgLnNsaWNrLXByZXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stbmV4dCxcbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMgLnNsaWNrLXByZXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stcHJldjpiZWZvcmUsXG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweCBGb250QXdlc29tZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29sb3I6ICM0ZDUzNTc7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG9yZGVyOiAzO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDUzNTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDJiOTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMgaHRtbC5sdC1pZTkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODVyZW07XG4gIG1hcmdpbi10b3A6IDEuODVyZW07XG4gIG1heC1oZWlnaHQ6IDYycHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLml0ZW0tLWhlYWQge1xuICBjb2xvcjogIzM5M2Q0MTtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLml0ZW0gcCB7XG4gIGNvbG9yOiAjMjYyOTJiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLml0ZW0tLWxpbmsge1xuICBjb2xvcjogIzgwMmI5MDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuaXRlbS0tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM4MDJiOTA7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLml0ZW0tLWxpbms6aG92ZXIsICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuaXRlbS0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNTguMTgxODE4MTgxOCwgMTkuNTQ1NDU0NTQ1NSwgNjUuNDU0NTQ1NDU0NSk7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLml0ZW0tLWxpbmsge1xuICBjb2xvcjogIzIxNTc4YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5pdGVtLS12aXN1YWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzY2EyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuaXRlbTpob3ZlciBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5sYXllciB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGF5ZXItLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxheWVyLS10ZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggRm9udEF3ZXNvbWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5MTNjYTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICM5MTNjYTI7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxheWVyLS10ZXh0IGgzIHtcbiAgY29sb3I6ICMzOTNkNDE7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxheWVyLS10ZXh0IHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxheWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGF5ZXIgaHRtbC5sdC1pZTkge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzID4gKiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyAudGlsZSA+ICoge1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAudGlsZXMgaHRtbC5sdC1pZTkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzIGh0bWwubHQtaWU5ID4gKiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtICgyLjVyZW0pKTtcbiAgfVxufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyBodG1sLmx0LWllOSA+ICoge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gKDIuNXJlbSkpO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyB7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAudGlsZXMgLnRpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAudGlsZXMgLnRpbGUgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzIC50aWxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAudGlsZXMgLnRpbGUgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAzNTBtcyBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0O1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyAudGlsZS0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTNjYTI7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC44NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzIC50aWxlIGE6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyAudGlsZTpob3ZlciBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC50aWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnRpbGVzIGh0bWwubHQtaWU5IHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFja19fd3JhcHBlciBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnN0YWNrX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMTAyNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFja19fcmliYm9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnN0YWNrX19yaWJib24tLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhYjAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2tfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2tfX2hlYWRpbmcgaDEsICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2tfX2hlYWRpbmcgaDIsICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2tfX2hlYWRpbmcgaDMsICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2tfX2hlYWRpbmcgaDQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFja19fYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2sgaHRtbC5sdC1pZTlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDI1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2sgaHRtbC5sdC1pZTlfX3JpYmJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnN0YWNrIGh0bWwubHQtaWU5X19yaWJib24tLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWIwMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBmbGV4OiAwIDAgNTAlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFjayBodG1sLmx0LWllOV9faGVhZGluZyB7XG4gIGNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IC00MXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFjayBodG1sLmx0LWllOV9faGVhZGluZyBoMSwgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFjayBodG1sLmx0LWllOV9faGVhZGluZyBoMiwgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFjayBodG1sLmx0LWllOV9faGVhZGluZyBoMywgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFjayBodG1sLmx0LWllOV9faGVhZGluZyBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zdGFjayBodG1sLmx0LWllOV9fYm9keSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1heC13aWR0aDogMTAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3RhY2tfX2JvZHkgdWwge1xuICAgIGNvbHVtbnM6IGF1dG8gMjtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnN0YWNrIGh0bWwubHQtaWU5X19ib2R5IHVsIHtcbiAgY29sdW1uczogYXV0byAyO1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgLnNwbGl0LS1oYWxmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCAuc3BsaXQtLWhhbGYud2hhdHdlZG8gbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgLnNwbGl0LS1oYWxmLnNvY2lhbCB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3JlbnRhbC1maW5hbmNpbmcvdHdvLWJ1aWxkaW5ncy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgMC9jb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IC5zcGxpdC0taGFsZiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IC5zcGxpdC0taGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWIwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwLjkyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgLnNwbGl0LS1oZWFkaW5nIGgxLFxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IC5zcGxpdC0taGVhZGluZyBoMixcbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCAuc3BsaXQtLWhlYWRpbmcgaDMsXG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgLnNwbGl0LS1oZWFkaW5nIGg0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgLnNwbGl0LS1oYWxmICsgLnNwbGl0LS1oYWxmIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgLnNwbGl0LS1oYWxmICsgLnNwbGl0LS1oYWxmIC5zcGxpdC0taGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNTM1NztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCAuc3BsaXQtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IGh0bWwubHQtaWU5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgaHRtbC5sdC1pZTkgLnNwbGl0LS1oYWxmIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCBodG1sLmx0LWllOSAuc3BsaXQtLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhYjAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMC43NWVtIDAgMC45MjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IGh0bWwubHQtaWU5IC5zcGxpdC0taGVhZGluZyBoMSxcbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuc3BsaXQgaHRtbC5sdC1pZTkgLnNwbGl0LS1oZWFkaW5nIGgyLFxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCBodG1sLmx0LWllOSAuc3BsaXQtLWhlYWRpbmcgaDMsXG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IGh0bWwubHQtaWU5IC5zcGxpdC0taGVhZGluZyBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCBodG1sLmx0LWllOSAuc3BsaXQtLWhhbGYgKyAuc3BsaXQtLWhhbGYge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLnNwbGl0IGh0bWwubHQtaWU5IC5zcGxpdC0taGFsZiArIC5zcGxpdC0taGFsZiAuc3BsaXQtLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1MzU3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5zcGxpdCBodG1sLmx0LWllOSAuc3BsaXQtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0OTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9yZW50YWwtZmluYW5jaW5nL3N0b3JlZnJvbnRzLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NSwgNjAsIDE2MiwgMC43NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSBoMSwgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlIGgyLCAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgaDMsICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgLnBpbGxzID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgLnBpbGxzID4gKiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlIC5waWxscyAudGlsZSA+ICoge1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgLnBpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSAucGlsbHMgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSAucGlsbHMgaHRtbC5sdC1pZTkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlIC5waWxscyBodG1sLmx0LWllOSA+ICoge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgLnBpbGxzID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtICgxMHB4KSk7XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSAucGlsbHMgaHRtbC5sdC1pZTkgPiAqIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtICgxMHB4KSk7XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgLnBpbGxzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1NDU4O1xuICBjb2xvcjogI2YwYWIwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGNvbG9yIDIwMG1zO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlIC5waWxscyBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAwLjJyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgLnBpbGxzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhYjAwO1xuICBjb2xvcjogIzRkNTQ1ODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5saW5rYWdlIC5waWxscyBhIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAubGlua2FnZSBodG1sLmx0LWllOSB7XG4gIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIHBhZGRpbmctdG9wOiA2ZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmxpbmthZ2UgaHRtbC5sdC1pZTkgLnBpbGxzIGEge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNvbnRhY3RzIC5sYXllci0tdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgLmxheWVyLS10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgLmNvbnRhY3RwZXJzb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgLnBlcnNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNvbnRhY3RzIC5wZXJzb24gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA2cHggI0ZGRiwgNXB4IDRweCAyNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jb250YWN0cyAucGVyc29uIC5wZXJzb24tLWRldGFpbHMgKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgLnBlcnNvbiAucGVyc29uLS1kZXRhaWxzIGg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jb250YWN0cyAucGVyc29uIC50aXRsZSB7XG4gIGNvbG9yOiAjOTEzY2EyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgLmxheWVyLS10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgLmNvbnRhY3RwZXJzb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jb250YWN0cyAucGVyc29uIHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTtcbiAgfVxuICAjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNvbnRhY3RzIC5wZXJzb24gaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA5cHggI0ZGRiwgNXB4IDRweCAzMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG4jbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwgLmNvbnRhY3RzIGh0bWwubHQtaWU5IC5sYXllci0tdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuI2xhbmRpbmctcGFnZS13aXRoLWNhcm91c2VsIC5jb250YWN0cyBodG1sLmx0LWllOSAuY29udGFjdHBlcnNvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgaHRtbC5sdC1pZTkgLnBlcnNvbiB7XG4gIGZsZXg6IDAgMCAzNSU7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS43NXJlbTtcbn1cbiNsYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbCAuY29udGFjdHMgaHRtbC5sdC1pZTkgLnBlcnNvbiBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMCA5cHggI0ZGRiwgNXB4IDRweCAzMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZXMuc2NzcyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIDExLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmVcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZylcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZylcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKVxuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpXG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKVxuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZylcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZylcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmVcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgMTEuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZVxuICB9XG5cbiAgMjIuMiUge1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpXG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpXG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZylcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKVxuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZylcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpXG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpXG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lXG4gIH1cbn1cblxuXG5cbi5qZWxsb3tcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6amVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FuaW1hdGlvbnMuc2NzcyIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjMuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjMuMCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC4zLjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuMy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuMy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjMuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuMy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlLFxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLypcblx0alF1ZXJ5Lm1tZW51IENTU1xuKi9cbi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG4ubW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLW1lbnUsXG4ubW0tbWVudSA+IC5tbS1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLm1tLW1lbnUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cbiAgLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm1tLW1lbnUgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1tLW1lbnUgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubW0tbWVudSA+IC5tbS1wYW5lbDpiZWZvcmUsIC5tbS1tZW51ID4gLm1tLXBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG4gIC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gIC5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm90dG9tOiBhdXRvOyB9XG4gIC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuICAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1tLW5hdmJhciA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubW0tbmF2YmFyIGEsXG4gIC5tbS1uYXZiYXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tbS1uYXZiYXIgLm1tLXRpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW0tbmF2YmFyIC5tbS1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tbS1uYXZiYXIgLm1tLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tbS1wYW5lbCAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLWxpc3R2aWV3LFxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IGEsXG4gIC5tbS1saXN0dmlldyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbiAgICAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dCxcbiAgICAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuICAgIC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1hcnJvdyxcbiAgICAgIC5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAubW0tbGlzdHZpZXcgLm1tLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLFxuICAgIC5tbS1saXN0dmlldyAubW0tbmV4dCArIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIGEsXG4gICAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tbS1tZW51ID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4OyB9XG4ubW0tbWVudSA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCxcbi5tbS1tZW51ID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0taW5zZXQge1xuICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tbS1saXN0dmlldyAubW0taW5zZXQgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1kaXZpZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIgPiAubW0tbmV4dCB7XG4gICAgdG9wOiA0MHB4OyB9XG4gIC5tbS1saXN0dmlldyAubW0tc3BhY2VyLm1tLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5tbS1wcmV2OmJlZm9yZSxcbi5tbS1uZXh0OmFmdGVyLFxuLm1tLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubW0tcHJldjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm1tLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubW0tbWVudSAubW0tbmF2YmFyID4gKixcbiAgLm1tLW1lbnUgLm1tLW5hdmJhciBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5tbS1tZW51IC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBvZmZjYW52YXMgYWRkb24gQ1NTXG4qL1xuLm1tLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBodG1sLm1tLW9wZW5lZCBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwubW0tYmFja2dyb3VuZCAubW0tcGFnZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbmh0bWwubW0tb3BlbmVkICNtbS1ibG9ja2VyLFxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuLm1tLW1lbnUubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgfSB9XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7IH0gfVxuLypcblx0alF1ZXJ5Lm1tZW51IGF1dG9IZWlnaHQgYWRkb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdG9wLm1tLWF1dG9oZWlnaHQsIC5tbS1tZW51Lm1tLWJvdHRvbS5tbS1hdXRvaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogODAlOyB9XG4gIC5tbS1tZW51Lm1tLXRvcC5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4sIC5tbS1tZW51Lm1tLWJvdHRvbS5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbi5tbS1tZW51Lm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWwge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGNvdW50ZXJzIGFkZG9uIENTU1xuKi9cbmVtLm1tLWNvdW50ZXIge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHRvcDogNTAlOyB9XG4gIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLFxuICAgIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tbS12ZXJ0aWNhbCA+IC5tbS1jb3VudGVyIHtcbiAgdG9wOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4ubW0tdmVydGljYWwubW0tc3BhY2VyID4gLm1tLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tbS1ub3N1YnJlc3VsdHMgPiAubW0tY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGRpdmlkZXJzIGFkZG9uIENTU1xuKi9cbi5tbS1kaXZpZGVyID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuLm1tLWRpdmlkZXIubW0tb3BlbmVkIGEubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLWZpeGVkZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tbS1maXhlZGRpdmlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLWhhc2RpdmlkZXJzIC5tbS1maXhlZGRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tbWVudSAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBkcmFnT3BlbiBhZGRvbiBDU1NcbiovXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tbWVudSxcbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1wYWdlLFxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLWZpeGVkLXRvcCxcbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1maXhlZC1ib3R0b20sXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAjbW0tYmxvY2tlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBpY29ucGFuZWxzIGFkZG9uIENTU1xuKi9cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHJpZ2h0O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7IH1cbiAgLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMCB7XG4gIGxlZnQ6IDBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMSB7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTIge1xuICBsZWZ0OiA4MHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0zIHtcbiAgbGVmdDogMTIwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTQge1xuICBsZWZ0OiAxNjBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNSB7XG4gIGxlZnQ6IDIwMHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC02IHtcbiAgbGVmdDogMjQwcHg7IH1cblxuLm1tLXN1YmJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IH1cblxuLm1tLXN1Ym9wZW5lZCAubW0tc3ViYmxvY2tlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMDAwMDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgbmF2YmFycyBhZGRvbiBDU1NcbiovXG4ubW0tbWVudSA+IC5tbS1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5tbS1uYXZiYXItdG9wIH4gLm1tLW5hdmJhci10b3Age1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tIH4gLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuXG4ubW0tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAneCc7IH1cblxuLm1tLW5hdmJhcltjbGFzcyo9XCJtbS1uYXZiYXItY29udGVudC1cIl0gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxN3B4OyB9XG4gIC5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAzcHg7IH1cbiAgLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikgKyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tbS1uYXZiYXItdG9wLTEge1xuICB0b3A6IDBweDsgfVxuXG4ubW0taGFzbmF2YmFyLXRvcC0xIC5tbS1wYW5lbCB7XG4gIHRvcDogNDBweDsgfVxuLm1tLWhhc25hdmJhci10b3AtMSAubW0taW5kZXhlciB7XG4gIHRvcDogNTBweDsgfVxuLm1tLWhhc25hdmJhci10b3AtMSAubW0tZml4ZWRkaXZpZGVyIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1uYXZiYXItdG9wLTIge1xuICB0b3A6IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMiAubW0tcGFuZWwge1xuICB0b3A6IDgwcHg7IH1cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLWluZGV4ZXIge1xuICB0b3A6IDkwcHg7IH1cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLWZpeGVkZGl2aWRlciB7XG4gIHRvcDogODBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0zIHtcbiAgdG9wOiA4MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLXBhbmVsIHtcbiAgdG9wOiAxMjBweDsgfVxuLm1tLWhhc25hdmJhci10b3AtMyAubW0taW5kZXhlciB7XG4gIHRvcDogMTMwcHg7IH1cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLWZpeGVkZGl2aWRlciB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLW5hdmJhci10b3AtNCB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tcGFuZWwge1xuICB0b3A6IDE2MHB4OyB9XG4ubW0taGFzbmF2YmFyLXRvcC00IC5tbS1pbmRleGVyIHtcbiAgdG9wOiAxNzBweDsgfVxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tZml4ZWRkaXZpZGVyIHtcbiAgdG9wOiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0xIHtcbiAgYm90dG9tOiAwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWwge1xuICBib3R0b206IDQwcHg7IH1cbi5tbS1oYXNuYXZiYXItYm90dG9tLTEgLm1tLWluZGV4ZXIge1xuICBib3R0b206IDUwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tMiB7XG4gIGJvdHRvbTogNDBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbCB7XG4gIGJvdHRvbTogODBweDsgfVxuLm1tLWhhc25hdmJhci1ib3R0b20tMiAubW0taW5kZXhlciB7XG4gIGJvdHRvbTogOTBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0zIHtcbiAgYm90dG9tOiA4MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTMgLm1tLXBhbmVsIHtcbiAgYm90dG9tOiAxMjBweDsgfVxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0taW5kZXhlciB7XG4gIGJvdHRvbTogMTMwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tNCB7XG4gIGJvdHRvbTogMTIwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tNCAubW0tcGFuZWwge1xuICBib3R0b206IDE2MHB4OyB9XG4ubW0taGFzbmF2YmFyLWJvdHRvbS00IC5tbS1pbmRleGVyIHtcbiAgYm90dG9tOiAxNzBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtMiB7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtMyB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLm1tLW5hdmJhci1zaXplLTQge1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItY29udGVudC0yID4gKiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNCA+ICoge1xuICB3aWR0aDogMjUlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC01ID4gKiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY3JTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgc2VhcmNoZmllbGQgYWRkb24gQ1NTXG4qL1xuLm1tLXNlYXJjaCxcbi5tbS1zZWFyY2ggaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tbS1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDAgMTBweDsgfVxuICAubW0tc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5tbS1zZWFyY2ggaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tcGFuZWwgPiAubW0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4ubW0tcGFuZWwubW0taGFzc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIgLm1tLXNlYXJjaCB7XG4gICAgICB0b3A6IDQwcHg7IH1cblxuLm1tLW5vcmVzdWx0c21zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLm1tLW5vcmVzdWx0cyAubW0tbm9yZXN1bHRzbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5tbS1ub3Jlc3VsdHMgLm1tLWluZGV4ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBsaS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQgKyBhLFxuICBsaS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQgKyBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tbS1tZW51IC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4ubW0tbWVudSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgc2VjdGlvbkluZGV4ZXIgYWRkb24gQ1NTXG4qL1xuLm1tLWluZGV4ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAubW0taW5kZXhlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjg1JTsgfVxuICAubW0taW5kZXhlciB+IC5tbS1wYW5lbC5tbS1oYXNpbmRleGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5tbS1oYXNpbmRleGVyIC5tbS1pbmRleGVyIHtcbiAgcmlnaHQ6IDA7IH1cbi5tbS1oYXNpbmRleGVyIC5tbS1maXhlZGRpdmlkZXIge1xuICByaWdodDogMjBweDsgfVxuXG4ubW0tbWVudSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdG9nZ2xlcyBhZGRvbiBDU1NcbiovXG5pbnB1dC5tbS10b2dnbGUsXG5pbnB1dC5tbS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7IH1cblxubGFiZWwubW0tdG9nZ2xlLFxubGFiZWwubW0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSxcbiAgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbC5tbS10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDFweDsgfVxuXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxubGFiZWwubW0tY2hlY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgbWFyZ2luOiAyNSUgMCAwIDIwJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZCB+IGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlLCBsaS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMDsgfVxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgdG9wOiA1cHg7IH1cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLWNoZWNrIHtcbiAgdG9wOiA1cHg7IH1cblxubGFiZWwubW0tdG9nZ2xlLCBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5sYWJlbC5tbS10b2dnbGUgKyBhLFxubGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbmxhYmVsLm1tLWNoZWNrICsgYSxcbmxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiA2MHB4OyB9XG4gIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG4gIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbiAgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogMTAwcHg7IH1cbiAgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG4gIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbi5tbS1tZW51IGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudSBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgYm9yZGVyc3R5bGUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWJvcmRlci1ub25lIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1ub25lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1mdWxsIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1mdWxsID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbmh0bWwubW0tZWZmZWN0LXpvb20tbWVudSAubW0tbWVudS5tbS1vZmZjYW52YXMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuaHRtbC5tbS1lZmZlY3Qtem9vbS1tZW51Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5odG1sLm1tLWVmZmVjdC16b29tLW1lbnUubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbmh0bWwubW0tZWZmZWN0LXpvb20tbWVudS5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tb2ZmY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5odG1sLm1tLWVmZmVjdC16b29tLW1lbnUubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbWVudSAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbWVudSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5odG1sLm1tLWVmZmVjdC1zbGlkZS1tZW51Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbWVudS5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbmh0bWwubW0tZWZmZWN0LXNsaWRlLW1lbnUubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTsgfVxuaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbWVudS5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1lZmZlY3QtZmFkZS1tZW51IC5tbS1tZW51Lm1tLWVmZmVjdC1mYWRlLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuaHRtbC5tbS1lZmZlY3QtZmFkZS1tZW51Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWZhZGUtbWVudSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXpvb20tcGFuZWxzIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubW0tbWVudS5tbS1lZmZlY3Qtem9vbS1wYW5lbHMgLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAgIC5tbS1tZW51Lm1tLWVmZmVjdC16b29tLXBhbmVscyAubW0tcGFuZWwubW0tb3BlbmVkLm1tLXN1Ym9wZW5lZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLXBhbmVscy0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1wYW5lbHMtMTAwIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG5odG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIGh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICBodG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIGh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICBodG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgaHRtbC5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gIGh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbWVudS5tbS1lZmZlY3Qtc2xpZGUtbGlzdGl0ZW1zIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICBodG1sLm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLW1lbnUubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcyAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cbmh0bWwubW0tZWZmZWN0LXNsaWRlLWxpc3RpdGVtcy5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1zbGlkZS1saXN0aXRlbXMgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IH0gfVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7IH0gfVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7IH0gfVxuLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS10b3AsIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuXG5odG1sLm1tLW9wZW5lZC5tbS1mdWxsc2NyZWVuIC5tbS1wYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBhLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcGFnZXNoYWRvdyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTEwJTtcbiAgei1pbmRleDogOTk7IH1cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTsgfVxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1uZXh0OmFmdGVyLCAubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLWZyb250OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdG9wLFxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApOyB9IH1cbi8qXG5cdGpRdWVyeS5tbWVudSB6LXBvc2l0aW9uIGV4dGVuc2lvbiBDU1NcbiovXG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1tLW1lbnUubW0tZnJvbnQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZyb250LCAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLm1tLW1lbnUubW0tZnJvbnQubW0tcmlnaHQsIC5tbS1tZW51Lm1tLW5leHQubW0tcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4ubW0tbWVudS5tbS10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1mcm9udCwgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tdG9wLCAubW0tbWVudS5tbS1ib3R0b20ge1xuICBoZWlnaHQ6IDgwJTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDg4MHB4OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyID4gKixcbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4gICAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS1kYXJrOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgPiAqLFxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS13aGl0ZTphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciA+ICosXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbiAgICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbiAgICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtYmxhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aWxldmlldyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3OmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogNTAlIDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgcGFkZGluZy10b3A6IDEyLjUlOyB9XG4gIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtcyxcbiAgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiAyNSU7IH1cbiAgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4gIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gc3BhbixcbiAgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCxcbiAgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlcixcbiAgICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSxcbiAgICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLXBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbjogMDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2pxdWVyeS5tbWVudS5hbGwuc2NzcyIsIi8vLy9cbi8vLyBfY29tcG9uZW50cy5zY3NzIGNvbnRhaW5zIHNvbGVseSB0aGUgbWl4aW4gZGVmaW5pdGlvbnMgZm9yIGNvbXBvbmVudHMuXG4vLy9cbi8vLyArIFRoaXMgZmlsZSBzaG91bGQgbm90IGRlcGVuZCBvbiBzdHlsZXMuc2Nzczsgd2Ugc2hvdWxkIGJlIGFibGUgdG8gdXNlXG4vLy8gICBpbmNsdWRlIHRoaXMgZmlsZSB3aXRob3V0IGluY2x1ZGluZyBzdHlsZXMuc2Nzcy5cbi8vLyArIFRoaXMgZmlsZSBzaG91bGQgbm90IGdlbmVyYXRlIGFueSBDU1Mgb24gaXQncyBvd247IGl0IHNob3VsZCBvbmx5IGNvbnRhaW5cbi8vLyAgIG1peGluIGFuZC9vciBmdW5jdGlvbiBkZWZpbml0aW9ucy5cbi8vL1xuLy8vL1xuXG5cbi8vL1xuLy8vIEFDQ09SRElPTlxuLy8vXG4vLy8gQUNDT1JESU9OIHJlcXVpcmVzIHRoZSBhY2NvcmRpb24ucGx1Z2luLmpzIGZpbGUuIENhbGwgdGhlIEFDQ09SRElPTlxuLy8vIGZ1bmN0aW9uIG9uIHlvdXIgb3V0ZXIgZWxlbWVudCAoaW4gb3VyIGV4YW1wbGUgd2UgdXNlIGFuIC5hY2NvcmRpb24gZGl2KS5cbi8vLyBZb3UgY2FuIHBhc3MgaW4gb3B0aW9uYWwgcGx1Z2luIG9wdGlvbnMuIFNlZSB0aGUgZGVtbyBwYWdlIGZvciBhIGxpc3QuXG4vLy8gV2l0aGluIHRoZSBvdXRlciBlbGVtZW50IGNsYXNzIGVhY2ggYWNjb3JkaW9uIGl0ZW0gcmVxdWlyZXMgYSBkaXYgd3JhcHBlci5cbi8vLyBXaXRoaW4gdGhlIGRpdiB3cmFwcGVyIHRoZXJlIGlzIGEgLmhlYWRlciBjbGFzcyBhbmQgYSAuY29udGVudCBjbGFzcy5cbi8vL1xuLy8vXG4vLy9cbi8vLyBAZW1tZXQgLmFjY29yZGlvbj5kaXY+KC5oZWFkZXJ7aGVhZGVyfSsuY29udGVudD57bG9yZW0gaXBzdW19KVxuLy8vIEBkZW1vICBkZW1vL2FjY29yZGlvbi5odG1sXG4vLy9cbi8vLyBAZXhhbXBsZSBtYXJrdXAgSFRNTFxuLy8vICAgPGRpdiBjbGFzcz1cImFjY29yZGlvblwiPlxuLy8vICAgICAgIDxkaXY+XG4vLy8gICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5oZWFkZXI8L2Rpdj5cbi8vLyAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbi8vLyAgICAgICAgICAgICAgIGxvcmVtIGlwc3VtXG4vLy8gICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgIDwvZGl2PlxuLy8vICAgPC9kaXY+XG4vLy9cbi8vLyBAZXhhbXBsZSBqYXZhc2NyaXB0IEphdmFTY3JpcHRcbi8vLyAgICQoJy5hY2NvcmRpb24nKS5hY2NvcmRpb24oe1xuLy8vICAgICAgIGhpZGRlbk9uTG9hZDogdHJ1ZSxcbi8vLyAgICAgICBzaW5nbGVPcGVuOiB0cnVlXG4vLy8gICB9KTtcbi8vL1xuXG5AbWl4aW4gYWNjb3JkaW9uKCkge1xuICAgID4gZGl2IHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNGQ1MzU2LCA1JSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5pdGlhbGx5LWhpZGRlbiB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDUzNTY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNGQ1MzU2LCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy9cbi8vLyBCQUNLR1JPVU5EIFZJREVPIHBsYXlzIGEgdmlkZW8gKHdpdGhvdXQgc291bmQpIGluIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGVsZW1lbnQuXG4vLy8gSW5jcmVhc2luZyB0aGUgcGFyZW504oCZcyA6OmJlZm9yZSBwYWRkaW5nIHJlc3VsdHMgaW4gYSBsYXJnZXIgaGVpZ2h0LlxuLy8vXG4vLy9cbi8vL1xuLy8vIEBlbW1ldCAuYmFja2dyb3VuZHZpZGVvPigubW9sZD5kaXY+aDErcCkrdmlkZW8+c291cmNlW3NyY11cbi8vLyBAZGVtbyBkZW1vL2JhY2tncm91bmQtdmlkZW8uaHRtbFxuLy8vXG4vLy8gQGV4YW1wbGUgbWFya3VwIEhUTUxcbi8vLyAgICA8ZGl2IGNsYXNzPVwiYmFja2dyb3VuZHZpZGVvXCI+XG4vLy8gICAgICAgIDxkaXYgY2xhc3M9XCJtb2xkXCI+XG4vLy8gICAgICAgICAgICA8ZGl2PlxuLy8vICAgICAgICAgICAgICAgIDxoMT5cbi8vLyAgICAgICAgICAgICAgICAgICAgSW1hcmMgbG92ZXMgYmFja2dyb3VuZCB2aWRlb3Ncbi8vLyAgICAgICAgICAgICAgICA8L2gxPlxuLy8vICAgICAgICAgICAgICAgIDxwPlxuLy8vICAgICAgICAgICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0IGZ1Z2EuXG4vLy8gICAgICAgICAgICAgICAgPC9wPlxuLy8vICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgPHZpZGVvIGF1dG9wbGF5PVwiYXV0b3BsYXlcIiBsb29wPVwibG9vcFwiIHBvc3Rlcj1cIi4uL2ltZy92aWRlb19wbGFjZWhvbGRlci5qcGdcIj5cbi8vLyAgICAgICAgICAgIDxzb3VyY2Ugc3JjPVwiLi4vaW1nL2ltYXJjX2N1bHR1cmVfdmlkZW9fMS5tcDRcIiB0eXBlPSd2aWRlby9tcDQ7IGNvZGVjcz1cImF2YzEuNDJFMDFFLCBtcDRhLjQwLjJcIicgLz5cbi8vLyAgICAgICAgICAgIDxzb3VyY2Ugc3JjPVwiLi4vaW1nL2ltYXJjX2N1bHR1cmVfdmlkZW9fMS53ZWJtaGQud2VibVwiIHR5cGU9J3ZpZGVvL3dlYm07IGNvZGVjcz1cInZwOCwgdm9yYmlzXCInIC8+XG4vLy8gICAgICAgIDwvdmlkZW8+XG4vLy8gICAgPC9kaXY+XG4vLy9cblxuQG1peGluIGJhY2tncm91bmR2aWRlbygpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICB9XG59XG5cblxuLy8vXG4vLy8gQlJFQURDUlVNQlMgcHJvdmlkZXMgYmFzaWMgYnJlYWRjcnVtYiBzdHlsaW5nLCBjb21wbGV0ZSB3aXRoXG4vLy8gZm9udGF3ZXNvbWUgaWNvbnMgZm9yIHNlcGFyYXRvcnMuIE1hbnkgc3R5bGVzIGZvciBCUkVBRENSVU1CU1xuLy8vIGFyZSBjYXNjYWRpbmcgZnJvbSBvdXIgYmFzZSBzdHlsZXMuc2NzcyBmaWxlLlxuLy8vXG4vLy9cbi8vL1xuLy8vIEBlbW1ldCBuYXYuYnJlYWRjcnVtYnM+dWw+bGk+YStsaS5hY3RpdmU+YVxuLy8vIEBkZW1vIGRlbW8vYnJlYWRjcnVtYnMuaHRtbFxuLy8vXG4vLy8gQGV4YW1wbGUgbWFya3VwIEhUTUxcbi8vLyAgICA8bmF2IGNsYXNzPVwiYnJlYWRjcnVtYnNcIj5cbi8vLyAgICAgICA8dWw+XG4vLy8gICAgICAgICAgIDxsaT5cbi8vLyAgICAgICAgICAgICAgIDxhIGhyZWY9XCJcIj5JdGVtPC9hPlxuLy8vICAgICAgICAgICA8L2xpPlxuLy8vICAgICAgICAgICA8bGkgY2xhc3M9XCJhY3RpdmVcIj5cbi8vLyAgICAgICAgICAgICAgIDxhIGhyZWY9XCJcIj5JdGVtPC9hPlxuLy8vICAgICAgICAgICA8L2xpPlxuLy8vICAgICAgICAgICA8bGk+XG4vLy8gICAgICAgICAgICAgICA8YSBocmVmPVwiXCI+SXRlbTwvYT5cbi8vLyAgICAgICAgICAgPC9saT5cbi8vLyAgICAgICA8L3VsPlxuLy8vICAgIDwvbmF2PlxuLy8vXG5cbkBtaXhpbiBicmVhZGNydW1icygpIHtcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKFwiXFxmMTA1XCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vXG4vLy8gQ0FST1VTRUwgdXNlcyBTbGljayB0byBjcmVhdGUgYSBjYXJvdXNlbC4gSXQgZGVmYXVsdHMgdG8gYSByYXRoZXJcbi8vLyBiYXNpYywgb25lLXNsaWRlLWF0LWEtdGltZSBpbXBsZW1lbnRhdGlvbiB3aXRoIGRvdHMsIGJ1dCBzbGljayBzdXBwb3J0cyBhXG4vLy8gZ29vZCBkZWFsIG9mIGNvbmZpZ3VyYXRpb24gaW5jbHVkaW5nIHNob3dpbmcgbXVsdGlwbGUgc2xpZGVzLCBicmVha3BvaW50cyxcbi8vLyBzeW5jaW5nIGJldHdlZW4gc2xpZGVzLCBhbmQgcGxlbnR5IG9mIGphdmFzY3JpcHQgZXZlbnRzIGFuZCBtZXRob2RzIGZvclxuLy8vIGludGVncmF0aW9uLlxuLy8vXG4vLy8gVGhlIGltcGxlbWVudGF0aW9uIG9uIEJvaWxlcnBsYXRlIGlzIHVzaW5nIGEgQ0ROIHRvIHByb3ZpZGVcbi8vL1xuLy8vICsgc2xpY2suY3NzXG4vLy8gKyBzbGljay10aGVtZS5jc3Ncbi8vLyArIHNsaWNrLm1pbi5qc1xuLy8vXG4vLy8gU2VlIGh0dHA6Ly9rZW53aGVlbGVyLmdpdGh1Yi5pby9zbGljay8gZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4vLy9cbi8vLyBUaGUgY2Fyb3VzZWwoKSBtaXhpbiBzaG91bGQgYmUgaW5jbHVkZWQgb24gYSBwYXJlbnQgZWxlbWVudCB0aGF0IGNvbnRhaW5zXG4vLy8gb25lIGRpdiBwZXIgc2xpZGUuIE5vIGFkZGl0aW9uYWwgY2xhc3NlcyBhcmUgbmVjZXNzYXJ5IOKAkyB0aGUgc2xpY2sgY2xhc3Nlc1xuLy8vIHJlZmVyZW5jZWQgYXJlIGFkZGVkIGR5bmFtaWNhbGx5IGJ5IHNsaWNrLlxuLy8vXG4vLy9cbi8vLyBAZW1tZXQgLmNhcm91c2VsPmRpdiozPmgyK3Bcbi8vLyBAZGVtbyBkZW1vL2Nhcm91c2VsLmh0bWxcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgPGRpdiBjbGFzcz1cImNhcm91c2VsXCI+XG4vLy8gICAgICAgIDxkaXY+XG4vLy8gICAgICAgICAgICA8aDI+SGVhZGxpbmU8L2gyPlxuLy8vICAgICAgICAgICAgPHA+TG9yZW0gaXBzdW08L3A+XG4vLy8gICAgICAgIDwvZGl2PlxuLy8vICAgIDwvZGl2PlxuLy8vXG5cbkBtaXhpbiBjYXJvdXNlbCgpIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICB9XG59XG5cblxuLy8vXG4vLy8gVGhlIENPTFVNTlMgbWl4aW4gbWFrZXMgaXQgc28gdGhhdCBpbW1tZWRpYXRlIGNoaWxkIGVsZW1lbnRzIGFwcGVhciBhc1xuLy8vIGNvbHVtbnMuIEl0IGFzc3VtZXMgdGhlIHVzZSBvZiA8IGhyID4gZWxlbWVudHMgdG8gY3JlYXRlIHZpc3VhbCBndXR0ZXJzXG4vLy8gdGhhdCBhcmUgb25seSB2aXNpYmxlIHdoaWxlIGRpc3BsYXllZCBhcyBjb2x1bW5zLlxuLy8vXG4vLy9cbi8vLyBAZW1tZXQgLmNvbHVtbnM+ZGl2KyhocitkaXYpKjJcbi8vLyBAZGVtbyBkZW1vL2NvbHVtbnMuaHRtbFxuLy8vXG4vLy8gQGV4YW1wbGUgbWFya3VwIEhUTUxcbi8vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbnNcIj5cbi8vLyAgICAgICAgIDxkaXY+XG4vLy8gICAgICAgICAgICAgPGgyPkEgY29sdW1uPC9oMj5cbi8vLyAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgPGhyIC8+XG4vLy8gICAgICAgICA8ZGl2PlxuLy8vICAgICAgICAgICAgIDxoMj5Bbm90aGVyIGNvbHVtbjwvaDI+XG4vLy8gICAgICAgIDwvZGl2PlxuLy8vICAgIDwvZGl2PlxuLy8vXG5cbkBtaXhpbiBjb2x1bW5zKCkge1xuICAgID4gaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIFRoZSBET1NTSUVSIG1peGluIGRpc3BsYXlzIGFuIGluZGl2aWR1YWzigJlzIGJpb2dyYXBoeSBhbmQgcGhvdG9ncmFwaC5cbi8vLyBJZiB0aGUgcGhvdG8gcG9ydGlvbiBpcyBvbWl0dGVkLCB0aGUgYmlvZ3JhcGh5IGVsZW1lbnQgZmxleGVzIHRvXG4vLy8gZmlsbCB0aGUgc3BhY2UuXG4vLy9cbi8vLyBAZW1tZXQgLmRvc3NpZXI+ZGl2PigucGhvdG8+aW1nXi5iaW8+aDJ7TG9yZW0gSXBzdW19K3AudGl0bGV7VmljZSBQcmVzaWRlbnR9K3B7TG9yZW0yMH0pXG4vLy8gQGRlbW8gZGVtby9kb3NzaWVyLmh0bWxcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgICAgIDxkaXYgY2xhc3M9XCJkb3NzaWVyXCI+XG4vLy8gICAgICAgICAgICA8ZGl2PlxuLy8vICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwaG90b1wiPlxuLy8vICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi4uL2ltZy9kb3NzaWVyLTEuanBnXCIgYWx0PVwiSmFuZSBEb2VcIiAvPlxuLy8vICAgICAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiaW9cIj5cbi8vLyAgICAgICAgICAgICAgICAgICAgPGgyPlxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgSmFuZSBEb2Vcbi8vLyAgICAgICAgICAgICAgICAgICAgPC9oMj5cbi8vLyAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0aXRsZVwiPlxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgRXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50IG9mIE9wZXJhdGlvbnNcbi8vLyAgICAgICAgICAgICAgICAgICAgPC9wPlxuLy8vICAgICAgICAgICAgICAgICAgICA8cD5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LiBNYWduYW0gcXVpZGVtLCBzb2x1dGEgcXVpc3F1YW0gZXN0IHZlbGl0IHByYWVzZW50aXVtIGV4LCB2ZXJvIHBlcnNwaWNpYXRpcyBhZCBhdXRlbSBzYXBpZW50ZS4gU2VkIGFtZXQgZXQgdm9sdXB0YXRlcywgaW52ZW50b3JlIGNvcnJ1cHRpIHF1YXMgYXNzdW1lbmRhIG5lbW8gcXVpYnVzZGFtIG1hZ25pIG9mZmljaWEgdXQsIGFwZXJpYW0gcXVvLCBxdWFlISBFb3MsIHVuZGUgZWEgcGxhY2VhdCBhYiBlYXJ1bSBtb2xlc3RpYXMgYSB2ZXJpdGF0aXMgYXJjaGl0ZWN0byBxdWFzLlxuLy8vICAgICAgICAgICAgICAgICAgICA8L3A+XG4vLy8gICAgICAgICAgICAgICAgICAgIDxwPlxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgTWFnbmFtIHF1aWRlbSwgc29sdXRhIHF1aXNxdWFtIGVzdCB2ZWxpdCBwcmFlc2VudGl1bSBleCwgdmVybyBwZXJzcGljaWF0aXMgYWQgYXV0ZW0gc2FwaWVudGUuIFNlZCBhbWV0IGV0IHZvbHVwdGF0ZXMsIGludmVudG9yZSBjb3JydXB0aSBxdWFzIGFzc3VtZW5kYSBuZW1vIHF1aWJ1c2RhbSBtYWduaSBvZmZpY2lhIHV0LCBhcGVyaWFtIHF1byBxdWFlISBFb3MgdW5kZSBlYSBwbGFjZWF0LlxuLy8vICAgICAgICAgICAgICAgICAgICA8L3A+XG4vLy8gICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgPC9kaXY+XG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7bWVhc3VyZX0gICAkZ3V0dGVyICAgICBbMnJlbV0gLSBndXR0ZXIgYmV0d2VlbiBjb250ZW50IGFuZCBpbWFnZVxuLy8vIEBwYXJhbSB7bWVhc3VyZX0gICAkcGhvdG9XaWR0aCBbMjUlXSAgLSB3aWR0aCBvZiBpbWFnZVxuLy8vIEBwYXJhbSB7ZGlyZWN0aW9ufSAkZGlyZWN0aW9uICBbcm93XSAgLSB3aGV0aGVyIHRvIHB1dCB0aGUgaW1hZ2VzIG9uIHRoZSBsZWZ0IG9yIHJpZ2h0XG4vLy9cblxuQG1peGluIGRvc3NpZXIoJGd1dHRlcjogMnJlbSwgJHBob3RvV2lkdGg6IDI1JSwgJGRpcmVjdGlvbjogcm93KSB7XG4gICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkcGhvdG9XaWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSByb3ctcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZXRhLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIFRoZSBEUk9QRE9XTiBtaXhpbiBhbGxvd3MgZm9yIHNpbmdsZS1jb2x1bW4gZHJvcGRvd24gbWVudXMuIFRoZSBtaXhpblxuLy8vIGlzIGNhbGxlZCBmcm9tIHRoZSBuYXYucHJpbWFyeSBlbGVtZW50LCBub3QgYSBsaXN0IGl0ZW0uXG4vLy9cbi8vLyBAZW1tZXQgbmF2LnByaW1hcnk+dWw+bGk+YXtsaW5rIG5hbWV9Ky5kcm9wZG93bj4+dWw+bGk+KGF7bGluayBuYW1lfSkqM1xuLy8vIEBkZW1vIGRlbW8vZHJvcGRvd24tc2ltcGxlLmh0bWxcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgIDxuYXYgY2xhc3M9XCJwcmltYXJ5XCI+XG4vLy8gICAgICAgICA8dWw+XG4vLy8gICAgICAgICAgICAgPGxpPlxuLy8vICAgICAgICAgICAgICAgICA8YSBocmVmPVwiXCI+TWFpbmU8L2E+XG4vLy8gICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93blwiPlxuLy8vICAgICAgICAgICAgICAgICAgICAgPHVsPlxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiXCI+QXVndXN0YTwvYT48L2xpPlxuLy8vICAgICAgICAgICAgICAgICAgICAgPC91bD5cbi8vLyAgICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICAgPC9saT5cbi8vLyAgICAgICAgIDwvdWw+XG4vLy8gICAgIDwvbmF2PlxuLy8vXG5cbkBtaXhpbiBkcm9wZG93bigpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZSAtIDFweCkge1xuICAgICAgICAuZHJvcGRvd24sXG4gICAgICAgIGkuZmEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkEyQTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEM5NkREO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCMwQzk2REQsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIFRoZSBEUk9QRE9XTiAobWVnYSkgbWl4aW4gYWxsb3dzIGZvciBmdWxsLXdpZHRoIG1lZ2EgZHJvcGRvd25cbi8vLyBtZW51cy4gQ2FsbCB0aGlzIG1peGluIG9uIGEgbGlzdCBpdGVtLCBub3Qgb24gbmF2LnByaW1hcnkuXG4vLy8gTm90ZSB0aGF0IHRoZSBzaW1wbGUgZHJvcGRvd24gY29tcG9uZW50IGlzIGEgZGVwZW5kZW5jeSBvZlxuLy8vIERST1BET1dOIChtZWdhKS4gVGhlIG1lZ2EgZHJvcGRvd24gaXMgcG9zaXRpb25lZCB0byBoZWFkZXIucHJpbWFyeVxuLy8vIGluc3RlYWQgb2YgaXRzIHBhcmVudCBsaXN0IGl0ZW0uXG4vLy9cbi8vLyBAZW1tZXQgbmF2LnByaW1hcnk+dWw+bGkubWVnYT5he2xpbmsgbmFtZX0rLmRyb3Bkb3duPi5tZW51KGRpdiozKVxuLy8vIEBkZW1vIGRlbW8vZHJvcGRvd24tbWVnYS5odG1sXG4vLy9cbi8vLyBAZXhhbXBsZSBtYXJrdXAgSFRNTFxuLy8vICAgICA8bmF2IGNsYXNzPVwicHJpbWFyeVwiPlxuLy8vICAgICAgICAgPHVsPlxuLy8vICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lZ2FcIj5cbi8vLyAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIlwiPk1haW5lPC9hPlxuLy8vICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcGRvd25cIj5cbi8vLyAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51XCI+XG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPlxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj5BdWd1c3RhPC9hPjwvbGk+XG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICAgPC9saT5cbi8vLyAgICAgICAgIDwvdWw+XG4vLy8gICAgIDwvbmF2PlxuLy8vXG5cbkBtaXhpbiBkcm9wZG93bi1tZWdhKCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNjhweDtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIEZFQVRVUkVTIGhvbGRzIHRocmVlIG1vZHVsZXMgaW4gb25lIHJvdy4gUG93ZXJlZCBieSBmbGV4Ym94LFxuLy8vIHRoaXMgYWxsb3dzIGZvciBhIGJvdHRvbSBhbGlnbm1lbnQgb2YgYW4gb3B0aW9uYWwgYnV0dG9uLiBVc2UgdGhlXG4vLy8gYCRndXR0ZXJgIHZhcmlhYmxlIHRvIHBhc3MgYSBwcmVmZXJyZWQgZ3V0dGVyIHdpZHRoLlxuLy8vXG4vLy8gQGVtbWV0IC5mZWF0dXJlcz4oZGl2PiguaWNvbj5pbWcpK2g0K3ArYSkqM1xuLy8vIEBkZW1vIGRlbW8vZmVhdHVyZXMuaHRtbFxuLy8vXG4vLy8gQGV4YW1wbGUgbWFya3VwIEhUTUxcbi8vLyAgICA8ZGl2IGNsYXNzPVwiZmVhdHVyZXNcIj5cbi8vLyAgICAgICAgPGRpdiBjbGFzcz1cImZlYXR1cmVcIj5cbi8vLyAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+PGltZyBzcmM9XCJcIiBhbHQ9XCJcIj48L2Rpdj5cbi8vLyAgICAgICAgICAgIDxoND48L2g0PlxuLy8vICAgICAgICAgICAgPHA+PC9wPlxuLy8vICAgICAgICAgICAgPGEgaHJlZj1cIlwiPjwvYT5cbi8vLyAgICAgICAgPC9kaXY+XG4vLy8gICAgPC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge21lYXN1cmV9ICRndXR0ZXIgWzNyZW1dIC0gZ3V0dGVyIGJldHdlZW4gZmVhdHVyZXNcbi8vL1xuXG5AbWl4aW4gZmVhdHVyZXMoJGd1dHRlcjogM3JlbSkge1xuICAgID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nLFxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIExJU1RJTkcgc2hvd3MgYSBsaXN0aW5nIG9mIGVudHJpZXMuIEl0IGluY2x1ZGVzIGFuIG9wdGlvbmFsIHNlYXJjaCBmb3JtIHdpdGggZmlsdGVycy5cbi8vLyBSZW1vdmUgdGhlIHNlYXJjaCBmb3JtIGVsZW1lbnRzIGZvciBhIHNpbXBsZSBsaXN0LlxuLy8vXG4vLy8gQGVtbWV0IC5saXN0aW5nPihmb3JtPi5zZWFyY2g+KC50ZXh0PmxhYmVsK2lucHV0Xi5zdWJtaXQ+bGFiZWwraW5wdXRbdHlwZT1cInN1Ym1pdFwiXSkpK3AuZ3VpZGV7U2hvd2luZyAxMCBvZiAyMH0rdWw+bGk+YT5oMntMaXN0aW5nIGhlYWRsaW5lfSthLm1ldGErZGl2LnN1bW1hcnk+cHtMb3JlbSBJcHN1bX1cbi8vLyBAZGVtbyBkZW1vL2xpc3RpbmcuaHRtbFxuLy8vXG4vLy9cbi8vLyBAZXhhbXBsZSBtYXJrdXAgSFRNTFxuLy8vICAgIDxkaXYgY2xhc3M9XCJsaXN0aW5nXCI+XG4vLy8gICAgICAgIDxmb3JtPlxuLy8vICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaFwiPlxuLy8vICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+XG4vLy8gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzZWFyY2hcIj5TZWFyY2ggdGhlIHdlYnNpdGU8L2xhYmVsPlxuLy8vICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJzZWFyY2hcIiB0eXBlPVwic2VhcmNoXCIgcGxhY2Vob2xkZXI9XCJTZWFyY2ggdXNpbmcga2V5d29yZHMgKENTUyB0aXBzLCBBbWF6b24gRUMyKVwiIC8+XG4vLy8gICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1Ym1pdFwiPlxuLy8vICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU2VhcmNoXCIgLz5cbi8vLyAgICAgICAgICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpbHRlcnNcIj5cbi8vLyAgICAgICAgICAgICAgICA8bGFiZWw+XG4vLy8gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIj48c3Bhbj5jYXNlIHN0dWR5PC9zcGFuPlxuLy8vICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4vLy8gICAgICAgICAgICAgICAgPGxhYmVsPlxuLy8vICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCI+PHNwYW4+ZXZlbnQ8L3NwYW4+XG4vLy8gICAgICAgICAgICAgICAgPC9sYWJlbD5cbi8vLyAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICA8L2Zvcm0+XG4vLy8gICAgICAgIDxwIGNsYXNzPVwiZ3VpZGVcIj5cbi8vLyAgICAgICAgICAgIFNob3dpbmcgcmVzdWx0cyAx4oCTMTAgZm9yIDxzdHJvbmc+cmVzcG9uc2l2ZSBkZXNpZ248L3N0cm9uZz5cbi8vLyAgICAgICAgPC9wPlxuLy8vICAgICAgICA8dWw+XG4vLy8gICAgICAgICAgICA8bGk+XG4vLy8gICAgICAgICAgICAgICAgPGgyPlxuLy8vICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiXCI+UmVzcG9uc2l2ZSBXZWIgRGVzaWduIHJvdW5kdXAgZm9yIDIwMTYgfCBJbWFyYyA8L2E+XG4vLy8gICAgICAgICAgICAgICAgPC9oMj5cbi8vLyAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm1ldGFcIiBocmVmPVwiXCI+aHR0cDovL2ltYXJjLmNvbS9ibG9nL3Jlc3BvbnNpdmUtd2ViLWRlc2lnbjwvYT5cbi8vLyAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VtbWFyeVwiPlxuLy8vICAgICAgICAgICAgICAgICAgICA8cD5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LiBTb2x1dGEgb2JjYWVjYXRpIHZvbHVwdGF0ZW0gZmFjZXJlIGFsaWFzIG5pc2kgc2ludCBhbGlxdWlkIGEgZGVzZXJ1bnQgbm9zdHJ1bSBleHBsaWNhYm8uIElwc2EgZGljdGEgcG9zc2ltdXMgaXBzYW0gZGlnbmlzc2ltb3MgY3VscGEgbWFpb3JlcyBhbWV0IGVhcXVlISBOYXR1cy5cbi8vLyAgICAgICAgICAgICAgICAgICAgPC9wPlxuLy8vICAgICAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgICAgPC9saT5cbi8vLyAgICAgICAgIDwvdWw+XG4vLy8gICAgIDwvZGl2PlxuLy8vXG5cbkBtaXhpbiBsaXN0aW5nKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9ybSB7XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXQgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGluaywgMjAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiArIC5tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vXG4vLy8gVGhlIExPR0lOIG1peGluIGlzIGEgYmFzaWMgaW1wbGVtZW50YXRpb24gb2YgYSBsb2dpbiBtb2R1bGUgdGhhdCBpbmNsdWRlc1xuLy8vIGFuIGVtYWlsIGlucHV0LCBwYXNzd29yZCBpbnB1dCwgc3VibWl0IGJ1dHRvbiwgZm9yZ290IHBhc3N3b3JkIGxpbmssIGFuZFxuLy8vIHJlbWVtYmVyIG1lIGNoZWNrYm94LlxuLy8vXG4vLy8gQGVtbWV0IC5sb2dpbj5mb3JtPihkaXYudGV4dD5sYWJlbHtVc2VybmFtZX0raW5wdXQpKyhkaXYucGFzc3dvcmQ+bGFiZWx7UGFzc3dvcmR9K2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXSkrZGl2LmFjdGlvbnM+KC5zdWJtaXQ+YnV0dG9ue0xvZ2lufSkrKGxhYmVsPmlucHV0W3R5cGU9XCJoaWRkZW5cIl0raW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSthe0ZvcmdvdCBZb3VyIFBhc3N3b3JkP31cbi8vLyBAZGVtbyBkZW1vL2xvZ2luLmh0bWxcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgICAgPGRpdiBjbGFzcz1cImxvZ2luXCI+XG4vLy8gICAgICAgICAgIDxmb3JtIGFjdGlvbj1cIlwiPlxuLy8vICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj5cbi8vLyAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwidXNlcm5hbWVcIj5Vc2VybmFtZTwvbGFiZWw+XG4vLy8gICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInVzZXJuYW1lXCIgLz5cbi8vLyAgICAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhc3N3b3JkXCI+XG4vLy8gICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInBhc3N3b3JkXCI+UGFzc3dvcmQ8L2xhYmVsPlxuLy8vICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBuYW1lPVwicGFzc3dvcmRcIiAvPlxuLy8vICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWN0aW9uc1wiPlxuLy8vICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJtaXRcIj5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCI+TG9naW48L2J1dHRvbj5cbi8vLyAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwicmVtZW1iZXJfbWVcIj5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwicmVtZW1iZXJfbWVcIiB2YWx1ZT1cIm5vXCIgLz5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJyZW1lbWJlcl9tZVwiIHZhbHVlPVwieWVzXCIgaWQ9XCJyZW1lbWJlcl9tZVwiIC8+XG4vLy8gICAgICAgICAgICAgICAgICAgICAgIFJlbWVtYmVyIG1lXG4vLy8gICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbi8vLyAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiPkZvcmdvdCBZb3VyIFBhc3N3b3JkPzwvYT5cbi8vLyAgICAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgICA8L2Zvcm0+XG4vLy8gICAgICAgPC9kaXY+XG4vLy9cblxuQG1peGluIGxvZ2luKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBpbnB1dCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDExNCwgMTY0LCAwLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy9cbi8vLyBUaGUgbW9iaWxlIG5hdmlnYXRpb24gbWl4aW4gaXMgbWlzc2luZyBhbnkga2luZCBvZiBzYXNzLCBkb2NibG9jayBzdHlsZVxuLy8vIGRvY3VtZW50YXRpb24gd2l0aGluIF9jb21wb25lbnRzLnNjc3MuIFNvcnJ5LlxuLy8vXG4vLy8gQGRlbW8gZGVtby9tb2JpbGUtbmF2aWdhdGlvbi5odG1sXG4vLy9cblxuQG1peGluIG1vYmlsZU5hdmlnYXRpb24oKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAmLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgJi5sZWZ0Lm9wZW4sICYucmlnaHQub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgfVxuICAgICYuaW5pdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAubWVudSA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2LnV0aWxpdHkge1xuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNoYXJjb2FsLCAxMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIGEgPiBpLmZhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICAmLm9wZW4ubGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICYub3Blbi5yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vXG4vLy8gUEFHSU5BVElPTiBwcm92aWRlcyBhIG5hdmlnYXRpb25hbCB1bm9yZGVyZWQgbGlzdCBvZiBwYWdlcy4gT2Z0ZW4gdXNlZFxuLy8vIGluIGNvbmp1bmN0aW9uIG9mIGEgTElTVElORyBjb21wb25lbnQuXG4vLy9cbi8vLyBAZW1tZXQgbmF2LnBhZ2luYXRpb24+dWw+KGxpLnByZXZpb3VzPmF7UHJldmlvdXN9KSsobGkqMj5hKSsobGkuYWN0aXZlPmEpKyhsaSoyPmEpK2xpLm5leHQ+YXtOZXh0fVxuLy8vIEBkZW1vIGRlbW8vcGFnaW5hdGlvbi5odG1sXG4vLy9cbi8vLyBAZXhhbXBsZSBtYXJrdXAgSFRNTFxuLy8vICAgIDxuYXYgY2xhc3M9XCJwYWdpbmF0aW9uXCI+XG4vLy8gICAgICAgIDx1bD5cbi8vLyAgICAgICAgICAgIDxsaSBjbGFzcz1cInByZXZpb3VzXCI+PGEgaHJlZj1cIlwiPjxzcGFuIGNsYXNzPVwic3Itb25seVwiPlByZXZpb3VzPC9zcGFuPjwvYT48L2xpPlxuLy8vICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj4xPC9hPjwvbGk+XG4vLy8gICAgICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPjI8L2E+PC9saT5cbi8vLyAgICAgICAgICAgIDxsaSBjbGFzcz1cImFjdGl2ZVwiPjxhIGhyZWY9XCJcIj4zPC9hPjwvbGk+XG4vLy8gICAgICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPjQ8L2E+PC9saT5cbi8vLyAgICAgICAgICAgIDxsaT48YSBocmVmPVwiXCI+NTwvYT48L2xpPlxuLy8vICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj42PC9hPjwvbGk+XG4vLy8gICAgICAgICAgICA8bGkgY2xhc3M9XCJuZXh0IGRpc2FibGVkXCI+PGEgaHJlZj1cIlwiPjxzcGFuIGNsYXNzPVwic3Itb25seVwiPk5leHQ8L3NwYW4+PC9hPjwvbGk+XG4vLy8gICAgICAgIDwvdWw+XG4vLy8gICAgPC9uYXY+XG4vLy9cblxuQG1peGluIHBhZ2luYXRpb24oKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG4gICAgbGkuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmRpc2FibGVkIGEge1xuICAgICAgICBjb2xvcjogJGJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgbGkucHJldmlvdXMgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZShcIlxcZjEwMFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5uZXh0IGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoXCJcXGYxMDFcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGk6aG92ZXI6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIFBST0dSRVNTIHByb3ZpZGVzIGEgYmFzaWMsIHBpbGwtc3R5bGUgcHJvZ3Jlc3MgbmF2IGJhciBsaWtlIHlvdVxuLy8vIG1pZ2h0IGZpbmQgYXMgcGFydCBvZiBhbiBlY29tbWVyY2Ugb3IgcmVnaXN0cmF0aW9uIHByb2Nlc3MuXG4vLy9cbi8vLyBAZW1tZXQgbmF2LnByb2dyZXNzPnVsPihsaS5jb21wbGV0ZSoyPmEpKyhsaS5hY3RpdmU+YSkrKGxpKjI+YSlcbi8vLyBAZGVtbyBkZW1vL3Byb2dyZXNzLmh0bWxcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgPG5hdiBjbGFzcz1cInByb2dyZXNzXCI+XG4vLy8gICAgICAgIDx1bD5cbi8vLyAgICAgICAgICAgIDxsaSBjbGFzcz1cImNvbXBsZXRlXCI+PGEgaHJlZj1cIlwiPk5hdiBJdGVtIDE8L2E+PC9saT5cbi8vLyAgICAgICAgICAgIDxsaSBjbGFzcz1cImNvbXBsZXRlXCI+PGEgaHJlZj1cIlwiPk5hdiBJdGVtIDI8L2E+PC9saT5cbi8vLyAgICAgICAgICAgIDxsaSBjbGFzcz1cImFjdGl2ZVwiPjxhIGhyZWY9XCJcIj5OYXYgSXRlbSAzPC9hPjwvbGk+XG4vLy8gICAgICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPk5hdiBJdGVtIDQ8L2E+PC9saT5cbi8vLyAgICAgICAgICAgIDxsaT48YSBocmVmPVwiXCI+TmF2IEl0ZW0gNTwvYT48L2xpPlxuLy8vICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj5OYXYgSXRlbSA2PC9hPjwvbGk+XG4vLy8gICAgICAgIDwvdWw+XG4vLy8gICAgPC9uYXY+XG4vLy9cblxuQG1peGluIHByb2dyZXNzKCkge1xuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgfVxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5kaXNhYmxlZCBhIHtcbiAgICAgICAgY29sb3I6ICRib3JkZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGxpOmhvdmVyOm5vdCguYWN0aXZlLC5kaXNhYmxlZCkgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBsaS5jb21wbGV0ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMjVyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMjVyZW0gc29saWQgJGxpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkICRsaW5rO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGluaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy9cbi8vLyBUaGUgU1RJQ0tZLUhFQURFUiBtaXhpbiB3b3JrcyB3aXRoIChzdGlja3ktaGVhZGVyLnBsdWdpbi5qcykgdG8gaGlkZVxuLy8vIGEgc2l0ZeKAmXMgaGVhZGVyLnByaW1hcnkgZWxlbWVudCBhcyB5b3Ugc2Nyb2xsIGRvd24gcGFnZS4gVGhlIGVsZW1lbnRcbi8vLyByZWFwcGVhcnMgd2hlbiB0aGUgdXNlciBzY3JvbGxzIHVwIHRoZSBwYWdlLiBUaGlzIGlzXG4vLy8gcmVzcG9uc2l2ZSBhcyB0aGUgXCJ0b3BcIiB2YWx1ZSBpcyBkeW5hbWljYWxseSBzZXQgaW4gdGhlXG4vLy8ganMgYmFzZWQgb24gdGhlIGhlaWdodCBvZiB0aGUgaGVhZGVyLiBUb3AgcGFkZGluZyBpcyBhbHNvIGFkZGVkXG4vLy8gdG8gdGhlIGJvZHkgZHluYW1pY2FsbHkgdmlhIGpzIHNvIHRoYXQgdGhlIGhlYWRlciBkb2Vzbid0IG92ZXJsYXAgYW55XG4vLy8gY29udGVudC5cbi8vL1xuLy8vIEBlbW1ldCBoZWFkZXIucHJpbWFyeVxuLy8vIEBkZW1vIGRlbW8vc3RpY2t5LWhlYWRlci5odG1sXG4vLy9cblxuQG1peGluIHN0aWNreS1oZWFkZXIoKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xNnMgY3ViaWMtYmV6aWVyKDAsIC40MCwgLjcwLCAxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cblxuLy8vXG4vLy8gVEFCUyBhbGxvd3MgZm9yIHRoZSBzaG93aW5nIGFuZCBoaWRpbmcgb2YgcGFuZWxzIHZpYSBhblxuLy8vIGFzc29jaWF0ZWQgdGFiIG5hdmlnYXRpb24uXG4vLy9cbi8vLyBAZW1tZXQgLnRhYnM+KG5hdj51bD5saSo0KT4ucGFuZWwuYWN0aXZlKygucGFuZWwqMylcbi8vLyBAZGVtbyBkZW1vL3RhYnMuaHRtbFxuLy8vXG4vLy8gQGV4YW1wbGUgbWFya3VwIEhUTUxcbi8vLyAgICA8ZGl2IGNsYXNzPVwidGFic1wiPlxuLy8vICAgICAgICA8bmF2PlxuLy8vICAgICAgICAgICAgPHVsPlxuLy8vICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImFjdGl2ZVwiPlBhdHJpb3RzPC9saT5cbi8vLyAgICAgICAgICAgICAgICA8bGk+QnJ1aW5zPC9saT5cbi8vLyAgICAgICAgICAgICAgICA8bGk+Q2VsdGljczwvbGk+XG4vLy8gICAgICAgICAgICA8L3VsPlxuLy8vICAgICAgICA8L25hdj5cbi8vLyAgICAgICAgPGRpdiBjbGFzcz1cInBhbmVsIGFjdGl2ZVwiPlxuLy8vICAgICAgICAgICAgPHA+XG4vLy8gICAgICAgICAgICAgICAgVGhlIE5ldyBFbmdsYW5kIFBhdHJpb3RzIGFyZSBhIHByb2Zlc3Npb25hbCBBbWVyaWNhblxuLy8vICAgICAgICAgICAgICAgIGZvb3RiYWxsIHRlYW0gYmFzZWQgaW4gdGhlIEdyZWF0ZXIgQm9zdG9uIGFyZWEuXG4vLy8gICAgICAgICAgICA8L3A+XG4vLy8gICAgICAgICAgICA8cD5cbi8vLyAgICAgICAgICAgICAgICBTaW5jZSB0aGUgYXJyaXZhbCBvZiBoZWFkIGNvYWNoIEJpbGwgQmVsaWNoaWNrIGluIDIwMDAsXG4vLy8gICAgICAgICAgICAgICAgdGhlIFBhdHJpb3RzIGhhdmUgYmVjb21lIG9uZSBvZiB0aGUgbW9zdCBzdWNjZXNzZnVsIHRlYW1zLlxuLy8vICAgICAgICAgICAgPC9wPlxuLy8vICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgPGRpdiBjbGFzcz1cInBhbmVsXCI+XG4vLy8gICAgICAgICAgICA8cD5cbi8vLyAgICAgICAgICAgICAgICAgVGhlIEJvc3RvbiBCcnVpbnMgYXJlIGFuIEFtZXJpY2FuIHByb2Zlc3Npb25hbFxuLy8vICAgICAgICAgICAgICAgICBpY2UgaG9ja2V5IHRlYW0gYmFzZWQgaW4gQm9zdG9uLCBNYXNzYWNodXNldHRzLlxuLy8vICAgICAgICAgICAgPC9wPlxuLy8vICAgICAgICAgICAgPHA+XG4vLy8gICAgICAgICAgICAgICAgVGhlIEJydWlucyBoYXZlIHdvbiBzaXggU3RhbmxleSBDdXAgY2hhbXBpb25zaGlwcyxcbi8vLyAgICAgICAgICAgICAgICB0aWVkIGZvciBmaWZ0aCBtb3N0IG9mIGFsbC10aW1lIHdpdGggdGhlIEJsYWNraGF3a3MuXG4vLy8gICAgICAgICAgICA8L3A+XG4vLy8gICAgICAgIDwvZGl2PlxuLy8vICAgIDwvZGl2PlxuLy8vXG5cbiBAbWl4aW4gdGFicygpIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBuYXYge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgdWwge1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICB9XG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQkZCNDtcbiAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICB9XG4gICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAucGFuZWwge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgIH1cbiAgICAgLnBhbmVsLmFjdGl2ZSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICB9XG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICBuYXYgdWwge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG5cbi8vL1xuLy8vIFRoZSBURVNUSU1PTklBTCBtaXhpbiBpcyBhIGJhc2ljIGltcGxlbWVudGF0aW9uIG9mIGEgdGVzdGltb25pYWwgZGVzaWduLlxuLy8vIEFkZCBpbiBhbiBvcHRpb25hbCBpbWFnZSB3cmFwcGVkIGluIGFuIGVsZW1lbnQgd2l0aCBhIGNsYXNzIG9mIC5hc3NldC5cbi8vL1xuLy8vIEBlbW1ldCBkaXYudGVzdGltb25pYWwuYXNzZXQ+ZGl2LmNvbnRhaW5lcj4oZGl2PmltZykrYmxvY2txdW90ZStwXG4vLy8gQGRlbW8gZGVtby90ZXN0aW1vbmlhbC5odG1sXG4vLy9cbi8vLyBAcGFyYW0ge21lYXN1cmV9ICRndXR0ZXJXaWR0aCBbNHJlbV0gLSBndXR0ZXIgYmV0d2VlbiBhc3NldCBhbmQgcXVvdGVcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgPGRpdiBjbGFzcz1cInRlc3RpbW9uaWFsXCI+XG4vLy8gICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vLyAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG4vLy8gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFzc2V0XCI+XG4vLy8gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL2R1bW15aW1hZ2UuY29tLzkwMHg5MDAvZmY2NzViL2ZmZi5wbmcmdGV4dD1Db21wYW55IGxvZ28gb3IgaGVhZHNob3RcIiBhbHQ9XCJcIiAvPlxuLy8vICAgICAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICAgICAgICAgIDxkaXY+XG4vLy8gICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlPlxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgSXQgd2FzIGFuIGhvbm9yIHRvIHdvcmsgd2l0aCBJbWFyYy4gVGhleSBkZW1vbnN0cmF0ZWQsIHZlcnkgZWFybHkgb24sIGEgdHJ1ZSBhYmlsaXR5IHRvIHVuZGVyc3RhbmQgb3VyIGJ1c2luZXNzIGFuZCBzb2x2ZSBmb3Igb3VyIG5lZWRz4oCUY3JlYXRlIGEgbmV3IGludHJhbmV0IHNpdGUsIG9uZSB0aGF0IHdvdWxkIGluY3JlYXNlIGVuZ2FnZW1lbnQgYW5kIGZvc3RlciBjb21tdW5pdHkuIEltYXJjIGRlbGl2ZXJlZCBpbmNyZWRpYmxlIHJlc3VsdHMsIHRha2luZyBvdXIgZm9ybWVyIHNpdGUgdG8gbmV3IGhlaWdodHMuIFdlIGNvdWxkbuKAmXQgYmUgaGFwcGllciB3aXRoIHRoZWlyIHdvcmsgYW5kIHN1YmplY3QgbWF0dGVyIGV4cGVydGlzZS5cbi8vLyAgICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPlxuLy8vICAgICAgICAgICAgICAgICAgICA8cD5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgIOKAkyBKb2huIFNtaXRoLCBDaGllZiBNYXJrZXRpbmcgT2ZmaWNlciwgQWNtZSBDb1xuLy8vICAgICAgICAgICAgICAgICAgICA8L3A+XG4vLy8gICAgICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgPC9kaXY+XG4vLy8gICAgPC9kaXY+XG4vLy9cblxuQG1peGluIHRlc3RpbW9uaWFsKCRndXR0ZXJXaWR0aDogNHJlbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYXNzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1ldGEtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgfiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWV0YS10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJXaWR0aDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIFRJTEVTIGhlbHBzIHlvdSBjcmVhdGUgYW4gZXF1YWwtd2lkdGggY29sdW1uIGdyaWQgbGF5b3V0IHdpdGhvdXQgdGhlIHVzZSBvZiByb3cgd3JhcHBlcnMuXG4vLy8gVGlsZXMgaXMgc2ltaWxhciB0byB0aGUgRmVhdHVyZXMgY29tcG9uZW50LCBleGNlcHQgdGhhdCBUSUxFU+KAmSBpdGVtcyBjYW4gd3JhcC5cbi8vLyBQb3dlcmVkIGJ5IGZsZXhib3gsIHlvdSBjYW4gcGFzcyBpbiBhICRndXR0ZXIgd2lkdGggYW5kICRjb2x1bW4gYW1vdW50LiBOb3RlIHRoYXQgdGhlXG4vLy8gc3BlY2lmaWVkICRjb2x1bW4gYW1vdW50IG9ubHkgaXMgcmVzcGVjdGVkIGF0IHRoZSBsYXJnZSBicmVha3BvaW50LiBUaWxlcyB3aWxsIGF1dG9tYXRpY2FsbHlcbi8vLyB0d28tdXAgeW91ciBpdGVtcyBhdCB0aGUgbWVkaXVtIGJyZWFrcG9pbnQsIGFuZCBzdGFjayB0aGVtIGF0IHRoZSBzbWFsbCBicmVha3BvaW50LlxuLy8vXG4vLy8gQGVtbWV0IC50aWxlcz4oLnRpbGU+cHtMb3JlbSBJcHN1bX0pKjJcbi8vLyBAZGVtbyBkZW1vL3RpbGVzLmh0bWxcbi8vL1xuLy8vIEBleGFtcGxlIG1hcmt1cCBIVE1MXG4vLy8gICAgPGRpdiBjbGFzcz1cInRpbGVzXCI+XG4vLy8gICAgICAgIDxkaXYgY2xhc3M9XCJ0aWxlXCI+XG4vLy8gICAgICAgICAgICA8ZGl2PlxuLy8vICAgICAgICAgICAgICAgIDxoND5PbmUgR3JlYXQgSGVhZGxpbmU8L2g0PlxuLy8vICAgICAgICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yPC9wPlxuLy8vICAgICAgICAgICAgPC9kaXY+XG4vLy8gICAgICAgIDwvZGl2PlxuLy8vICAgICAgICA8ZGl2IGNsYXNzPVwidGlsZVwiPlxuLy8vICAgICAgICAgICAgPGRpdj5cbi8vLyAgICAgICAgICAgICAgICA8aDQ+T25lIEdyZWF0IEhlYWRsaW5lPC9oND5cbi8vLyAgICAgICAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvcjwvcD5cbi8vLyAgICAgICAgICAgIDwvZGl2PlxuLy8vICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgPGRpdiBjbGFzcz1cInRpbGVcIj5cbi8vLyAgICAgICAgICAgIDxkaXY+XG4vLy8gICAgICAgICAgICAgICAgPGg0Pk9uZSBHcmVhdCBIZWFkbGluZTwvaDQ+XG4vLy8gICAgICAgICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3I8L3A+XG4vLy8gICAgICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgPC9kaXY+XG4vLy8gICAgPC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge21lYXN1cmV9ICRndXR0ZXIgIFsycmVtXSAtIHZlcnRpY2FsIGd1dHRlciBiZXR3ZWVuIHRpbGVzXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICAkY29sdW1ucyBbNF0gICAgLSBudW1iZXIgb2YgY29sdW1ucyB3aGlsZSBtaW4td2lkdGggaXMgJGxhcmdlXG4vLy9cblxuQG1peGluIHRpbGVzKCRndXR0ZXI6IDJyZW0sICRjb2x1bW5zOiA0KSB7XG4gICAgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0cy1hbmQtdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcHMtYW5kLXVwIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAjeyRjb2x1bW5zfSkgLSAoI3skZ3V0dGVyfSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jb21wb25lbnRzLnNjc3MiLCIjbGFuZGluZy1wYWdlLXdpdGgtY2Fyb3VzZWwge1xuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWhwLWRncmF5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODg1cmVtIDEuNjVyZW0gMC45NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWhwLW9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BzLWFuZC11cCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1ocC1kZ3JheSwgMTAlKTtcbiAgICAgICAgY29sb3I6ICRtaHAtZG9yYW5nZTtcbiAgICB9XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgICAgdWwuY3J1bWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAvL21heC13aWR0aDogMTM4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSAuZnJhbWUtYmctaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNTBweCAwcHggMHB4ICNmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1ocC1wdXJwbGUsIDAuOSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzk2YTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb290ZXIgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IGJsb2NrcXVvdGUgPiBwIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J+KAnSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J+KAnCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1jdXJyZW50IC5jb3B5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtYW5kLXVwKCkge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIC5mcmFtZS1iZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC05NXB4IDBweCAwcHggI0ZGRjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTk1cHggMHB4IDBweCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weSBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi43NXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BzLWFuZC11cCgpIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSAuZnJhbWUtYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3OTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IGJsb2NrcXVvdGUgZm9vdGVyIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weSBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbi1hbmQtdXAoKSB7XG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IGJsb2NrcXVvdGUgZm9vdGVyIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5zbGljay1uZXh0LFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQsXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjogJG1ocC1kZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwNTMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwNTQnO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1ocC1kZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWhwLWRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wcy1hbmQtdXAoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODVyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWQge1xuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyOTJiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0YXRlcygkbWhwLWRwdXJwbGUpO1xuICAgICAgICAgICAgY29sb3I6ICMyMTU3OGE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXN1YWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaHAtcHVycGxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaHAtcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWhwLXB1cnBsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwMTUnOyAvLyBmYS1ob21lXG4gICAgICAgICAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHMtYW5kLXVwKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZXMge1xuICAgICAgICBAaW5jbHVkZSB0aWxlcygkZ3V0dGVyOiAyLjVyZW0sICRjb2x1bW5zOiAzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNGRkYsIDAuODUpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzNTBtcyBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1ocC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlsZSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlOmhvdmVyIHAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BzLWFuZC11cCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFjayB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkcmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtYW5kLXVwKCkge1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMjVweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9fcmliYm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCYtLWlubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWhwLWRvcmFuZ2U7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQge1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMTAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcHMtYW5kLXVwKCkge1xuXHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRjb2x1bW5zOiBhdXRvIDI7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogNHJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuc3BsaXQge1xuICAgICAgICAuc3BsaXQtLWhhbGYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3BsaXQtLWhhbGYud2hhdHdlZG8ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGxpdC0taGFsZi5zb2NpYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvcmVudGFsLWZpbmFuY2luZy90d28tYnVpbGRpbmdzLmpwZykgbm8tcmVwZWF0IGNlbnRlciAwIC8gY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWFuZC11cCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc3BsaXQtLWhhbGYge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BsaXQtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaHAtZG9yYW5nZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwLjkyNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwbGl0LS1oZWFkaW5nIGgxLFxuICAgICAgICAgICAgLnNwbGl0LS1oZWFkaW5nIGgyLFxuICAgICAgICAgICAgLnNwbGl0LS1oZWFkaW5nIGgzLFxuICAgICAgICAgICAgLnNwbGl0LS1oZWFkaW5nIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwbGl0LS1oYWxmICsgLnNwbGl0LS1oYWxmIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwbGl0LS1oYWxmICsgLnNwbGl0LS1oYWxmIC5zcGxpdC0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1ocC1kZ3JheTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BsaXQtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmthZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9yZW50YWwtZmluYW5jaW5nL3N0b3JlZnJvbnRzLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtaHAtcHVycGxlLCAwLjc1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5waWxscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aWxlcygkZ3V0dGVyOiAxMHB4KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaHAtbWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaHAtZG9yYW5nZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLCBjb2xvciAyMDBtcztcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWhwLWRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaHAtbWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cy1hbmQtdXAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgICAgICAgIC5waWxscyBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICAubGF5ZXItLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgICB9XG4gICAgICAgIC5sYXllci0tdGV4dCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0cGVyc29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4ICNGRkYsIDVweCA0cHggMjVweCAxMnB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbiAucGVyc29uLS1kZXRhaWxzICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjQyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJzb24gLnBlcnNvbi0tZGV0YWlscyBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJzb24gLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWhwLXB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wcy1hbmQtdXAoKSB7XG4gICAgICAgICAgICAubGF5ZXItLXRleHQgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdHBlcnNvbnMge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDlweCAjRkZGLCA1cHggNHB4IDMwcHggMTVweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL19sYW5kaW5nLXBhZ2Utd2l0aC1jYXJvdXNlbC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/