@charset "UTF-8";
/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
@import url("https://fonts.googleapis.com/css?family=Anton");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

iframe {
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button, input, select, textarea {
  margin: 0;
}

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

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

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

img, embed, object, audio, video {
  border: 0;
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

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

td, th {
  padding: 0;
  text-align: left;
  font-weight: normal;
}

.clearfix:after {
  clear: both;
  display: block;
  content: "";
}

main {
  display: block;
}

.fadeIn {
  opacity: 0;
}

.fadeInUp {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
}

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  -ms-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
  -webkit-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
  -webkit-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
  -webkit-transform: skew(10deg);
  -ms-transform: skew(10deg);
  transform: skew(10deg);
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
  background-color: #2098D1;
  color: white;
}

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098D1;
  background-color: rgb(32, 152, 209);
  color: white;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
  color: white;
}
.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
}
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
  color: white;
}
.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white;
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
  color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
  color: white;
}
.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white;
}
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white;
}
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
  color: white;
}
.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: white;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
  color: white;
}
.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
  -webkit-box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
  background: none;
}

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-trim:before {
  content: "";
  position: absolute;
  border: white solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
  opacity: 1;
}

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-in:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-outline-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  -o-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  -o-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  -o-transition-property: border-radius;
  transition-property: border-radius;
}
.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
  border-radius: 1em;
}

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: right;
  -o-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0;
}

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
  left: 0;
}

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: right;
  -o-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
  right: 0;
}

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
  left: 0;
}

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  -o-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px;
}

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  -o-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
  -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -o-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-shadow-radial:before, .hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.hvr-shadow-radial:before {
  bottom: 100%;
  background: -o-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:after {
  top: 100%;
  background: -o-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
  opacity: 1;
}

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
}
.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}
.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
}
.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}
.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}
.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}
.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-back .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-back:hover .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:active .hvr-icon {
  -webkit-transform: translateX(-4px);
  -ms-transform: translateX(-4px);
  transform: translateX(-4px);
}

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-forward .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-down .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-up .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-spin .hvr-icon {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-drop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-drop:hover .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:active .hvr-icon {
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-fade .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
  color: #0F9E5E;
}

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-float-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hvr-icon-float-away:hover .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-sink-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hvr-icon-sink-away:hover .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-grow:hover .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:active .hvr-icon {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0);
}

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-shrink:hover .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:active .hvr-icon {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse:hover .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-grow:hover .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-push .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-push:hover .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:active .hvr-icon {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-pop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-bounce .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-bounce:hover .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:active .hvr-icon {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon {
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-grow-rotate:hover .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:active .hvr-icon {
  -webkit-transform: scale(1.5) rotate(12deg);
  -ms-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg);
}

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-float .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-float:hover .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:active .hvr-icon {
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-sink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-sink:hover .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:active .hvr-icon {
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-bob .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-bob:hover .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:active .hvr-icon {
  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-hang .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-hang:hover .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:active .hvr-icon {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-wobble-horizontal .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-wobble-vertical .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-buzz .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-buzz:hover .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-buzz-out .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-buzz-out:hover .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: -o-linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff", endColorstr="#000000");
  /*For IE7-8-9*/
  z-index: 1000;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: -o-linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: -o-linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: -o-linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  -webkit-box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  -o-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px;
}

/*
#overview
【Setting】
*/
/* ----------------------------------------------------
margin
---------------------------------------------------- */
/*
#styleguide
マージン
※それぞれ50まで設定してあります。
※頭文字のmをpに変えるとpaddingになります。
```
<p class="mt00">margin-top:  0px;</p>
<p class="mt05">margin-top:  5px;</p>
<p class="mt20">margin-top:  20px;</p>

<p class="mb00">margin-bottom:  0px;</p>
<p class="mb05">margin-bottom:  5px;</p>
<p class="mb20">margin-bottom:  20px;</p>

<p class="ml00">margin-left:  0px;</p>
<p class="ml05">margin-left:  5px;</p>
<p class="ml20">margin-left:  20px;</p>

<p class="mr00">margin-right:  0px;</p>
<p class="mr05">margin-right:  5px;</p>
<p class="mr20">margin-right:  20px;</p>
```

*/
.mt00 {
  margin-top: 0px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr00 {
  margin-right: 0px !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb00 {
  margin-bottom: 0px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml00 {
  margin-left: 0px !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mt {
  /*
  #styleguide
  マージン（PCのみ）
  ※SP&タブレット時はすべて0になります。
  ※頭文字のmをpに変えるとpaddingになります。
  ```
  <p class="mt-pc-10">margin-top:  10px;</p>
  <p class="mt-pc-20">margin-top:  20px;</p>

  <p class="mb-pc-10">margin-bottom:  10px;</p>
  <p class="mb-pc-20">margin-bottom:  20px;</p>

  <p class="ml-pc-10">margin-left:  10px;</p>
  <p class="ml-pc-20">margin-left:  20px;</p>

  <p class="mr-pc-10">margin-right:  10px;</p>
  <p class="mr-pc-20">margin-right:  20px;</p>

  ```

  */
  /*
  #styleguide
  マージン（SPのみ）
  ※PC時はすべて0になります。
  ※頭文字のmをpに変えるとpaddingになります。
  ```
  <p class="mt-sp-10">margin-top:  10px;</p>
  <p class="mt-sp-20">margin-top:  20px;</p>

  <p class="mb-sp-10">margin-bottom:  10px;</p>
  <p class="mb-sp-20">margin-bottom:  20px;</p>

  <p class="ml-sp-10">margin-left:  10px;</p>
  <p class="ml-sp-20">margin-left:  20px;</p>

  <p class="mr-sp-10">margin-right:  10px;</p>
  <p class="mr-sp-20">margin-right:  20px;</p>

  ```

  */
}
@media screen and (min-width: 768px) {
  .mt-sp-10 {
    margin-top: 10px !important;
  }
  .mt-sp-15 {
    margin-top: 15px !important;
  }
  .mt-sp-20 {
    margin-top: 20px !important;
  }
  .mt-sp-25 {
    margin-top: 25px !important;
  }
  .mt-sp-30 {
    margin-top: 30px !important;
  }
  .mt-sp-35 {
    margin-top: 35px !important;
  }
  .mt-sp-40 {
    margin-top: 40px !important;
  }
  .mt-sp-45 {
    margin-top: 45px !important;
  }
  .mt-sp-50 {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .mr-sp-00 {
    margin-right: 0px !important;
  }
  .mr-sp-10 {
    margin-right: 10px !important;
  }
  .mr-sp-15 {
    margin-right: 15px !important;
  }
  .mr-sp-20 {
    margin-right: 20px !important;
  }
  .mr-sp-25 {
    margin-right: 25px !important;
  }
  .mr-sp-30 {
    margin-right: 30px !important;
  }
  .mr-sp-35 {
    margin-right: 35px !important;
  }
  .mr-sp-40 {
    margin-right: 40px !important;
  }
  .mr-sp-45 {
    margin-right: 45px !important;
  }
  .mr-sp-50 {
    margin-right: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .mb-sp-50 {
    margin-bottom: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .ml-sp-10 {
    margin-left: 10px !important;
  }
  .ml-sp-15 {
    margin-left: 15px !important;
  }
  .ml-sp-20 {
    margin-left: 20px !important;
  }
  .ml-sp-25 {
    margin-left: 25px !important;
  }
  .ml-sp-30 {
    margin-left: 30px !important;
  }
  .ml-sp-35 {
    margin-left: 35px !important;
  }
  .ml-sp-40 {
    margin-left: 40px !important;
  }
  .ml-sp-45 {
    margin-left: 45px !important;
  }
  .ml-sp-50 {
    margin-left: 50px !important;
  }
}

/* ----------------------------------------------------
padding
---------------------------------------------------- */
.pt00 {
  padding-top: 0px !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr00 {
  padding-right: 0px !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb00 {
  padding-bottom: 0px !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl00 {
  padding-left: 0px !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

@media screen and (min-width: 768px) {
  .pt-sp-10 {
    padding-top: 10px !important;
  }
  .pt-sp-15 {
    padding-top: 15px !important;
  }
  .pt-sp-20 {
    padding-top: 20px !important;
  }
  .pt-sp-25 {
    padding-top: 25px !important;
  }
  .pt-sp-30 {
    padding-top: 30px !important;
  }
  .pt-sp-35 {
    padding-top: 35px !important;
  }
  .pt-sp-40 {
    padding-top: 40px !important;
  }
  .pt-sp-45 {
    padding-top: 45px !important;
  }
  .pt-sp-50 {
    padding-top: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .pr-sp-10 {
    padding-right: 10px !important;
  }
  .pr-sp-15 {
    padding-right: 15px !important;
  }
  .pr-sp-20 {
    padding-right: 20px !important;
  }
  .pr-sp-25 {
    padding-right: 25px !important;
  }
  .pr-sp-30 {
    padding-right: 30px !important;
  }
  .pr-sp-35 {
    padding-right: 35px !important;
  }
  .pr-sp-40 {
    padding-right: 40px !important;
  }
  .pr-sp-45 {
    padding-right: 45px !important;
  }
  .pr-sp-50 {
    padding-right: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .pb-sp-10 {
    padding-bottom: 10px !important;
  }
  .pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .pb-sp-20 {
    padding-bottom: 20px !important;
  }
  .pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .pb-sp-30 {
    padding-bottom: 30px !important;
  }
  .pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .pb-sp-40 {
    padding-bottom: 40px !important;
  }
  .pb-sp-45 {
    padding-bottom: 45px !important;
  }
  .pb-sp-50 {
    padding-bottom: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .pl-sp-10 {
    padding-left: 10px !important;
  }
  .pl-sp-15 {
    padding-left: 15px !important;
  }
  .pl-sp-20 {
    padding-left: 20px !important;
  }
  .pl-sp-25 {
    padding-left: 25px !important;
  }
  .pl-sp-30 {
    padding-left: 30px !important;
  }
  .pl-sp-35 {
    padding-left: 35px !important;
  }
  .pl-sp-40 {
    padding-left: 40px !important;
  }
  .pl-sp-45 {
    padding-left: 45px !important;
  }
  .pl-sp-50 {
    padding-left: 50px !important;
  }
}

html {
  background: #FFF;
  font-size: 1.3333333333vw;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
}

body {
  color: #333;
  font-size: 2.8rem;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-weight: 300;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}
body.preload * {
  -webkit-transition: 0s !important;
  -o-transition: 0s !important;
  transition: 0s !important;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

svg {
  max-width: 100%;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a {
  text-decoration: none;
}

.alpha-img img {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.alpha-img:hover img {
  opacity: 0.7;
}

input:not([type=radio]):not([type=checkbox]),
button,
select,
textarea {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}

.wrapper {
  position: relative;
  padding-top: 12.8vw;
}
@media screen and (min-width: 768px) {
  .wrapper {
    padding-top: 122px;
  }
}

.inner, .inner--sm {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 3.2vw;
  padding-right: 3.2vw;
}
@media screen and (min-width: 768px) {
  .inner, .inner--sm {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.inner--sm {
  max-width: 900px;
}
.inner--lg {
  max-width: 1260px;
}
.inner--free {
  max-width: none;
}

.is-hide {
  display: none !important;
}

.only-pc, .only-touch, .only-sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .only-pc {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .only-touch {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .only-sp {
    display: block;
  }
}
.only-tb {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .only-tb {
    display: block;
  }
}

.fill-white {
  fill: white;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.73vw 0 1.87vw 2.8vw;
  background: #FFF;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .header {
    position: absolute;
    padding: 0;
  }
}
.header-inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  width: 81.73vw;
}
@media screen and (min-width: 768px) {
  .header-inner {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0 0 0 17px;
    background: #FFF;
    z-index: 10;
  }
}
.header-logo {
  -ms-flex-preferred-size: 20vw;
  flex-basis: 20vw;
}
@media screen and (min-width: 768px) {
  .header-logo {
    -ms-flex-preferred-size: 119px;
    flex-basis: 119px;
  }
}
.header-btn {
  position: absolute;
  top: 2.6vw;
  left: 40vw;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.13vw 2.13vw 2vw 2.8vw;
  border-radius: 1.3vw;
  background: url(../../img/tire/common/bg_border_black.gif);
}
@media screen and (max-width: 767px) {
  .header-btn.only-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header-btn.only-sp {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header-btn {
    position: absolute;
    top: 74px;
    width: 100%;
    left: 0;
    padding: 13px 16px 11px;
    border-radius: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .header-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/tire/common/bg_border_gray.gif);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    content: "";
  }
}
.header-btn a.header-btn:hover:before {
  opacity: 1;
}
.header-btn__arrow {
  width: 3.73vw;
  height: 3.73vw;
  margin-left: 1.07vw;
  fill: #FFF;
}
@media screen and (min-width: 768px) {
  .header-btn__arrow {
    width: 18px;
    height: 18px;
    margin-left: 7px;
  }
}
.header-btn img {
  position: relative;
  width: 28.7vw;
}
@media screen and (min-width: 768px) {
  .header-btn img {
    width: auto;
  }
}
.header-trigger {
  position: absolute;
  top: 4.53vw;
  right: 3.2vw;
  width: 4.8vw;
  height: 3.73vw;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .header-trigger {
    display: none;
  }
}
.header-trigger__bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #333;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header-trigger__bar:nth-child(1) {
  top: 0;
}
.nav-open .header-trigger__bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header-trigger__bar:nth-child(2) {
  top: 50%;
  margin-top: -1px;
}
.nav-open .header-trigger__bar:nth-child(2) {
  opacity: 0;
}

.header-trigger__bar:nth-child(3) {
  bottom: 0;
}
.nav-open .header-trigger__bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav-open .header-trigger__bar {
  top: 50%;
  bottom: auto;
  margin-top: -1px;
}

@media screen and (max-width: 767px) {
  .gnav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 12.8vw);
    padding-bottom: 10vh;
    background: #333;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
  }
  .nav-open .gnav {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .gnav a {
    color: #FFF;
  }
}
@media screen and (min-width: 768px) {
  .gnav a {
    color: #333;
  }
}
.gnav svg {
  fill: #FFF;
}
@media screen and (min-width: 768px) {
  .gnav svg {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .gnav-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .gnav-list__item {
    border-bottom: 1px solid #666;
  }
}
.gnav-list__link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 16.7vw;
  padding-right: 3.2vw;
  padding-left: 2vw;
}
@media screen and (min-width: 768px) {
  .gnav-list__link {
    height: 74px;
    padding: 0 17px;
  }
}
@media screen and (min-width: 768px) {
  .gnav-list__lower {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .gnav-list__lower {
    height: 12vw;
    border-top: 1px dotted #666;
  }
}
.gnav-list__ico {
  width: 3.73vw;
  height: 3.73vw;
}
@media screen and (min-width: 768px) {
  .gnav-list__ico {
    display: none;
  }
}
.gnav-sub-menu {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  width: 93.6%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .gnav-sub-menu {
    display: none;
  }
}
.gnav-sub-menu__item, .gnav-sub-menu__item--wide {
  -ms-flex-preferred-size: 48.3%;
  flex-basis: 48.3%;
  margin-top: 3.2vw;
  border: 1px solid #CCC;
  text-align: center;
}
.gnav-sub-menu__item--wide {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.gnav-sub-menu__link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 16.7vw;
}
.gnav-close {
  position: relative;
  width: 4.4vw;
  height: 4.4vw;
  margin: 7.3vw auto;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .gnav-close {
    display: none;
  }
}
.gnav-close:before, .gnav-close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #FFF;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  content: "";
}
.gnav-close:before {
  -webkit-transform: rotate(45deg) translate(-50%);
  -ms-transform: rotate(45deg) translate(-50%);
  transform: rotate(45deg) translate(-50%);
}
.gnav-close:after {
  -webkit-transform: rotate(-45deg) translate(-50%);
  -ms-transform: rotate(-45deg) translate(-50%);
  transform: rotate(-45deg) translate(-50%);
}

.footer {
  padding: 5.2vw 0 5.3vw;
  background: #333;
}
@media screen and (min-width: 768px) {
  .footer {
    padding: 56px 0 40px;
  }
}
.footer-inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-logo {
  display: none;
}
@media screen and (min-width: 1025px) {
  .footer-logo {
    display: block;
    padding-top: 5px;
  }
}
@media screen and (min-width: 1025px) {
  .footer-nav {
    margin-top: -16px;
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid #555;
    font-size: 1.2rem;
    line-height: 1;
  }
  .footer-nav:nth-child(3) {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
  }
  .footer-nav:nth-child(3) .footer-nav__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .footer-nav:not(:last-child) {
    display: none;
  }
  .footer-nav:last-child {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 60vw;
    margin: -1em auto 0;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .footer-nav__item {
    margin-top: 1em;
    padding-right: 1em;
    border-right: 1px solid #FFF;
    line-height: 1;
  }
  .footer-nav__item + .footer-nav__item {
    margin-left: 1em;
  }
  .footer-nav__item.sp-last {
    padding-right: 0;
    border-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .footer-nav__item {
    margin-top: 16px;
  }
}
.footer-nav__link {
  color: #FFF;
}
.footer-copyright {
  margin-top: 5.3vw;
  color: #999;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .footer-copyright {
    margin-top: 50px;
    font-size: 1.2rem;
  }
}
.footer-btns {
  position: fixed;
  right: 3.2vw;
  bottom: 7vw;
  width: 23.33vw;
}
@media screen and (min-width: 768px) {
  .footer-btns {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
  }
  .footer-btns.is-visible {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 768px) {
  .footer-btns {
    bottom: 50px;
    width: 110px;
  }
}
.footer-btns__item {
  margin-bottom: 32px;
}
.footer-btns__txt {
  position: absolute;
  top: 0;
  left: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  color: #FFF;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .footer-btns__txt {
    font-size: 3.5rem;
  }
}
.footer-btns__txt small {
  display: block;
  margin-top: 7px;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .footer-btns__txt small {
    margin-top: 1vw;
    font-size: 1.9rem;
  }
}
.footer-btns__tire:hover img {
  -webkit-animation: tire-roll 0.5s infinite linear;
  animation: tire-roll 0.5s infinite linear;
}
@-webkit-keyframes tire-roll {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes tire-roll {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  width: 100%;
  margin: 0 auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
  z-index: 50;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .slick-prev,
.slick-next {
    width: 14px;
    height: 14px;
    margin-top: -7px;
  }
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
  border-top: 2px solid #bdbdbd;
  border-left: 2px solid #bdbdbd;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
}

.slick-next {
  right: 0;
  border-top: 2px solid #bdbdbd;
  border-right: 2px solid #bdbdbd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
}

/* Dots */
@media screen and (max-width: 767px) {
  .slick-dots {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .slick-dots {
    position: absolute;
    right: 16px;
    top: 50%;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.slick-dots li {
  position: relative;
  display: block;
  height: 8px;
  width: 8px;
  margin: 16px 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 100%;
  width: 100%;
  outline: none;
  background: #9f9696;
  border-radius: 100%;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li.slick-active button {
  background: #4586c3;
}

.ttl-primary {
  display: block;
  font-family: "Anton", sans-serif;
  font-size: 6rem;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .ttl-primary {
    font-size: 4rem;
  }
}
.ttl-primary__sm {
  display: inline-block;
  margin-top: 4vw;
  color: #333;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .ttl-primary__sm {
    margin-top: 0;
    font-size: 1.4rem;
  }
}
.ttl-primary__arrow {
  width: 1.73vw;
  height: 2.13vw;
  margin-left: 2vw;
  fill: #333;
}
@media screen and (min-width: 768px) {
  .ttl-primary__arrow {
    width: 7px;
    height: 8px;
    margin-left: 5px;
  }
}
.ttl-secondary {
  padding: 0.7vw 0 0.7vw 3.6vw;
  border-left: 0.7vw solid #072075;
  font-size: 3.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .ttl-secondary {
    padding: 0 0 0 18px;
    border-left-width: 3px;
    font-size: 2.4rem;
  }
}
.ttl-secondary + .ttl-third {
  margin-top: 16px;
}
.ttl-third {
  margin-top: 72px;
  font-size: 3.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .ttl-third {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .ttl-third {
    margin-top: 10vw;
  }
}
.ttl-border, .ttl-border--blue {
  padding-bottom: 9px;
}
.ttl-border--blue {
  border-bottom: 6px #a4c9ed solid;
}
.ttl-lower {
  padding: 6vw 0;
  background: #f0f2f7;
}
@media screen and (min-width: 768px) {
  .ttl-lower {
    padding: 48px 0 47px;
  }
}
.ttl-lower .ttl-primary__sm {
  font-size: 3.2rem;
}
@media screen and (min-width: 768px) {
  .ttl-lower .ttl-primary__sm {
    margin-top: 20px;
    font-size: 2rem;
  }
}

.btn-cmn, .btn-cmn--bg-blue, .btn-cmn--border-black, .btn-cmn--border-red, .btn-cmn--border-blue, .btn-cmn--bg-gray, .btn-cmn--border-white, .btn-cmn--bg-white, .btn-cmn--l, .btn-cmn--md, .btn-cmn--sm, .btn-cmn--sm-ll, .btn-cmn--sm-l {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 34.7vw;
  height: 9.73vw;
  border: 1px solid;
  color: #333;
  font-size: 2.4rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.btn-cmn:not(.btn-cmn--no-animation):hover, .btn-cmn--bg-blue:not(.btn-cmn--no-animation):hover, .btn-cmn--border-black:not(.btn-cmn--no-animation):hover, .btn-cmn--border-red:not(.btn-cmn--no-animation):hover, .btn-cmn--border-blue:not(.btn-cmn--no-animation):hover, .btn-cmn--bg-gray:not(.btn-cmn--no-animation):hover, .btn-cmn--border-white:not(.btn-cmn--no-animation):hover, .btn-cmn--bg-white:not(.btn-cmn--no-animation):hover, .btn-cmn--l:not(.btn-cmn--no-animation):hover, .btn-cmn--md:not(.btn-cmn--no-animation):hover, .btn-cmn--sm:not(.btn-cmn--no-animation):hover, .btn-cmn--sm-ll:not(.btn-cmn--no-animation):hover, .btn-cmn--sm-l:not(.btn-cmn--no-animation):hover {
  background: #333;
  border-color: #333;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .btn-cmn, .btn-cmn--bg-blue, .btn-cmn--border-black, .btn-cmn--border-red, .btn-cmn--border-blue, .btn-cmn--bg-gray, .btn-cmn--border-white, .btn-cmn--bg-white, .btn-cmn--l, .btn-cmn--md, .btn-cmn--sm, .btn-cmn--sm-ll, .btn-cmn--sm-l {
    width: 140px;
    height: 44px;
    font-size: 1.4rem;
  }
}
.btn-cmn--sm, .btn-cmn--sm-ll, .btn-cmn--sm-l {
  width: 18.2vw;
  height: 8vw;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  .btn-cmn--sm, .btn-cmn--sm-ll, .btn-cmn--sm-l {
    width: 80px;
    height: 36px;
    font-size: 2rem;
  }
}
.btn-cmn--sm-l {
  width: 40vw;
  height: 8vw;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  .btn-cmn--sm-l {
    width: 130px;
    height: 36px;
    font-size: 1.4rem;
  }
}
.btn-cmn--sm-ll {
  width: 50vw;
  height: 8vw;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  .btn-cmn--sm-ll {
    width: 180px;
    height: 36px;
    font-size: 1.4rem;
  }
}
.btn-cmn--md {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 18.2vw;
  height: 8vw;
  font-size: 2.9rem;
  padding: 0 20px 0 16px;
}
.btn-cmn--l {
  width: 320px;
  height: 72px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .btn-cmn--l {
    width: 70vw;
    font-size: 3rem;
    height: 50px;
  }
}
.btn-cmn__arrow, .btn-cmn__arrow--blue {
  -ms-flex-preferred-size: 1.73vw;
  flex-basis: 1.73vw;
  height: 2.13vw;
  margin-left: 2vw;
  fill: #333;
}
.btn-cmn__arrow-white {
  fill: #fff;
}
@media screen and (min-width: 768px) {
  .btn-cmn__arrow, .btn-cmn__arrow--blue {
    -ms-flex-preferred-size: 7px;
    flex-basis: 7px;
    max-width: 7px;
    height: 8px;
    margin-left: 8px;
  }
}
a:not(.cmn-menu-list__link):hover .btn-cmn__arrow, a:not(.cmn-menu-list__link):hover .btn-cmn__arrow--blue {
  fill: #FFF;
}

.btn-cmn__arrow--blue {
  fill: #072075;
}
.btn-cmn__arrow--right {
  margin-left: auto;
}
.btn-cmn__window {
  margin-left: 9px;
}
a:hover .btn-cmn__window {
  fill: #FFF;
}

.btn-cmn--bg-white {
  background: #FFF;
  border-color: #CCC;
  color: #333;
}
.btn-cmn--bg-white svg {
  fill: #333;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--bg-white:not(.btn-cmn--no-animation):hover {
  background: #333;
  border-color: #333;
  color: #FFF;
}
.btn-cmn--bg-white:not(.btn-cmn--no-animation):hover svg {
  fill: #FFF;
}
.btn-cmn--border-white {
  background: transparent;
  border-color: #FFF;
  color: #FFF;
}
.btn-cmn--border-white svg {
  fill: #FFF;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--border-white:not(.btn-cmn--no-animation):hover {
  background: #FFF;
  border-color: #FFF;
  color: #071650;
}
.btn-cmn--border-white:not(.btn-cmn--no-animation):hover svg {
  fill: #071650;
}
.btn-cmn--bg-gray {
  background: #EEE;
  border-color: #EEE;
  color: #333;
}
.btn-cmn--bg-gray svg {
  fill: #333;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--bg-gray:not(.btn-cmn--no-animation):hover {
  background: #333;
  border-color: #333;
  color: #FFF;
}
.btn-cmn--bg-gray:not(.btn-cmn--no-animation):hover svg {
  fill: #FFF;
}
.btn-cmn--border-blue {
  background: #FFF;
  border-color: #072075;
  color: #072075;
}
.btn-cmn--border-blue svg {
  fill: #072075;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--border-blue:not(.btn-cmn--no-animation):hover {
  background: #072075;
  border-color: #072075;
  color: #FFF;
}
.btn-cmn--border-blue:not(.btn-cmn--no-animation):hover svg {
  fill: #FFF;
}
.btn-cmn--border-red {
  background: #FFF;
  border-color: #cc0000;
  color: #cc0000;
}
.btn-cmn--border-red svg {
  fill: #cc0000;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--border-red:not(.btn-cmn--no-animation):hover {
  background: #cc0000;
  border-color: #cc0000;
  color: #FFF;
}
.btn-cmn--border-red:not(.btn-cmn--no-animation):hover svg {
  fill: #FFF;
}
.btn-cmn--border-black {
  background: #FFF;
  border-color: #333;
  color: #333;
}
.btn-cmn--border-black svg {
  fill: #333;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--border-black:not(.btn-cmn--no-animation):hover {
  background: #333;
  border-color: #333;
  color: #FFF;
}
.btn-cmn--border-black:not(.btn-cmn--no-animation):hover svg {
  fill: #FFF;
}
.btn-cmn--bg-blue {
  background: #072075;
  border-color: #072075;
  color: #FFF;
}
.btn-cmn--bg-blue svg {
  fill: #FFF;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-cmn--bg-blue:not(.btn-cmn--no-animation):hover {
  background: #FFF;
  border-color: #072075;
  color: #072075;
}
.btn-cmn--bg-blue:not(.btn-cmn--no-animation):hover svg {
  fill: #FFF;
}
.btn-cmn.btn-cmn--navy, .btn-cmn--navy.btn-cmn--sm, .btn-cmn--navy.btn-cmn--sm-l, .btn-cmn--navy.btn-cmn--sm-ll, .btn-cmn--navy.btn-cmn--md, .btn-cmn--navy.btn-cmn--l, .btn-cmn--navy.btn-cmn--bg-white, .btn-cmn--navy.btn-cmn--border-white, .btn-cmn--navy.btn-cmn--bg-gray, .btn-cmn--navy.btn-cmn--border-blue, .btn-cmn--navy.btn-cmn--border-red, .btn-cmn--navy.btn-cmn--border-black, .btn-cmn--navy.btn-cmn--bg-blue {
  background: #071650;
  color: #fff;
}
.btn-cmn.btn-cmn--navy .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--sm .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--sm-l .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--sm-ll .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--md .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--l .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--bg-white .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-white .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--bg-gray .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-blue .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-red .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-black .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--bg-blue .btn-cmn__arrow, .btn-cmn.btn-cmn--navy .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--sm .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--sm-l .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--sm-ll .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--md .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--l .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--bg-white .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-white .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--bg-gray .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-blue .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-red .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-black .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--bg-blue .btn-cmn__arrow--blue {
  fill: #fff;
}
.btn-cmn.btn-cmn--navy:hover, .btn-cmn--navy.btn-cmn--sm:hover, .btn-cmn--navy.btn-cmn--sm-l:hover, .btn-cmn--navy.btn-cmn--sm-ll:hover, .btn-cmn--navy.btn-cmn--md:hover, .btn-cmn--navy.btn-cmn--l:hover, .btn-cmn--navy.btn-cmn--bg-white:hover, .btn-cmn--navy.btn-cmn--border-white:hover, .btn-cmn--navy.btn-cmn--bg-gray:hover, .btn-cmn--navy.btn-cmn--border-blue:hover, .btn-cmn--navy.btn-cmn--border-red:hover, .btn-cmn--navy.btn-cmn--border-black:hover, .btn-cmn--navy.btn-cmn--bg-blue:hover {
  background: #fff;
  border-color: #071650;
  color: #071650;
}
.btn-cmn.btn-cmn--navy:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--sm:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--sm-l:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--sm-ll:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--md:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--l:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--bg-white:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-white:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--bg-gray:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-blue:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-red:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--border-black:hover .btn-cmn__arrow, .btn-cmn--navy.btn-cmn--bg-blue:hover .btn-cmn__arrow, .btn-cmn.btn-cmn--navy:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--sm:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--sm-l:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--sm-ll:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--md:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--l:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--bg-white:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-white:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--bg-gray:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-blue:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-red:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--border-black:hover .btn-cmn__arrow--blue, .btn-cmn--navy.btn-cmn--bg-blue:hover .btn-cmn__arrow--blue {
  fill: #071650;
}
.btn-border-bottom, .btn-border-bottom--active {
  display: block;
  padding-bottom: 3px;
  color: #CCC;
  border-bottom: 2px solid #DDD;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-border-bottom--active {
  color: #cc0000;
  border-bottom-color: #cc0000;
}
.btn-nav {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
}
.btn-nav__item {
  -ms-flex-preferred-size: 48.3%;
  flex-basis: 48.3%;
  margin-top: 2.4vw;
}
@media screen and (max-width: 767px) {
  .btn-nav__item--2w {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media screen and (min-width: 768px) {
  .btn-nav__col3 {
    -ms-flex-preferred-size: 31.5%;
    flex-basis: 31.5%;
    max-width: 31.5%;
    margin-right: 2.7%;
  }
  .btn-nav__col3:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1025px) {
  .btn-nav__col4 {
    -ms-flex-preferred-size: 22.4%;
    flex-basis: 22.4%;
    max-width: 22.4%;
    margin-right: 3.46%;
  }
  .btn-nav__col4:nth-child(4n) {
    margin-right: 0;
  }
}
.btn-nav__btn {
  position: relative;
  width: 100%;
  height: 18vw;
  padding-right: 3.2vw;
  font-size: 2.2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .btn-nav__btn {
    height: 66px;
    padding-right: 0;
    font-size: 1.4rem;
  }
}
.btn-nav__arrow {
  position: absolute;
  top: 50%;
  right: 3.2vw;
  width: 1.87vw;
  height: 2.13vw;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .btn-nav__arrow {
    right: 16px;
    width: 8px;
    height: 7px;
    margin-top: -3px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .btn-underline, .btn-underline--lg, .ttl-primary a {
    position: relative;
    display: inline-block;
    line-height: 1;
  }
  .btn-underline:after, .btn-underline--lg:after, .ttl-primary a:after {
    position: relative;
    display: block;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 1px;
    background: #999;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    content: "";
  }
  a:hover .btn-underline:after, a:hover .btn-underline--lg:after, a:hover .ttl-primary a:after, .ttl-primary a:hover a:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }

  .btn-underline:hover:after, .btn-underline--lg:hover:after, .ttl-primary a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.btn-underline--lg:after {
  bottom: -8px;
}
.btn-contact-tel, .btn-contact-tel--md, .btn-contact-tel--sm {
  margin-top: 15px;
  display: block;
  text-align: center;
  color: #fff;
  background: #11299b;
  padding: 15px 0;
  font-weight: bold;
  border: none;
}
@media screen and (max-width: 767px) {
  .btn-contact-tel, .btn-contact-tel--md, .btn-contact-tel--sm {
    padding: 3% 0;
  }
}
.btn-contact-tel:hover, .btn-contact-tel--md:hover, .btn-contact-tel--sm:hover {
  cursor: inherit;
}
.btn-contact-tel--sm {
  width: 280px;
}
@media screen and (max-width: 767px) {
  .btn-contact-tel--sm {
    width: 100%;
  }
}
.btn-contact-tel--md {
  width: 320px;
}
@media screen and (min-width: 768px) {
  .btn-contact-tel--md {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .btn-contact-tel--md {
    width: 100%;
  }
}
.btn-contact-tel-num {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .btn-contact-tel-num {
    font-size: 4.2rem;
  }
}

.list-style--none {
  list-style-type: none;
}
.list-number {
  padding-left: 1.5em;
}
.list-circle, .list-circle--navy {
  position: relative;
  padding-left: 1em;
}
.list-circle:before, .list-circle--navy:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #000;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.list-circle--navy:before {
  background: #072075;
}
.list-note {
  position: relative;
  padding-left: 1em;
}
.list-note:before {
  position: absolute;
  content: "※";
  left: 0;
}
.list-other {
  padding-left: 1em;
  text-indent: -1em;
}

.bread-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 1em 1em 0;
}
.bread-list li + li:before {
  margin: 0 5px;
  content: ">";
}

@media screen and (min-width: 768px) {
  .grid {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.table-cmn {
  width: 100%;
  margin-top: 30px;
}
.table-cmn tr + tr th {
  border-top: 0;
}
.table-cmn th,
.table-cmn td {
  border: 1px solid #CCC;
}
@media screen and (max-width: 767px) {
  .table-cmn th,
.table-cmn td {
    padding: 3vw;
    table-layout: fixed;
  }
}
@media screen and (min-width: 768px) {
  .table-cmn th,
.table-cmn td {
    padding: 15px;
    vertical-align: middle;
  }
}
.table-cmn th {
  font-weight: bold;
  background: #EEE;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .table-cmn th {
    width: 200px;
  }
}
.table-cmn .table-cmn-th--black {
  background: #333;
  color: #fff;
}
.table-cmn td {
  background: #FFF;
}
@media screen and (max-width: 767px) {
  .table-cmn td {
    border-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .table-cmn td {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .table-cmn.table-cmn--2col {
    width: auto;
  }
}
.table-cmn-th {
  width: 33%;
}
@media screen and (max-width: 767px) {
  .table-cmn-th.col03 {
    width: 33%;
  }
}
.table-cmn-th.col02 {
  width: 350px;
}
@media screen and (max-width: 767px) {
  .table-cmn-th.col02 {
    width: 50%;
  }
}
.table-cmn td {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .table-cmn.table-scroll {
    min-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
  }
}
@media screen and (max-width: 767px) {
  .table-cmn.table-scroll tr th:first-child {
    width: 100px;
    min-width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .table-cmn.table-scroll tr th:nth-child(n+2) {
    width: 200px;
    min-width: 200px;
  }
}

.table-layout {
  display: table;
  width: 100%;
}
.table-layout + .table-layout {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .table-layout + .table-layout {
    margin-top: 25px;
  }
}
.table-layout__item {
  display: table-cell;
  vertical-align: top;
}

/*
#overview
【Block】
*/
.bg-white {
  background: #FFF;
}
.bg-gray {
  background: #f5f5f5;
}
.bg-navy {
  background: #071650;
  color: #FFF;
}

.sec-main {
  margin-top: 10vw;
}
@media screen and (min-width: 768px) {
  .sec-main {
    margin-top: 45px;
  }
}
.sec-cmn {
  padding-top: 10.7vw;
  padding-bottom: 7.5vw;
}
@media screen and (min-width: 768px) {
  .sec-cmn {
    padding-top: 95px;
    padding-bottom: 56px;
  }
}
.sec-md {
  padding-top: 12vw;
  padding-bottom: 12vw;
}
@media screen and (min-width: 768px) {
  .sec-md {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.sec-sm {
  padding-top: 8vw;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .sec-sm {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.sec-xs {
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .sec-xs {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.box-cmn {
  padding: 5.33vw 6vw;
}
@media screen and (min-width: 768px) {
  .box-cmn {
    padding: 40px 50px;
  }
}
@media screen and (min-width: 768px) {
  .box-alert {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 30px;
  }
}
.box-alert__ico {
  margin-bottom: 2vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .box-alert__ico {
    margin: 0 20px 0 0;
  }
}

.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.display-inline {
  display: inline;
}

.move-right__element {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.move-right:hover .move-right__element {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}

.move-down__element {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.move-down:hover .move-down__element {
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}

.cmn-shops-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cmn-shops-list a {
  color: #333;
}
@media screen and (max-width: 767px) {
  .cmn-shops-list__item {
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    margin-top: 6.7vw;
  }
  .cmn-shops-list__item:nth-child(2n) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-left: 3%;
    padding-left: 3%;
    border-left: 1px solid #e5e5e5;
  }
}
@media screen and (min-width: 768px) {
  .cmn-shops-list__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 30px;
    padding: 0 24px;
    border-left: 1px solid #e5e5e5;
  }
}
.cmn-shops-list__ttl, .cmn-shops-list__ttl--bg-none {
  padding: 0.66vw 0;
  background: #333;
  color: #FFF;
  font-size: 2.1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cmn-shops-list__ttl, .cmn-shops-list__ttl--bg-none {
    padding: 3px 0;
    font-size: 1.4rem;
  }
}
.cmn-shops-list__ttl--bg-none {
  background: 0;
  color: #333;
}

.shop-box__name {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .shop-box__name {
    margin-top: 1.6vw;
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 768px) {
  .shop-box__name {
    margin-top: 12px;
    font-size: 2.4rem;
  }
}
.shop-box__arrow {
  -ms-flex-preferred-size: 3.7vw;
  flex-basis: 3.7vw;
  height: 3.7vw;
  margin-left: 2vw;
}
@media screen and (min-width: 768px) {
  .shop-box__arrow {
    -ms-flex-preferred-size: 18px;
    flex-basis: 18px;
    max-width: 18px;
    height: 18px;
    margin-left: 5px;
  }
}
.shop-box__info {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 2.7vw;
}
@media screen and (min-width: 768px) {
  .shop-box__info {
    margin-top: 15px;
  }
}
.shop-box__info-txt {
  margin-top: -0.6vw;
  margin-left: 1.33vw;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .shop-box__info-txt {
    margin-top: -3px;
    margin-left: 8px;
    font-size: 1.4rem;
  }
}
.shop-box__info-tel {
  font-size: 3.2rem;
}
@media screen and (min-width: 768px) {
  .shop-box__info-tel {
    font-size: 2rem;
  }
}
.shop-box__ico {
  -ms-flex-preferred-size: 4vw;
  flex-basis: 4vw;
  height: 4vw;
}
@media screen and (min-width: 768px) {
  .shop-box__ico {
    -ms-flex-preferred-size: 20px;
    flex-basis: 20px;
    max-width: 20px;
    height: 20px;
  }
}
.cmn-bnr-list {
  width: 93.44%;
  margin: 6.4vw auto 0;
}
@media screen and (min-width: 768px) {
  .cmn-bnr-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
  }
}
.cmn-bnr-list__item {
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px) {
  .cmn-bnr-list__item {
    -ms-flex-preferred-size: 328px;
    flex-basis: 328px;
    max-width: 328px;
    margin-top: 28px;
    margin-right: 24px;
  }
}

.cmn-nav {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -3vw;
  margin-bottom: 12vw;
}
@media screen and (min-width: 768px) {
  .cmn-nav {
    margin-top: 0;
    margin-bottom: 70px;
  }
}
.cmn-nav__item, .cmn-nav__item--col03, .cmn-nav__item--col04 {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  margin-right: 2%;
  margin-top: 3vw;
}
@media screen and (min-width: 768px) {
  .cmn-nav__item, .cmn-nav__item--col03, .cmn-nav__item--col04 {
    -ms-flex-preferred-size: 22.9%;
    flex-basis: 22.9%;
    max-width: 22.9%;
    margin: 0;
  }
  .cmn-nav__item + .cmn-nav__item, .cmn-nav__item--col03 + .cmn-nav__item, .cmn-nav__item + .cmn-nav__item--col03, .cmn-nav__item--col03 + .cmn-nav__item--col03, .cmn-nav__item--col04 + .cmn-nav__item, .cmn-nav__item--col04 + .cmn-nav__item--col03, .cmn-nav__item + .cmn-nav__item--col04, .cmn-nav__item--col03 + .cmn-nav__item--col04, .cmn-nav__item--col04 + .cmn-nav__item--col04 {
    margin-left: 2%;
  }
}
.cmn-nav__item:nth-child(3n), .cmn-nav__item--col03:nth-child(3n), .cmn-nav__item--col04:nth-child(3n) {
  margin-right: 0;
}
.cmn-nav__item--col04 {
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
}
@media screen and (min-width: 768px) {
  .cmn-nav__item--col04 {
    -ms-flex-preferred-size: 22.9%;
    flex-basis: 22.9%;
    max-width: 22.9%;
  }
}
@media screen and (min-width: 768px) {
  .cmn-nav__item--col04 + .cmn-nav__item--col04 {
    margin-left: 2.7%;
  }
}
@media screen and (max-width: 767px) {
  .cmn-nav__item--col04:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cmn-nav__item--col04:nth-child(3n) {
    margin-right: 2%;
  }
}

@media screen and (min-width: 768px) {
  .cmn-menu-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -72px;
  }
}
.cmn-menu-list__item {
  margin-top: 10vw;
}
@media screen and (min-width: 768px) {
  .cmn-menu-list__item {
    -ms-flex-preferred-size: 30.4%;
    flex-basis: 30.4%;
    max-width: 30.4%;
    margin-right: 4.4%;
    margin-top: 72px;
  }
  .cmn-menu-list__item:nth-child(3n) {
    margin-right: 0;
  }
}
.cmn-menu-list__link {
  display: block;
  color: #333;
}
.cmn-menu-list__img {
  overflow: hidden;
}
.cmn-menu-list__img img {
  width: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
a:hover .cmn-menu-list__img img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.cmn-menu-list__ttl {
  padding: 2vw 0;
  background: #071650;
  color: #FFF;
  font-weight: bold;
  font-size: 3.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cmn-menu-list__ttl {
    padding: 10px 0;
    font-size: 2rem;
  }
}
.cmn-menu-list__txt {
  margin: 12px 0;
}
.cmn-menu-list__btn, .cmn-menu-list__btn--md {
  width: 100%;
  height: 36px;
}
a:hover .cmn-menu-list__btn, a:hover .cmn-menu-list__btn--md {
  opacity: 0.7;
}

@media screen and (min-width: 768px) {
  .cmn-menu-list__btn--md {
    width: 360px;
    height: 50px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .cmn-menu-list__btn--md {
    height: 50px;
  }
}

.category-type {
  margin-left: 15px;
  padding: 2px 0;
  width: 20vw;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .category-type {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .category-type {
    font-size: 2.4rem;
  }
}
.category-type--orange {
  background: #faa002;
}
.category-type--blue {
  background: #4586c3;
}

.page-top-intro {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .page-top-intro {
    margin-top: 10vw;
  }
}

@media screen and (min-width: 768px) {
  .tire-Context-area {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tire-Context__items {
  -ms-flex-preferred-size: 49.8%;
  flex-basis: 49.8%;
}
@media screen and (max-width: 767px) {
  .tire-Context__items:nth-child(even) {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .tire-Context__items:nth-child(3), .tire-Context__items:nth-child(5) {
    margin-top: 10vw;
  }
}
@media screen and (min-width: 768px) {
  .tire-Context__items:nth-child(n+3) {
    margin-top: 40px;
  }
}
.tire-Context__ttl {
  padding: 7px 0;
  background: #eee;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .tire-Context__ttl {
    font-size: 3rem;
  }
}

.contact-shop-area {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .contact-shop-area {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    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;
  }
}
@media screen and (min-width: 768px) {
  .contact-shop-box {
    -ms-flex-preferred-size: 48.46%;
    flex-basis: 48.46%;
  }
}
@media screen and (max-width: 767px) {
  .contact-shop-box:nth-child(2) {
    margin-top: 10vw;
  }
}
.contact-shop-box__name {
  text-align: center;
  font-weight: bold;
  padding: 18px 0;
  font-size: 2rem;
  background: #f0f2f7;
}
@media screen and (max-width: 767px) {
  .contact-shop-box__name {
    font-size: 3rem;
  }
}

.form-table {
  width: 100%;
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .form-table {
    margin-top: 5vw;
  }
}
.form-table th,
.form-table td {
  padding: 15px 20px;
  border: 1px solid #CCC;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form-table th,
.form-table td {
    display: block;
    width: 100%;
    padding: 3vw;
  }
}
.form-table th {
  background: #EEE;
}
@media screen and (min-width: 768px) {
  .form-table th {
    width: 200px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .form-table th {
    width: 100%;
    padding-top: 4vw;
    padding-bottom: 4vw;
    border-bottom: 0;
    font-size: 3.2rem;
  }
  .form-table tr + tr th {
    border-top: 0;
  }
}
.form-box {
  display: inline-block;
  width: 440px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form-box {
    width: 100%;
  }
}
.form-example {
  display: inline-block;
  margin-left: 30px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form-example {
    margin: 2vw 0 0 0;
  }
}
.form-input, .form-txtarea, .form-input--sm, .form-input--md, .form-input--lg {
  border: 1px solid #e5e5e5;
  font-size: 1.5rem;
  width: 100%;
  max-width: 100px;
  padding: 2px 10px;
}
@media screen and (max-width: 767px) {
  .form-input, .form-txtarea, .form-input--sm, .form-input--md, .form-input--lg {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .form-input, .form-txtarea, .form-input--sm, .form-input--md, .form-input--lg {
    max-width: 22vw;
    padding: 3vw 2vw;
  }
}
.form-input--lg {
  max-width: 100%;
}
.form-input--md {
  max-width: 120px;
}
.form-input--sm {
  max-width: 60px;
}
@media screen and (max-width: 767px) {
  .form-input--sm {
    max-width: 15vw;
  }
}
.form-input__time {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .form-input__time {
    margin: 2vw 0 0 0;
  }
}
.form-txtarea {
  max-width: 620px;
  height: 80px;
  resize: none;
}
@media screen and (max-width: 767px) {
  .form-txtarea {
    height: 40vw;
  }
}
.form-select {
  border: 1px solid #e5e5e5;
  font-size: 1.5rem;
  min-width: 237px;
  padding: 5px 35px 5px 10px;
  padding-right: 35px;
  background: url(../../img/tire/common/bg_form_select.png) right center/auto 100% no-repeat;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .form-select {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .form-select {
    padding: 3vw -25vw 3vw 3vw;
    font-size: 3rem;
  }
}
.form-input-btn {
  margin-right: 5px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form-input-btn {
    margin-right: 1vw;
  }
}
.form-files + .form-files {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .form-files + .form-files {
    margin-top: 3vw;
  }
}
.form__label + .form__label {
  margin-left: 25px;
}
@media screen and (max-width: 767px) {
  .form__label + .form__label {
    margin-left: 5vw;
  }
}
.form__unit {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form__unit {
    margin: 0 1vw;
    font-size: 2.6rem;
  }
  .form__unit:last-child {
    margin-right: 0;
  }
}
.form__note {
  margin-top: 0.8em;
  font-size: 85%;
}
.form__paragraph + .form__paragraph {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .form__paragraph + .form__paragraph {
    margin-top: 5vw;
  }
}
.form-btn-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .form-btn-list {
    margin-top: 8vw;
  }
}
.form-btn-list__item {
  display: block;
  margin: 0 12px;
}
@media screen and (max-width: 767px) {
  .form-btn-list__item {
    margin-left: 4vw;
  }
}
.form-confirm {
  padding-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .form-confirm {
    padding-bottom: 12vw;
  }
}

/*
#overview
【Other】
*/
.ico-label, .ico-label--gray, .ico-label--red, .ico-label--light-blue, .ico-label--green, .ico-label--blue {
  display: inline-block;
  padding: 0 2.4vw;
  color: #FFF;
  font-size: 2.4rem;
  line-height: 1.7;
  text-align: center;
  vertical-align: middle;
  background: #cc0000;
}
@media screen and (min-width: 768px) {
  .ico-label, .ico-label--gray, .ico-label--red, .ico-label--light-blue, .ico-label--green, .ico-label--blue {
    padding: 0 8px;
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.ico-label--blue {
  background-color: #134695;
}
.ico-label--green {
  background-color: #3ab76f;
}
.ico-label--light-blue {
  background-color: #4e9fbd;
}
.ico-label--red {
  background-color: #cc0000;
}
.ico-label--gray {
  background-color: #666;
}

.stroke-blue {
  stroke: #11299b;
}
.stroke-gray {
  stroke: #9098a1;
}

.fill-black {
  fill: #333;
}
.fill-blue {
  fill: #11299b;
}
.fill-gray {
  fill: #9098a1;
}
.fill-white {
  fill: #FFF;
}
.fill-yellow {
  fill: #facd46;
}

.font-red {
  color: #cc0000;
}
.font-orange {
  color: #E18700;
}
.font-bold {
  font-weight: bold;
}
.font-normal {
  font-weight: normal !important;
}
.font-black {
  color: #333;
}
.font-white {
  color: #FFF;
}
.font-gray {
  color: #999;
}
.font-gold {
  color: #D99B31;
}
.font-blue {
  color: #11299b;
}
.font-ex-sm {
  font-size: 1rem;
}
.font-sm, .bread-list {
  font-size: 85%;
}
.font-md {
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .font-md {
    font-size: 1.4rem;
  }
}
.font-lg {
  font-size: 125%;
}
.font-xl {
  font-size: 143%;
}
.font-anton {
  font-family: "Anton", sans-serif;
}
.font-family-default {
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}

.txt-note {
  margin-top: 0.8em;
}
.txt-attention {
  position: relative;
  padding-left: 1em;
}
.txt-attention:before {
  position: absolute;
  left: 0;
  top: 0;
}
.txt-attention:before {
  content: "※";
}
.txt-disc {
  position: relative;
  padding-left: 1em;
  padding-left: 1.5em;
}
.txt-disc:before {
  position: absolute;
  left: 0;
  top: 0;
}
.txt-disc:before {
  content: "●";
}
.txt-cube, .txt-cube--black {
  position: relative;
  padding-left: 1em;
}
.txt-cube:before, .txt-cube--black:before {
  position: absolute;
  left: 0;
  top: 0;
}
.txt-cube:before, .txt-cube--black:before {
  top: 3px;
  width: 13px;
  height: 13px;
  background: #000;
  content: "";
}
@media screen and (min-width: 768px) {
  .txt-cube:before, .txt-cube--black:before {
    top: 7px;
  }
}
.txt-cube--black:before {
  background: #333;
}
.txt-ico {
  position: relative;
  padding-left: 1em;
}
.txt-ico:before {
  position: absolute;
  left: 0;
  top: 0;
}
.txt-ico:before {
  top: 0;
  content: attr(data-txt);
}
.txt-ico--red:before {
  color: #cc0000;
}
.txt-fade:hover {
  opacity: 0.7;
}
.txt-link {
  text-decoration: none;
  color: inherit;
}
.txt-link:hover, .txt-link:hover span {
  text-decoration: underline;
}
.txt-link--disabled {
  cursor: text;
}
.txt-link--disabled:hover {
  text-decoration: none;
}
.txt-link--blue {
  color: #11299b;
}
.txt-underline {
  text-decoration: underline;
}
.txt-underline:hover {
  text-decoration: none;
}
.txt-nav-md {
  display: inline-block;
  color: #333;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .txt-nav-md {
    font-size: 1.2rem;
  }
}
.txt-nav-sm {
  display: inline-block;
  margin-top: 8px;
  color: #999;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .txt-nav-sm {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1280px) {
  .float-left {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .float-left {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1280px) {
  .float-right {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .float-right {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.valign-top {
  vertical-align: top !important;
}
.valign-middle {
  vertical-align: middle !important;
}
.valign-bottom {
  vertical-align: bottom !important;
}
.valign-baseline {
  vertical-align: baseline !important;
}

.border {
  padding: 0 5px;
  border: 1px solid #7f7f7f;
}
.border-bottom {
  border-bottom: 1px solid #7f7f7f;
}

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

.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}

.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.display-inline {
  display: inline;
}

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

.y-auction {
  background: #efb418;
}
@media screen and (min-width: 768px) {
  .y-auction__inner {
    padding: 78px 5.39% 0px 5.19%;
  }
}
@media screen and (max-width: 767px) {
  .y-auction__inner {
    padding: 10vw 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .y-auction__contents {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .y-auction__logo {
    margin-top: 5px;
    margin-right: 6.8%;
  }
}
@media screen and (max-width: 767px) {
  .y-auction-link {
    margin-top: 5vw;
  }
}
.y-auction-link-txt {
  line-height: 2;
  margin-top: 24px;
}
.y-auction-link-btn li:nth-child(n+2) {
  margin-top: 16px;
}
.y-auction__note {
  margin: 56px auto 0;
  text-align: center;
  padding: 16px 0;
  background: #f7d98b;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .y-auction__note {
    padding: 3vw;
    margin: 5vw auto 0;
    font-size: 2.4rem;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .y-auction__note {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    max-width: 860px;
  }
}

.top-slider {
  background: url(../../img/tire/top/bg_hero_01.jpg);
  background-size: cover;
}
.top-slider__item {
  vertical-align: bottom;
}
@media screen and (min-width: 768px) {
  .top-slider__item01 {
    height: 440px;
    background: url(../../img/tire/top/bg_hero_01.jpg);
    background-size: cover;
    text-align: right;
  }
  .top-slider__item01 img {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .top-slider__item02 {
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 440px;
    background: url(../../img/tire/top/bg_hero_02.jpg);
    background-size: cover;
  }
  .top-slider__item02 img {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .top-slider__item03 {
    height: 440px;
    background: url(../../img/tire/top/bg_hero_03.jpg);
    background-size: cover;
    text-align: center;
  }
  .top-slider__item03 img {
    width: auto;
  }
}
.top-bnrInfo {
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 20px;
}
.top-intro {
  padding: 5.6vw 0 11.73vw;
  background-image: url(../../img/tire/top/bg_intro_sp.jpg);
  background-size: cover;
  background-position: center center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .top-intro {
    padding: 40px 0 45px;
    background-image: url(../../img/tire/top/bg_intro_pc.jpg);
    text-align: left;
  }
}
.top-intro__ttl {
  font-size: 4.2rem;
}
@media screen and (min-width: 768px) {
  .top-intro__ttl {
    font-size: 2.8rem;
  }
}
.top-intro__cv {
  display: inline-block;
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px) {
  .top-intro__cv {
    display: block;
    margin-top: 13px;
  }
}
.top-service {
  background-image: url(../../img/tire//top/bg_service_sp.jpg);
  background-position: center center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .top-service {
    background-image: url(../../img/tire//top/bg_service_pc.jpg);
  }
}
.top-service-menu {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .top-service-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
  }
}
.top-service-menu__item {
  margin-top: 3.2vw;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top-service-menu__item {
    -ms-flex-preferred-size: 48.3%;
    flex-basis: 48.3%;
  }
  .top-service-menu__item:nth-child(n+7) {
    margin-top: 4.3vw;
  }
}
@media screen and (min-width: 768px) {
  .top-service-menu__item {
    -ms-flex-preferred-size: 48.47%;
    flex-basis: 48.47%;
    max-width: 48.47%;
    margin-top: 32px;
    margin-right: 3.06%;
  }
  .top-service-menu__item:nth-child(2n):not(:nth-child(n+5)) {
    margin-right: 0;
  }
  .top-service-menu__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-service-menu__item:nth-child(n+5) {
    margin-top: 6.3vw;
  }
}
@media screen and (min-width: 768px) {
  .top-service-menu__item:nth-child(n+5) {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    margin-top: 32px;
  }
}
.top-service-menu__box {
  position: relative;
  display: block;
  padding: 10.66vw 0 9.33vw;
  background: #FFF;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 4px solid transparent;
  color: #333;
}
@media screen and (min-width: 768px) {
  .top-service-menu__box {
    padding: 34px 0 36px;
  }
}
.top-service-menu__box:hover {
  border: 4px solid #cc0000;
}
.top-service-menu__box:after {
  position: absolute;
  bottom: -10px;
  right: -8px;
  width: 8.4vw;
  height: 8.4vw;
  background: #cc0000;
  -webkit-transform: rotate(45deg) translate(50%);
  -ms-transform: rotate(45deg) translate(50%);
  transform: rotate(45deg) translate(50%);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  content: "";
}
@media screen and (min-width: 768px) {
  .top-service-menu__box:after {
    right: -10px;
    width: 45px;
    height: 45px;
  }
}
.top-service-menu__ico {
  width: 15.6vw;
  height: 15.6vw;
}
@media screen and (min-width: 768px) {
  .top-service-menu__ico {
    width: 78px;
    height: 78px;
  }
}
.top-service-menu__txt, .top-service-menu__txt--sm {
  margin-top: 4vw;
  font-size: 3.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .top-service-menu__txt, .top-service-menu__txt--sm {
    margin-top: 8px;
    font-size: 2.8rem;
  }
}
.top-service-menu__txt--sm {
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  .top-service-menu__txt--sm {
    font-size: 2rem;
  }
}
.top-service-menu__btn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 45.2vw;
  border: 0.26vw solid #FFF;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .top-service-menu__btn {
    border-width: 2px;
    height: 208px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .top-service-menu__btn:hover {
    border-width: 5px;
  }
}
.top-news__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.shop, .shop--parts {
  margin-top: 10vw;
}
@media screen and (min-width: 768px) {
  .shop, .shop--parts {
    position: relative;
    min-height: 456px;
    margin-top: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .shop, .shop--parts {
    padding-right: 528px;
  }
}
.shop--parts {
  margin-top: 15vw;
}
@media screen and (min-width: 768px) {
  .shop--parts {
    margin-top: 103px;
  }
}
.shop__ttl {
  margin-bottom: 6.4vw;
}
@media screen and (min-width: 768px) {
  .shop__ttl {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .shop-photo {
    position: absolute;
    right: 0;
    top: 0;
    width: 480px;
  }
}
.shop-photo__view {
  width: 100vw;
  max-width: 100vw;
  margin-left: -3.2vw;
}
@media screen and (min-width: 1025px) {
  .shop-photo__view {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.shop-photo__thumbnail {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  .shop-photo__thumbnail {
    margin-top: 8px;
  }
}
.shop-photo__thumbnail-item {
  margin-top: 2.7vw;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .shop-photo__thumbnail-item {
    -ms-flex-preferred-size: 48px;
    flex-basis: 48px;
    max-width: 48px;
    margin-right: 24px;
    margin-top: 8px;
  }
  .shop-photo__thumbnail-item:nth-child(7n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .shop-photo__thumbnail-item {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    margin-right: 2%;
    margin-top: 8px;
  }
  .shop-photo__thumbnail-item:nth-child(7n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .shop-photo__thumbnail-item {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    margin-right: 2.6%;
  }
  .shop-photo__thumbnail-item:nth-child(4n) {
    margin-right: 0;
  }
}
.shop-detail {
  margin-top: 7.47vw;
}
@media screen and (min-width: 768px) {
  .shop-detail {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .shop-detail__inner {
    padding: 0 20px;
  }
}
.shop-detail__table {
  width: 100%;
  margin-top: 8.53vw;
}
@media screen and (min-width: 768px) {
  .shop-detail__table {
    margin-top: 25px;
  }
}
.shop-detail__table tr {
  border-bottom: 1px solid #CCC;
}
.shop-detail__table th {
  font-weight: bold;
}
.shop-detail__table td {
  padding-bottom: 4.27vw;
}
@media screen and (max-width: 767px) {
  .shop-detail__table tr + tr th {
    margin-top: 4vw;
  }
  .shop-detail__table th,
.shop-detail__table td {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .shop-detail__table th,
.shop-detail__table td {
    padding: 10px 16px;
  }
}
.shop-detail-mapLink {
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.privacy-table--fixed {
  table-layout: fixed;
}
.privacy-table th,
.privacy-table td {
  display: table-cell;
  width: auto;
}

.sitemap-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sitemap-list__item {
  white-space: nowrap;
}
.sitemap-list__item:not(:last-child):after {
  margin: 0 0.5em;
  content: "/";
}

.sitemap__ico-mail {
  margin-left: 5px;
  fill: #666;
}
.sitemap__ico-blank {
  margin-left: 5px;
  fill: #666;
  margin-top: -5px;
}

.tirewheel-note {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .tirewheel-note {
    font-size: 2.4rem;
  }
}
.tirewheel-category--old {
  padding: 52px 0 66px;
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .tirewheel-category--old {
    padding: 10vw 0;
  }
}
.tirewheel-category--new {
  padding-top: 37px;
}
@media screen and (max-width: 767px) {
  .tirewheel-category--new {
    padding-top: 10vw;
  }
}
.tirewheel-category__table {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .tirewheel-category__table {
    margin-top: 5vw;
  }
}
.tirewheel-category-box {
  margin-top: 27px;
}
@media screen and (max-width: 767px) {
  .tirewheel-category-box {
    margin-top: 5vw;
  }
}
.tirewheel-category-box__photo.tirewheel-category-box__photo-2col {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tirewheel-category-box__photo.tirewheel-category-box__photo-2col li {
  -ms-flex-preferred-size: 48.4%;
  flex-basis: 48.4%;
}
.tirewheel-link-area--mix {
  padding: 46px 0 55px;
  background: url(../../img/tire/tirewheel/bg_tirewheel_01.jpg) no-repeat center center;
  background-size: cover;
}
.tirewheel-link-area--price {
  padding: 48px 0;
  background: #071650;
  background-size: cover;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .tirewheel-link-area--price {
    padding: 5.6vw 0 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .tirewheel-link-area--price .inner, .tirewheel-link-area--price .inner--sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .tirewheel-link-area--price .inner, .tirewheel-link-area--price .inner--sm {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .tirewheel-link-area--price .btn-cmn, .tirewheel-link-area--price .btn-cmn--sm, .tirewheel-link-area--price .btn-cmn--sm-l, .tirewheel-link-area--price .btn-cmn--sm-ll, .tirewheel-link-area--price .btn-cmn--md, .tirewheel-link-area--price .btn-cmn--l, .tirewheel-link-area--price .btn-cmn--bg-white, .tirewheel-link-area--price .btn-cmn--border-white, .tirewheel-link-area--price .btn-cmn--bg-gray, .tirewheel-link-area--price .btn-cmn--border-blue, .tirewheel-link-area--price .btn-cmn--border-red, .tirewheel-link-area--price .btn-cmn--border-black, .tirewheel-link-area--price .btn-cmn--bg-blue {
    margin-left: 34px;
  }
}
@media screen and (max-width: 767px) {
  .tirewheel-link-area--price .btn-cmn, .tirewheel-link-area--price .btn-cmn--sm, .tirewheel-link-area--price .btn-cmn--sm-l, .tirewheel-link-area--price .btn-cmn--sm-ll, .tirewheel-link-area--price .btn-cmn--md, .tirewheel-link-area--price .btn-cmn--l, .tirewheel-link-area--price .btn-cmn--bg-white, .tirewheel-link-area--price .btn-cmn--border-white, .tirewheel-link-area--price .btn-cmn--bg-gray, .tirewheel-link-area--price .btn-cmn--border-blue, .tirewheel-link-area--price .btn-cmn--border-red, .tirewheel-link-area--price .btn-cmn--border-black, .tirewheel-link-area--price .btn-cmn--bg-blue {
    margin: 3.2vw auto 0;
  }
}
.tirewheel-link-area__ttl {
  font-size: 2.8rem;
  line-height: 1.57;
}
@media screen and (max-width: 767px) {
  .tirewheel-link-area__ttl {
    font-size: 4.2rem;
  }
}
.tirewheel-link-area + .tirewheel-note {
  padding: 64px 0 75px;
}
@media screen and (max-width: 767px) {
  .tirewheel-link-area + .tirewheel-note {
    padding: 5vw 0;
  }
}

.wheelrepair-cv {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .wheelrepair-cv {
    margin-top: 10vw;
  }
}
.wheelrepair-cv .btn-cmn--l {
  margin: 0 auto;
}
.wheelrepair-kv {
  background: url(../../img/tire/wheelrepair/bg_wheelrepair_01_pc.jpg) no-repeat center center;
}
@media screen and (min-width: 768px) {
  .wheelrepair-kv {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 440px;
  }
}
.wheelrepair-attention {
  margin-top: 16px;
}
.wheelrepair-sec {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .wheelrepair-sec {
    margin-top: 10vw;
  }
}
.wheelrepair-sec__container {
  margin-top: 16px;
}

.engine__kv {
  background: url(../../img/tire/enginerefresh/bg_engine.jpg);
}
.engine__intro {
  margin-top: 5vw;
}
@media screen and (min-width: 768px) {
  .engine__intro {
    margin-top: 32px;
    font-size: 2rem;
    text-align: center;
  }
}
.engine__intro--strong {
  color: #0075c1;
  font-weight: bold;
}
.engine-recommend {
  position: relative;
  background: #f5f5f5;
  margin-top: 6vw;
  padding: 14.6vw 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .engine-recommend {
    margin-top: 42px;
    padding: 75px 32px 32px;
  }
}
.engine-recommend__ttl {
  position: absolute;
  left: 0;
  top: 0;
  padding: 2.66vw;
  background: #cc0000;
  color: #FFF;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .engine-recommend__ttl {
    padding: 12px 16px;
    font-size: 1.6rem;
  }
}
.engine-recommend__ttl:after {
  position: absolute;
  left: 100%;
  top: 0;
  width: 4vw;
  height: 100%;
  background: url(../../img/tire/enginerefresh/bg_ribbon.png) center center/cover no-repeat;
  content: "";
}
@media screen and (min-width: 768px) {
  .engine-recommend__ttl:after {
    width: 29px;
  }
}
.engine-cars {
  margin-top: -3.5vw;
}
@media screen and (min-width: 768px) {
  .engine-cars {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -24px;
  }
}
.engine-cars__item {
  display: table;
  margin-top: 3.5vw;
}
@media screen and (min-width: 768px) {
  .engine-cars__item {
    -ms-flex-preferred-size: 48.31%;
    flex-basis: 48.31%;
    max-width: 48.31%;
    margin-right: 3.38%;
    margin-top: 24px;
  }
}
.engine-cars__item:nth-child(2n) {
  margin-right: 0;
}
.engine-cars__cell {
  display: table-cell;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .engine-cars__cell {
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  .engine-cars__detail {
    font-size: 2.4rem;
  }
}
.engine-cars__ico {
  width: 14vw;
  padding-right: 2.4vw;
}
@media screen and (min-width: 768px) {
  .engine-cars__ico {
    width: 104px;
    padding-right: 0;
  }
}
.engine-cars__ttl {
  margin-bottom: 1.33vw;
  color: #cc0000;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .engine-cars__ttl {
    margin-bottom: 6px;
    font-size: 1.6rem;
  }
}
.engine-example {
  position: relative;
}
@media screen and (max-width: 767px) {
  .engine-example {
    margin-top: 12vw;
  }
  .engine-example + .engine-example {
    margin-top: 8vw;
  }
}
.engine-example__ttl {
  font-size: 3.4rem;
}
.engine-example__note {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .engine-example__note {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 768px) {
  .engine-example__note {
    margin-bottom: 10px;
  }
}
.engine-flow__txt {
  margin: 5.3vw 0;
}
@media screen and (min-width: 768px) {
  .engine-flow__txt {
    margin: 17px 0 18px;
  }
}
.engine-table th,
.engine-table td {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .engine-table td {
    border-top: 1px solid #CCC;
  }
}
.engine-cv {
  text-align: center;
}
.engine-cv__txt {
  margin-bottom: 5vw;
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  .engine-cv__txt {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .price__table tr {
    display: block;
    overflow: hidden;
  }
}
.price__table th {
  width: 472px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .price__table th {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .price__table td {
    display: inline-block;
    float: left;
    width: 50%;
  }
  .price__table td + td {
    border-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .price__price {
    display: inline-block;
    width: 75px;
    text-align: left;
  }
}
.price__section {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .price__section {
    margin-top: 12vw;
  }
}

.selection-warp {
  padding: 64px 40px 40px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .selection-warp {
    padding: 8vw 5vw;
  }
}
.selection-warp__txt {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .selection-warp__txt {
    width: 65%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .selection-warp__txt {
    font-size: 3.4rem;
  }
}
.selection-contents {
  margin-top: 48px;
  padding: 50px 50px 56px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .selection-contents {
    margin-top: 5vw;
    padding: 10vw 5vw;
  }
}
.selection-contents__ttl {
  font-size: 2rem;
  color: #fff;
  background: #333;
  text-align: center;
  max-width: 320px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .selection-contents__ttl {
    font-size: 3rem;
  }
}
.selection-contents__header {
  font-weight: bold;
  font-size: 2rem;
}
.selection-contents__txt {
  padding-bottom: 16px;
  margin-top: 15px;
  border-bottom: 2px #333 solid;
}
@media screen and (max-width: 767px) {
  .selection-contents__txt {
    padding-bottom: 2vw;
    margin-top: 3vw;
    font-size: 2.5rem;
  }
}
.selection-contents__note {
  font-size: 1.4rem;
  text-align: right;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .selection-contents__note {
    font-size: 2rem;
  }
}
.selection-contents__body {
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .selection-contents__body {
    margin-top: 5vw;
  }
}
.selection-contents__body-list li:nth-child(n+2) {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .selection-contents__body-list li:nth-child(n+2) {
    margin-top: 3vw;
  }
}
.selection-contents__catch {
  margin-top: 47px;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .selection-contents__catch {
    margin-top: 5vw;
    font-size: 3rem;
  }
}
.selection-cv {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .selection-cv {
    margin-top: 5vw;
  }
}
.selection-cv .btn-cmn--l {
  margin: 0 auto;
}

.sitemap-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .sitemap-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5vw 0;
  }
}
.sitemap-list:not(:last-child) {
  border-bottom: 1px #e5e5e5 solid;
}
.sitemap-list__items {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}
@media screen and (max-width: 767px) {
  .sitemap-list__items {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
}
@media screen and (min-width: 768px) {
  .sitemap-list__items:nth-child(n+4) {
    margin-top: 34px;
  }
}
@media screen and (max-width: 767px) {
  .sitemap-list__items:nth-child(n+3) {
    margin-top: 5vw;
  }
}
.sitemap-list__items a {
  color: #333;
}
@media screen and (max-width: 767px) {
  .sitemap .list-circle--navy:before {
    top: 2.24vw;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.tirestorage-kv {
  text-align: center;
  background: url(../../img/tire/tirestorage/bg_tirestorage_pc.jpg) no-repeat top center;
}
@media screen and (min-width: 768px) {
  .tirestorage-kv {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 440px;
  }
}
.tirestorage-sec__ttl {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .tirestorage-sec__ttl {
    font-size: 4rem;
  }
}
.tirestorage-sec__inner {
  padding-top: 64px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .tirestorage-sec__inner {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 768px) {
  .tirestorage-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .tirestorage-list__items--03col {
    -ms-flex-preferred-size: 25.76%;
    flex-basis: 25.76%;
  }
}
@media screen and (min-width: 768px) {
  .tirestorage-list__items--03col:nth-child(n+2) {
    margin-left: 2.69%;
  }
}
@media screen and (max-width: 767px) {
  .tirestorage-list__items--03col:nth-child(n+2) {
    margin-top: 4.26vw;
  }
}
.tirestorage-list .c-orange {
  color: #f90;
}
.tirestorage-list .c-blue {
  color: #4586c3;
}
.tirestorage-intro {
  background: #f5f5f5;
}
.tirestorage-intro-list {
  margin-top: 40px;
}
.tirestorage-intro-list__items {
  text-align: center;
  padding: 48px 0 73px;
  border: solid 4px #a4c9ed;
  background: #fff;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .tirestorage-intro-list__items {
    border-radius: 50%;
    height: 268px;
  }
}
@media screen and (max-width: 767px) {
  .tirestorage-intro-list__items {
    padding: 3.4vw;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 3.4rem;
  }
}
.tirestorage-intro-list__ico {
  display: block;
  margin-bottom: 16.8px;
}
@media screen and (max-width: 767px) {
  .tirestorage-intro-list__ico {
    margin-right: 2.8vw;
  }
}
.tirestorage-intro-list__txt {
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .tirestorage-intro-list__txt {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .tirestorage-intro-list__txt span {
    display: block;
  }
}
.tirestorage-feature {
  background: #fbecc5;
}
.tirestorage-feature__ttl {
  position: relative;
  padding: 30px 0;
  background: #faa002;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .tirestorage-feature__ttl {
    padding: 5vw 0;
  }
}
.tirestorage-feature__ttl:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-width: 44px 40.5px 0 40.5px;
  border-color: #faa002 transparent transparent transparent;
  bottom: -44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .tirestorage-feature__ttl:after {
    border-width: 20px 20px 0 20px;
    bottom: -20px;
  }
}
.tirestorage-feature-list__items {
  text-align: center;
  padding: 31px 0 59px;
  font-size: 2.4rem;
  font-weight: bold;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .tirestorage-feature-list__items {
    padding: 3.4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 3.4rem;
  }
}
.tirestorage-feature-list__ico {
  display: block;
  margin-bottom: 16.8px;
}
@media screen and (max-width: 767px) {
  .tirestorage-feature-list__ico {
    margin-right: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .tirestorage-feature-list__txt {
    text-align: left;
  }
}
.tirestorage-feature-list__txt span {
  display: block;
}
.tirestorage-category__table .border-top {
  border: 1px solid #CCC;
}
.tirestorage-category__table th, .tirestorage-category__table td {
  text-align: left;
  padding-left: 15px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 0;
  top: -40px;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 40px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close-btn-in .mfp-close {
  color: #fff;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.ico-label, .ico-label--blue, .ico-label--green, .ico-label--light-blue, .ico-label--red, .ico-label--gray {
  display: inline-block;
  padding: 0 2.4vw;
  color: #FFF;
  font-size: 2.4rem;
  line-height: 1.7;
  text-align: center;
  vertical-align: middle;
  background: #cc0000;
}
@media screen and (min-width: 768px) {
  .ico-label, .ico-label--blue, .ico-label--green, .ico-label--light-blue, .ico-label--red, .ico-label--gray {
    padding: 0 6px;
    font-size: 1.1rem;
    line-height: 1.6;
  }
}
.ico-label--blue {
  background-color: #134695;
}
.ico-label--green {
  background-color: #3ab76f;
}
.ico-label--light-blue {
  background-color: #4e9fbd;
}
.ico-label--red {
  background-color: #cc0000;
}
.ico-label--gray {
  background-color: #666;
}

.news-list__item {
  display: table;
  width: 100%;
}
.news-list__item + .news-list__item {
  margin-top: 25px;
}
.news-list__item > div {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .news-list__item > div {
    display: block;
    width: 100%;
  }
}
.news-list__head {
  width: 28%;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .news-list__head {
    width: 180px;
    font-size: 1.4rem;
  }
}
.news-list__ico {
  display: inline-block;
  width: 10.4vw;
  margin-left: 2vw;
  color: #FFF;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
  background: #e13c4c;
}
@media screen and (min-width: 768px) {
  .news-list__ico {
    width: 80px;
    margin-left: 20px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .news-list__ico {
    width: 23vw;
    padding: 3px 0;
  }
}
.news-list__ico--purple {
  background: #8957a1;
}
.news-list__ico--navy {
  background: #063f6e;
}
.news-list__ico--green {
  background: #1d7374;
}
.news-list__ico--red {
  background: #e13c4c;
}
.news-list__ico--yellow {
  background: #f7b801;
}
.news-list__txt {
  padding-left: 4.5%;
}
@media screen and (min-width: 768px) {
  .news-list__txt {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .news-list__txt {
    padding-left: 0;
  }
}

.news-page-inner {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (min-width: 768px) {
  .news-page-inner {
    max-width: 960px;
  }
}
@media screen and (max-width: 767px) {
  .news-page-inner {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
.news-metal-inner {
  padding-top: 64px;
  padding-bottom: 64px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .news-metal-inner {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}
.news-article__header__ttl {
  margin-top: 20px;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .news-article__header__ttl {
    margin-top: 5vw;
    font-size: 3.5rem;
  }
}
.news-article-sec {
  margin-top: 75px;
}
@media screen and (max-width: 767px) {
  .news-article-sec {
    margin-top: 5vw;
  }
}
.news-article-sec__ttl {
  padding-left: 20px;
  border-left: 3px #11299b solid;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .news-article-sec__ttl {
    font-size: 3rem;
  }
}
.news-article-sec__txt {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .news-article-sec__txt {
    margin-top: 5vw;
  }
}
.news-article-photobox {
  margin-top: 40px;
}
.news-article-photobox-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news-article-photobox-list__caption {
  margin-top: 15px;
  color: #111;
}
.news-article-photobox-list__caption:hover {
  text-decoration: underline;
}
.news-article-photobox-list__items {
  -ms-flex-preferred-size: 31.4%;
  flex-basis: 31.4%;
}
@media screen and (max-width: 767px) {
  .news-article-photobox-list__items {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
}
@media screen and (min-width: 768px) {
  .news-article-photobox-list__items:not(:nth-of-type(3n)) {
    margin-right: 2.9%;
  }
}
@media screen and (max-width: 767px) {
  .news-article-photobox-list__items:nth-of-type(even) {
    margin-left: 2%;
  }
}
@media screen and (min-width: 768px) {
  .news-article-photobox-list__items:nth-of-type(n+4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .news-article-photobox-list__items:nth-of-type(n+3) {
    margin-top: 5%;
  }
}
.news-modal {
  position: relative;
  padding: 20px;
  max-width: 740px;
  margin: 0 auto;
  background: #fff;
}
.news-modal .modal-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 23px;
}
.news-modal .modal-close:hover {
  cursor: pointer;
}
.news-modal-box figure {
  text-align: center;
}
.news-modal-box figcaption {
  text-align: left;
}

.news-wrap {
  margin-top: 7.2vw;
}
@media screen and (min-width: 768px) {
  .news-wrap {
    margin-top: 30px;
  }
}
.news-list__item {
  padding-bottom: 5.33vw;
  border-bottom: 1px solid #e5e5e5;
}
.showa-news-list__items {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .news-list__item {
    padding-bottom: 20px;
  }
}
.news-list__item + .news-list__item {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .news-list__item + .news-list__item {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .news-list__inner {
    display: table;
    width: 100%;
  }
}
.news-list a {
  color: #333;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.news-list a:hover {
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .news-list__cell {
    display: table-cell;
    vertical-align: top;
  }
}
@media screen and (min-width: 768px) {
  .news-list__date {
    width: 200px;
    overflow: hidden;
  }
}
.news-list__shop-name {
  width: 24vw;
  margin-left: 3.33vw;
  line-height: 2.14;
}
@media screen and (min-width: 768px) {
  .news-list__shop-name {
    float: right;
    width: 90px;
    margin-top: 1px;
    margin-left: 0;
  }
}
.news-list__txt {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .news-list__txt {
    margin-top: 0;
    padding-left: 25px;
  }
}
.news-pager {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 32px;
}
.news-pager__item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 8px;
  -ms-flex-preferred-size: 24px;
  flex-basis: 24px;
  max-width: 24px;
  height: 32px;
}
.news-pager .page-numbers, .news-pager .page-numbers.current {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 8px;
  -ms-flex-preferred-size: 24px;
  flex-basis: 24px;
  max-width: 24px;
  height: 32px;
  border: 1px solid #CCC;
  color: #333;
}
.news-pager .page-numbers.next, .news-pager .page-numbers.prev {
  border: none;
  -ms-flex-preferred-size: 7px;
  flex-basis: 7px;
  max-width: 7px;
}
.news-pager .page-numbers.next svg, .news-pager .page-numbers.prev svg {
  fill: #CCC;
}
.news-pager .page-numbers.current {
  border-color: #11299b;
  background: #11299b;
  color: #FFF;
}
.cmn-nav {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -3vw;
  margin-bottom: 12vw;
}
@media screen and (min-width: 768px) {
  .cmn-nav {
    margin-top: 0;
    margin-bottom: 70px;
  }
}
.cmn-nav__item, .cmn-nav__item--col03, .cmn-nav__item--col04 {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  margin-right: 2%;
  margin-top: 3vw;
}
@media screen and (min-width: 768px) {
  .cmn-nav__item, .cmn-nav__item--col03, .cmn-nav__item--col04 {
    -ms-flex-preferred-size: 22.9%;
    flex-basis: 22.9%;
    max-width: 22.9%;
    margin: 0;
  }
  .cmn-nav__item + .cmn-nav__item, .cmn-nav__item--col03 + .cmn-nav__item, .cmn-nav__item + .cmn-nav__item--col03, .cmn-nav__item--col03 + .cmn-nav__item--col03, .cmn-nav__item--col04 + .cmn-nav__item, .cmn-nav__item--col04 + .cmn-nav__item--col03, .cmn-nav__item + .cmn-nav__item--col04, .cmn-nav__item--col03 + .cmn-nav__item--col04, .cmn-nav__item--col04 + .cmn-nav__item--col04 {
    margin-left: 2%;
  }
}
.cmn-nav__item:nth-child(3n), .cmn-nav__item--col03:nth-child(3n), .cmn-nav__item--col04:nth-child(3n) {
  margin-right: 0;
}
.cmn-nav__item--col04 {
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
}
@media screen and (min-width: 768px) {
  .cmn-nav__item--col04 {
    -ms-flex-preferred-size: 22.9%;
    flex-basis: 22.9%;
    max-width: 22.9%;
  }
}
@media screen and (min-width: 768px) {
  .cmn-nav__item--col04 + .cmn-nav__item--col04 {
    margin-left: 2.7%;
  }
}
@media screen and (max-width: 767px) {
  .cmn-nav__item--col04:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cmn-nav__item--col04:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 768px) {
  .cmn-nav__item--col03 {
    -ms-flex-preferred-size: 31.6%;
    flex-basis: 31.6%;
    max-width: 31.6%;
  }
}
@media screen and (min-width: 768px) {
  .cmn-nav__item--col03 + .cmn-nav__item--col03 {
    margin-left: 2.55%;
  }
}

.btn-border-bottom, .btn-border-bottom--active {
  display: block;
  padding-bottom: 3px;
  color: #CCC;
  border-bottom: 2px solid #DDD;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-border-bottom--active {
  color: #cc0000;
  border-bottom-color: #cc0000;
}

.active .btn-border--bigtire {
  color: #4e9fbd;
  border-color: #4e9fbd;
}

.active .btn-border--koshigaya {
  color: #3ab76f;
  border-color: #3ab76f;
}

.active .btn-border--yoshikawa {
  color: #134695;
  border-color: #134695;
}

.active .btn-border--allshop {
  color: #cc0000;
  border-color: #cc0000;
}

.active .btn-border--news {
  color: #faa002;
  border-color: #faa002;
}

.active .btn-border--tire {
  color: #000000;
  border-color: #000000;
}

.news-list__ico--bigtire {
  background: #4e9fbd;
}

.news-list__ico--koshigaya {
  background: #3ab76f;
}

.news-list__ico--yoshikawa {
  background: #134695;
}

.news-list__ico--allshop {
  background: #cc0000;
}

.news-list__ico--news {
  background: #faa002;
}

.news-list__ico--tire {
  background: #000000;
}

.ico-label--bigtire {
  background: #4e9fbd;
}

.ico-label--koshigaya {
  background: #3ab76f;
}

.ico-label--yoshikawa {
  background: #134695;
}

.ico-label--allshop {
  background: #cc0000;
}

.ico-label--news {
  background: #faa002;
}

.ico-label--tire {
  background: #000000;
}

@media screen and (min-width: 768px) {
  .single-news-page .mfp-container {
    padding: 0 30px;
    max-width: 740px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .single-news-page .mfp-container .mfp-arrow-left {
    left: -30px;
  }
  .single-news-page .mfp-container .mfp-arrow-right {
    right: -30px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRpcmUvdGlyZS5jc3MiLCJ0aXJlL3NldHRpbmdzL19taW5pcmVzZXQuc2NzcyIsInRpcmUvc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJ0aXJlL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL19ob3Zlci5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL19oYWNrcy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9fbWl4aW5zLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3Nocmluay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS1ncm93LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1bHNlLXNocmluay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdXNoLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3BvcC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ib3VuY2UtaW4uc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYm91bmNlLW91dC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19yb3RhdGUuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZ3Jvdy1yb3RhdGUuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZmxvYXQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2luay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ib2Iuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9faGFuZy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3NrZXctZm9yd2FyZC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LWJhY2t3YXJkLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS12ZXJ0aWNhbC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtaG9yaXpvbnRhbC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS10by10b3AtcmlnaHQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXRvcC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1za2V3LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2J1enouc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZm9yd2FyZC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19iYWNrd2FyZC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvX29wdGlvbnMuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19iYWNrLXB1bHNlLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tcmlnaHQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zd2VlcC10by1sZWZ0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tYm90dG9tLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tdG9wLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLXJpZ2h0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLWxlZnQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tYm90dG9tLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYm91bmNlLXRvLXRvcC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JhZGlhbC1vdXQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yYWRpYWwtaW4uc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yZWN0YW5nbGUtaW4uc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yZWN0YW5nbGUtb3V0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1pbi1ob3Jpem9udGFsLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1vdXQtaG9yaXpvbnRhbC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItaW4tdmVydGljYWwuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC12ZXJ0aWNhbC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fYm9yZGVyLWZhZGUuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX2hvbGxvdy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdHJpbS5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmlwcGxlLW91dC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmlwcGxlLWluLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLW91dC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3V0bGluZS1pbi5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcm91bmQtY29ybmVycy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1sZWZ0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1mcm9tLWNlbnRlci5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1yaWdodC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmV2ZWFsLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtcmV2ZWFsLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1yZXZlYWwuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2dsb3cuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX3NoYWRvdy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZ3Jvdy1zaGFkb3cuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctb3V0c2V0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ib3gtc2hhZG93LWluc2V0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19mbG9hdC1zaGFkb3cuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX3NoYWRvdy1yYWRpYWwuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLXRvcC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtcmlnaHQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWJvdHRvbS5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtbGVmdC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtdG9wLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1yaWdodC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtYm90dG9tLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1sZWZ0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYmFjay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZvcndhcmQuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1kb3duLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tdXAuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1zcGluLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZHJvcC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZhZGUuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mbG9hdC1hd2F5LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay1hd2F5LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZ3Jvdy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXNocmluay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2UtZ3Jvdy5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLXNocmluay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXB1c2guc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1wb3Auc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ib3VuY2Uuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1yb3RhdGUuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ncm93LXJvdGF0ZS5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc2luay5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJvYi5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWhhbmcuc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtaG9yaXpvbnRhbC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXdvYmJsZS12ZXJ0aWNhbC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJ1enouc2NzcyIsInRpcmUvc2V0dGluZ3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1idXp6LW91dC5zY3NzIiwidGlyZS9zZXR0aW5ncy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLXRvcC1sZWZ0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtdG9wLXJpZ2h0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLXJpZ2h0LnNjc3MiLCJ0aXJlL3NldHRpbmdzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLWxlZnQuc2NzcyIsInRpcmUvc2V0dGluZ3MvX3NldHRpbmcuc2NzcyIsInRpcmUvc2V0dGluZ3MvX21peGlucy5zY3NzIiwidGlyZS9sYXlvdXQvX2Jhc2Uuc2NzcyIsInRpcmUvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwidGlyZS9sYXlvdXQvX2hlYWRlci5zY3NzIiwidGlyZS9sYXlvdXQvX25hdi5zY3NzIiwidGlyZS9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwidGlyZS9wbHVnaW4vX3NsaWNrLnNjc3MiLCJ0aXJlL3BsdWdpbi9fc2xpY2stdGhlbWUuc2NzcyIsInRpcmUvbW9kdWxlcy9fdHRsLnNjc3MiLCJ0aXJlL21vZHVsZXMvX2J0bi5zY3NzIiwidGlyZS9tb2R1bGVzL19saXN0LnNjc3MiLCJ0aXJlL21vZHVsZXMvX2dyaWQuc2NzcyIsInRpcmUvbW9kdWxlcy9fdGFibGUuc2NzcyIsInRpcmUvbW9kdWxlcy9fYmxvY2suc2NzcyIsInRpcmUvbW9kdWxlcy9fbW9kdWxlLnNjc3MiLCJ0aXJlL21vZHVsZXMvX2Zvcm0uc2NzcyIsInRpcmUvbW9kdWxlcy9fb3RoZXIuc2NzcyIsInRpcmUvbW9kdWxlcy9feV9hdWN0aW9uLnNjc3MiLCJ0aXJlL3BhZ2VzL190b3Auc2NzcyIsInRpcmUvcGFnZXMvX3Nob3Auc2NzcyIsInRpcmUvcGFnZXMvX290aGVyLnNjc3MiLCJ0aXJlL3BhZ2VzL190aXJld2hlZWwuc2NzcyIsInRpcmUvcGFnZXMvX3doZWVscmVwYWlyLnNjc3MiLCJ0aXJlL3BhZ2VzL19lbmdpbmVyZWZyZXNoLnNjc3MiLCJ0aXJlL3BhZ2VzL19wcmljZS5zY3NzIiwidGlyZS9wYWdlcy9fc2VsZWN0aW9uLnNjc3MiLCJ0aXJlL3BhZ2VzL19zaXRlbWFwLnNjc3MiLCJ0aXJlL3BhZ2VzL190aXJlc3RvcmFnZS5zY3NzIiwicGx1Z2luL19tYWduaWZpYy1wb3B1cC5zY3NzIiwibW9kdWxlcy9fbmV3cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwwRUFBQTtBQ0FRLDREQUFBO0FEQW1FO0VBQXlHLFNBQUE7RUFBUyxVQUFBO0FETTdMOztBQ051TTtFQUFPLHNCQUFBO0FEVTlNOztBQ1ZzTztFQUFrQixlQUFBO0VBQWUsbUJBQUE7QURldlE7O0FDZjBSO0VBQUcsZ0JBQUE7QURtQjdSOztBQ25CNlM7RUFBNkIsU0FBQTtBRHVCMVU7O0FDdkJtVjtFQUFLLDhCQUFBO0VBQUEsc0JBQUE7QUQyQnhWOztBQzNCOFc7RUFBRSwyQkFBQTtFQUFBLG1CQUFBO0FEK0JoWDs7QUMvQm1ZO0VBQWlCLDJCQUFBO0VBQUEsbUJBQUE7QURtQ3BaOztBQ25DdWE7RUFBNkIsU0FBQTtFQUFVLFlBQUE7RUFBWSxlQUFBO0FEeUMxZDs7QUN6Q3llO0VBQU8sU0FBQTtBRDZDaGY7O0FDN0N5ZjtFQUFNLHlCQUFBO0VBQXlCLGlCQUFBO0FEa0R4aEI7O0FDbER5aUI7RUFBTSxVQUFBO0VBQVUsZ0JBQUE7RUFBZ0IsbUJBQUE7QUR3RHprQjs7QUN4RDhsQjtFQUFpQixXQUFBO0VBQWEsY0FBQTtFQUFnQixXQUFBO0FEOEQ1b0I7O0FDOUR5cEI7RUFBTSxjQUFBO0FEa0UvcEI7O0FHakVBO0VBQVUsVUFBQTtBSHFFVjs7QUdwRUE7RUFDRSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsZ0NBQUE7RUFBQSx3QkFBQTtFQUNBLGdDQUFBO0VBQUEsd0JBQUE7QUh1RUY7O0FHckVBO0VBQ0U7SUFBSyxVQUFBO0lBQVksbUNBQUE7SUFBQSwyQkFBQTtFSDBFakI7RUd6RUE7SUFBTyxVQUFBO0lBQVksZ0NBQUE7SUFBQSx3QkFBQTtFSDZFbkI7QUFDRjs7QUdoRkE7RUFDRTtJQUFLLFVBQUE7SUFBWSxtQ0FBQTtJQUFBLDJCQUFBO0VIMEVqQjtFR3pFQTtJQUFPLFVBQUE7SUFBWSxnQ0FBQTtJ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QTtFQUFRLDJCQUFBO0F0SG9wSVI7O0FzSG5wSUE7RUFBUSwyQkFBQTtBdEh1cElSOztBc0h0cElBO0VBQVEsMkJBQUE7QXRIMHBJUjs7QXNIenBJQTtFQUFRLDJCQUFBO0F0SDZwSVI7O0FzSDVwSUE7RUFBUSwyQkFBQTtBdEhncUlSOztBc0gvcElBO0VBQVEsNEJBQUE7QXRIbXFJUjs7QXNIbHFJQTtFQUFRLDRCQUFBO0F0SHNxSVI7O0FzSHJxSUE7RUFBUSw2QkFBQTtBdEh5cUlSOztBc0h4cUlBO0VBQVEsNkJBQUE7QXRINHFJUjs7QXNIM3FJQTtFQUFRLDZCQUFBO0F0SCtxSVI7O0FzSDlxSUE7RUFBUSw2QkFBQTtBdEhrcklSOztBc0hqcklBO0VBQVEsNkJBQUE7QXRIcXJJUjs7QXNIcHJJQTtFQUFRLDZCQUFBO0F0SHdySVI7O0FzSHZySUE7RUFBUSw2QkFBQTtBdEgycklSOztBc0gxcklBO0VBQVEsNkJBQUE7QXRIOHJJUjs7QXNIN3JJQTtFQUFRLDZCQUFBO0F0SGlzSVI7O0FzSGhzSUE7RUFBUSw2QkFBQTtBdEhvc0lSOztBc0huc0lBO0VBQVEsNkJBQUE7QXRIdXNJUjs7QXNIdHNJQTtFQUFRLDhCQUFBO0F0SDBzSVI7O0FzSHpzSUE7RUFBUSw4QkFBQTtBdEg2c0lSOztBc0g1c0lBO0VBQVEsOEJBQUE7QXRIZ3RJUjs7QXNIL3NJQTtFQUFRLDhCQUFBO0F0SG10SVI7O0FzSGx0SUE7RUFBUSw4QkFBQTtBdEhzdElSOztBc0hydElBO0VBQVEsOEJBQUE7QXRIeXRJUjs7QXNIeHRJQTtFQUFRLDhCQUFBO0F0SDR0SVI7O0FzSDN0SUE7RUFBUSw4QkFBQTtBdEgrdElSOztBc0g5dElBO0VBQVEsOEJBQUE7QXRIa3VJUjs7QXNIanVJQTtFQUFRLDJCQUFBO0F0SHF1SVI7O0FzSHB1SUE7RUFBUSwyQkFBQTtBdEh3dUlSOztBc0h2dUlBO0VBQVEsNEJBQUE7QXRIMnVJUjs7QXNIMXVJQTtFQUFRLDRCQUFBO0F0SDh1SVI7O0FzSDd1SUE7RUFBUSw0QkFBQTtBdEhpdklSOztBc0hodklBO0VBQVEsNEJBQUE7QXRIb3ZJUjs7QXNIbnZJQTtFQUFRLDRCQUFBO0F0SHV2SVI7O0FzSHR2SUE7RUFBUSw0QkFBQTtBdEgwdklSOztBc0h6dklBO0VBQVEsNEJBQUE7QXRINnZJUjs7QXNINXZJQTtFQUFRLDRCQUFBO0F0SGd3SVI7O0FzSC92SUE7RUFBUSw0QkFBQTtBdEhtd0lSOztBc0hsd0lBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7RUFxQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXRIeXhJRjtBdUgxM0lFO0VEdUhFO0lBQVUsMkJBQUE7RXRIdXdJWjtFc0h0d0lFO0lBQVUsMkJBQUE7RXRIeXdJWjtFc0h4d0lFO0lBQVUsMkJBQUE7RXRIMndJWjtFc0gxd0lFO0lBQVUsMkJBQUE7RXRINndJWjtFc0g1d0lFO0lBQVUsMkJBQUE7RXRIK3dJWjtFc0g5d0lFO0lBQVUsMkJBQUE7RXRIaXhJWjtFc0hoeElFO0lBQVUsMkJBQUE7RXRIbXhJWjtFc0hseElFO0lBQVUsMkJBQUE7RXRIcXhJWjtFc0hweElFO0lBQVUsMkJBQUE7RXRIdXhJWjtBQUNGOztBdUh2NUlFO0VEb0lFO0lBQVUsNEJBQUE7RXRId3hJWjtFc0h2eElFO0lBQVUsNkJBQUE7RXRIMHhJWjtFc0h6eElFO0lBQVUsNkJBQUE7RXRINHhJWjtFc0gzeElFO0lBQVUsNkJBQUE7RXRIOHhJWjtFc0g3eElFO0lBQVUsNkJBQUE7RXRIZ3lJWjtFc0gveElFO0lBQVUsNkJBQUE7RXRIa3lJWjtFc0hqeUlFO0lBQVUsNkJBQUE7RXRIb3lJWjtFc0hueUlFO0lBQVUsNkJBQUE7RXRIc3lJWjtFc0hyeUlFO0lBQVUsNkJBQUE7RXRId3lJWjtFc0h2eUlFO0lBQVUsNkJBQUE7RXRIMHlJWjtBQUNGOztBdUh4N0lFO0VEa0pFO0lBQVUsOEJBQUE7RXRIMnlJWjtFc0gxeUlFO0lBQVUsOEJBQUE7RXRINnlJWjtFc0g1eUlFO0lBQVUsOEJBQUE7RXRIK3lJWjtFc0g5eUlFO0lBQVUsOEJBQUE7RXRIaXpJWjtFc0hoeklFO0lBQVUsOEJBQUE7RXRIbXpJWjtFc0hseklFO0lBQVUsOEJBQUE7RXRIcXpJWjtFc0hweklFO0lBQVUsOEJBQUE7RXRIdXpJWjtFc0h0eklFO0lBQVUsOEJBQUE7RXRIeXpJWjtFc0h4eklFO0lBQVUsOEJBQUE7RXRIMnpJWjtBQUNGOztBdUh0OUlFO0VEK0pFO0lBQVUsNEJBQUE7RXRINHpJWjtFc0gzeklFO0lBQVUsNEJBQUE7RXRIOHpJWjtFc0g3eklFO0lBQVUsNEJBQUE7RXRIZzBJWjtFc0gveklFO0lBQVUsNEJBQUE7RXRIazBJWjtFc0hqMElFO0lBQVUsNEJBQUE7RXRIbzBJWjtFc0huMElFO0lBQVUsNEJBQUE7RXRIczBJWjtFc0hyMElFO0lBQVUsNEJBQUE7RXRIdzBJWjtFc0h2MElFO0lBQVUsNEJBQUE7RXRIMDBJWjtFc0h6MElFO0lBQVUsNEJBQUE7RXRINDBJWjtBQUNGOztBc0gxMElBOztzREFBQTtBQUdBO0VBQVEsMkJBQUE7QXRIODBJUjs7QXNINzBJQTtFQUFRLDJCQUFBO0F0SGkxSVI7O0FzSGgxSUE7RUFBUSw0QkFBQTtBdEhvMUlSOztBc0huMUlBO0VBQVEsNEJBQUE7QXRIdTFJUjs7QXNIdDFJQTtFQUFRLDRCQUFBO0F0SDAxSVI7O0FzSHoxSUE7RUFBUSw0QkFBQTtBdEg2MUlSOztBc0g1MUlBO0VBQVEsNEJBQUE7QXRIZzJJUjs7QXNILzFJQTtFQUFRLDRCQUFBO0F0SG0ySVI7O0FzSGwySUE7RUFBUSw0QkFBQTtBdEhzMklSOztBc0hyMklBO0VBQVEsNEJBQUE7QXRIeTJJUjs7QXNIeDJJQTtFQUFRLDRCQUFBO0F0SDQySVI7O0FzSDMySUE7RUFBUSw2QkFBQTtBdEgrMklSOztBc0g5MklBO0VBQVEsNkJBQUE7QXRIazNJUjs7QXNIajNJQTtFQUFRLDhCQUFBO0F0SHEzSVI7O0FzSHAzSUE7RUFBUSw4QkFBQTtBdEh3M0lSOztBc0h2M0lBO0VBQVEsOEJBQUE7QXRIMjNJUjs7QXNIMTNJQTtFQUFRLDhCQUFBO0F0SDgzSVI7O0FzSDczSUE7RUFBUSw4QkFBQTtBdEhpNElSOztBc0hoNElBO0VBQVEsOEJBQUE7QXRIbzRJUjs7QXNIbjRJQTtFQUFRLDhCQUFBO0F0SHU0SVI7O0FzSHQ0SUE7RUFBUSw4QkFBQTtBdEgwNElSOztBc0h6NElBO0VBQVEsOEJBQUE7QXRINjRJUjs7QXNINTRJQTtFQUFRLDhCQUFBO0F0SGc1SVI7O0FzSC80SUE7RUFBUSw4QkFBQTtBdEhtNUlSOztBc0hsNUlBO0VBQVEsK0JBQUE7QXRIczVJUjs7QXNIcjVJQTtFQUFRLCtCQUFBO0F0SHk1SVI7O0FzSHg1SUE7RUFBUSwrQkFBQTtBdEg0NUlSOztBc0gzNUlBO0VBQVEsK0JBQUE7QXRIKzVJUjs7QXNIOTVJQTtFQUFRLCtCQUFBO0F0SGs2SVI7O0FzSGo2SUE7RUFBUSwrQkFBQTtBdEhxNklSOztBc0hwNklBO0VBQVEsK0JBQUE7QXRIdzZJUjs7QXNIdjZJQTtFQUFRLCtCQUFBO0F0SDI2SVI7O0FzSDE2SUE7RUFBUSwrQkFBQTtBdEg4NklSOztBc0g3NklBO0VBQVEsNEJBQUE7QXRIaTdJUjs7QXNIaDdJQTtFQUFRLDRCQUFBO0F0SG83SVI7O0FzSG43SUE7RUFBUSw2QkFBQTtBdEh1N0lSOztBc0h0N0lBO0VBQVEsNkJBQUE7QXRIMDdJUjs7QXNIejdJQTtFQUFRLDZCQUFBO0F0SDY3SVI7O0FzSDU3SUE7RUFBUSw2QkFBQTtBdEhnOElSOztBc0gvN0lBO0VBQVEsNkJBQUE7QXRIbThJUjs7QXNIbDhJQTtFQUFRLDZCQUFBO0F0SHM4SVI7O0FzSHI4SUE7RUFBUSw2QkFBQTtBdEh5OElSOztBc0h4OElBO0VBQVEsNkJBQUE7QXRINDhJUjs7QXNIMzhJQTtFQUFRLDZCQUFBO0F0SCs4SVI7O0F1SHZxSkU7RUQyTkU7SUFBVSw0QkFBQTtFdEhpOUlaO0VzSGg5SUU7SUFBVSw0QkFBQTtFdEhtOUlaO0VzSGw5SUU7SUFBVSw0QkFBQTtFdEhxOUlaO0VzSHA5SUU7SUFBVSw0QkFBQTtFdEh1OUlaO0VzSHQ5SUU7SUFBVSw0QkFBQTtFdEh5OUlaO0VzSHg5SUU7SUFBVSw0QkFBQTtFdEgyOUlaO0VzSDE5SUU7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Z0JBMEJ1QztFQXpCdkMsa0JBeUI0QztFQXhCNUMsV1BwR2U7QXpIODFMckI7QWdJenZMTTtFQUNFLFVQdEdhO0VPdUdiLHdCUGpHSztFT2lHTCxtQlBqR0s7RU9pR0wsZ0JQakdLO0F6SDQxTGI7QWdJenZMTTtFQUNFLGdCUDFHYTtFTzJHYixrQlAzR2E7RU80R2IsV0FnQm1FO0FoSTJ1TDNFO0FnSTF2TFE7RUFDRSxVQWM4RztBaEk4dUx4SDtBZ0k1dUxJO0VBNUJFLGdCQThCMkI7RUE3QjNCLHFCQTZCZ0M7RUE1QmhDLGNBNEJtQjtBaEkrdUx6QjtBZ0kxd0xNO0VBQ0UsYUEwQnNDO0VBekJ0Qyx3QlBqR0s7RU9pR0wsbUJQakdLO0VPaUdMLGdCUGpHSztBekg2MkxiO0FnSTF3TE07RUFDRSxtQkFzQm1EO0VBckJuRCxxQkFxQjJEO0VBcEIzRCxXQW9COEM7QWhJd3ZMdEQ7QWdJM3dMUTtFQUNFLFVBa0JpRTtBaEkydkwzRTtBZ0l6dkxJO0VBaENFLGdCQWtDMkI7RUFqQzNCLHFCQWlDZ0M7RUFoQ2hDLGNBZ0NtQjtBaEk0dkx6QjtBZ0kzeExNO0VBQ0UsYUE4QnNDO0VBN0J0Qyx3QlBqR0s7RU9pR0wsbUJQakdLO0VPaUdMLGdCUGpHSztBekg4M0xiO0FnSTN4TE07RUFDRSxtQkEwQm1EO0VBekJuRCxxQkF5QjJEO0VBeEIzRCxXQXdCOEM7QWhJcXdMdEQ7QWdJNXhMUTtFQUNFLFVBc0JpRTtBaEl3d0wzRTtBZ0l0d0xJO0VBcENFLGdCQXNDdUM7RUFyQ3ZDLGtCUG5HZTtFT29HZixXUHBHZTtBekhpNUxyQjtBZ0k1eUxNO0VBQ0UsVVB0R2E7RU91R2Isd0JQakdLO0VPaUdMLG1CUGpHSztFT2lHTCxnQlBqR0s7QXpIKzRMYjtBZ0k1eUxNO0VBQ0UsZ0JQMUdhO0VPMkdiLGtCUDNHYTtFTzRHYixXQTRCa0Y7QWhJa3hMMUY7QWdJN3lMUTtFQUNFLFVBMEI2SDtBaElxeEx2STtBZ0lueExJO0VBeENFLG1CQTBDd0I7RUF6Q3hCLHFCQXlDZ0M7RUF4Q2hDLFdBd0NtQjtBaElzeEx6QjtBZ0k3ekxN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RUFFRSx5QmRaQTtBekhpaE9OO0F1SW5nT0k7RUFFRSxzQkFBQTtBdklvZ09OOztBdUkvL05FO0VBQ0UsZWR2QlE7QXpIeWhPWjtBdUloZ09FO0VBQ0UsZUFBQTtBdklrZ09KOztBdUk5L05FO0VBQ0UsVWR6Q2lCO0F6SDBpT3JCO0F1SS8vTkU7RUFDRSxhZGxDUTtBekhtaU9aO0F1SS8vTkU7RUFDRSxhQUFBO0F2SWlnT0o7QXVJLy9ORTtFQUNFLFVBQUE7QXZJaWdPSjtBdUkvL05FO0VBQ0UsYUFBQTtBdklpZ09KOztBdUkzL05FO0VBQ0UsY0FBQTtBdkk4L05KO0F1STUvTkU7RUFDRSxjQUFBO0F2STgvTko7QXVJNS9ORTtFQUNFLGlCQUFBO0F2STgvTko7QXVJNS9ORTtFQUNFLDhCQUFBO0F2STgvTko7QXVJNS9ORTtFQUNFLFdBQUE7QXZJOC9OSjtBdUk1L05FO0VBQ0UsV0FBQTtBdkk4L05KO0F1STUvTkU7RUFDRSxXQUFBO0F2STgvTko7QXVJNS9ORTtFQUNFLGNBQUE7QXZJOC9OSjtBdUk1L05FO0VBQ0UsY2QxRVE7QXpId2tPWjtBdUk1L05FO0VBQ0UsZUFBQTtBdkk4L05KO0F1STUvTkU7RUFDRSxjQUFBO0F2STgvTko7QXVJNS9ORTtFQUNFLGVBQUE7QXZJOC9OSjtBdUh0bU9FO0VnQnVHQTtJQUdJLGlCQUFBO0V2SWdnT0o7QUFDRjtBdUk5L05FO0VBQ0UsZUFBQTtBdklnZ09KO0F1STkvTkU7RUFDRSxlQUFBO0F2SWdnT0o7QXVJOS9ORTtFQUNFLGdDZHJHUztBekhxbU9iO0F1STkvTkU7RUFDRSxxSmQxR2tCO0F6SDBtT3RCOztBdUkxL05FO0VBQ0UsaUJBQUE7QXZJNi9OSjtBdUkzL05FO0VoQmhEQSxrQkFBQTtFQUNBLGlCQUFBO0F2SDhpT0Y7QXVIN2lPRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7QXZIK2lPSjtBdUlsZ09JO0VBQ0UsWUFBQTtBdklvZ09OO0F1SWpnT0U7RWhCdERBLGtCQUFBO0VBQ0EsaUJBQUE7RWdCdURFLG1CQUFBO0F2SW9nT0o7QXVIMWpP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NVNmOztBb0p6N1JJO0VBQ0UsbUJBcmVTO0FwSmk2U2Y7O0FvSjc3Ukk7RUFDRSxtQkFyZVM7QXBKcTZTZjs7QW9KajhSSTtFQUNFLG1CQXJlUztBcEp5NlNmOztBb0pyOFJJO0VBQ0UsbUJBcmVTO0FwSjY2U2Y7O0FvSno4Ukk7RUFDRSxtQkFyZVM7QXBKaTdTZjs7QW9KNzhSSTtFQUNFLG1CQXJlUztBcEpxN1NmOztBdUhwN1NFO0U2QjBlRTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUFBLCtCQUFBO0lBQUEsMkJBQUE7RXBKODhSSjtFb0o3OFJJO0lBQ0UsV0FBQTtFcEorOFJOO0VvSjc4Ukk7SUFDRyxZQUFBO0VwSis4UlA7QUFDRiIsImZpbGUiOiJ0aXJlL3RpcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG1pbmlyZXNldC5jc3MgdjAuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1BbnRvblwiKTtcbmh0bWwsIGJvZHksIHAsIG9sLCB1bCwgbGksIGRsLCBkdCwgZGQsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgZmllbGRzZXQsIGxlZ2VuZCwgdGV4dGFyZWEsIHByZSwgaWZyYW1lLCBociwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLCBlbWJlZCwgb2JqZWN0LCBhdWRpbywgdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qIVxuICogSG92ZXIuY3NzIChodHRwOi8vaWFubHVubi5naXRodWIuaW8vSG92ZXIvKVxuICogVmVyc2lvbjogMi4zLjJcbiAqIEF1dGhvcjogSWFuIEx1bm4gQElhbkx1bm5cbiAqIEF1dGhvciBVUkw6IGh0dHA6Ly9pYW5sdW5uLmNvLnVrL1xuICogR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vSWFuTHVubi9Ib3ZlclxuXG4gKiBIb3Zlci5jc3MgQ29weXJpZ2h0IElhbiBMdW5uIDIwMTcuIEdlbmVyYXRlZCB3aXRoIFNhc3MuXG4gKi9cbi8qIDJEIFRSQU5TSVRJT05TICovXG4vKiBHcm93ICovXG4uaHZyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItZ3Jvdzpob3ZlciwgLmh2ci1ncm93OmZvY3VzLCAuaHZyLWdyb3c6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogU2hyaW5rICovXG4uaHZyLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1zaHJpbms6aG92ZXIsIC5odnItc2hyaW5rOmZvY3VzLCAuaHZyLXNocmluazphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4vKiBQdWxzZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG4uaHZyLXB1bHNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1wdWxzZTpob3ZlciwgLmh2ci1wdWxzZTpmb2N1cywgLmh2ci1wdWxzZTphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qIFB1bHNlIEdyb3cgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXB1bHNlLWdyb3cge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4uaHZyLXB1bHNlLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXB1bHNlLWdyb3c6aG92ZXIsIC5odnItcHVsc2UtZ3Jvdzpmb2N1cywgLmh2ci1wdWxzZS1ncm93OmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZS1ncm93O1xuICBhbmltYXRpb24tbmFtZTogaHZyLXB1bHNlLWdyb3c7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG4vKiBQdWxzZSBTaHJpbmsgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcHVsc2Utc2hyaW5rIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItcHVsc2Utc2hyaW5rIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLmh2ci1wdWxzZS1zaHJpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXB1bHNlLXNocmluazpob3ZlciwgLmh2ci1wdWxzZS1zaHJpbms6Zm9jdXMsIC5odnItcHVsc2Utc2hyaW5rOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZS1zaHJpbms7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2Utc2hyaW5rO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuLyogUHVzaCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdXNoIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXB1c2gge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmh2ci1wdXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1wdXNoOmhvdmVyLCAuaHZyLXB1c2g6Zm9jdXMsIC5odnItcHVzaDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcHVzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1wdXNoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIFBvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItcG9wIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi5odnItcG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1wb3A6aG92ZXIsIC5odnItcG9wOmZvY3VzLCAuaHZyLXBvcDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcG9wO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXBvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBCb3VuY2UgSW4gKi9cbi5odnItYm91bmNlLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uaHZyLWJvdW5jZS1pbjpob3ZlciwgLmh2ci1ib3VuY2UtaW46Zm9jdXMsIC5odnItYm91bmNlLWluOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xufVxuXG4vKiBCb3VuY2UgT3V0ICovXG4uaHZyLWJvdW5jZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5odnItYm91bmNlLW91dDpob3ZlciwgLmh2ci1ib3VuY2Utb3V0OmZvY3VzLCAuaHZyLWJvdW5jZS1vdXQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG59XG5cbi8qIFJvdGF0ZSAqL1xuLmh2ci1yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItcm90YXRlOmhvdmVyLCAuaHZyLXJvdGF0ZTpmb2N1cywgLmh2ci1yb3RhdGU6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG59XG5cbi8qIEdyb3cgUm90YXRlICovXG4uaHZyLWdyb3ctcm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWdyb3ctcm90YXRlOmhvdmVyLCAuaHZyLWdyb3ctcm90YXRlOmZvY3VzLCAuaHZyLWdyb3ctcm90YXRlOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKTtcbn1cblxuLyogRmxvYXQgKi9cbi5odnItZmxvYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItZmxvYXQ6aG92ZXIsIC5odnItZmxvYXQ6Zm9jdXMsIC5odnItZmxvYXQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLyogU2luayAqL1xuLmh2ci1zaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXNpbms6aG92ZXIsIC5odnItc2luazpmb2N1cywgLmh2ci1zaW5rOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4vKiBCb2IgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYm9iIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWJvYiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWJvYi1mbG9hdCB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG4uaHZyLWJvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItYm9iOmhvdmVyLCAuaHZyLWJvYjpmb2N1cywgLmh2ci1ib2I6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWJvYi1mbG9hdCwgaHZyLWJvYjtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1ib2ItZmxvYXQsIGh2ci1ib2I7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzLCAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xufVxuXG4vKiBIYW5nICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaGFuZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWhhbmctc2luayB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWhhbmctc2luayB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cbi5odnItaGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaGFuZzpob3ZlciwgLmh2ci1oYW5nOmZvY3VzLCAuaHZyLWhhbmc6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWhhbmctc2luaywgaHZyLWhhbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaGFuZy1zaW5rLCBodnItaGFuZztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi8qIFNrZXcgKi9cbi5odnItc2tldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1za2V3OmhvdmVyLCAuaHZyLXNrZXc6Zm9jdXMsIC5odnItc2tldzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbn1cblxuLyogU2tldyBGb3J3YXJkICovXG4uaHZyLXNrZXctZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuLmh2ci1za2V3LWZvcndhcmQ6aG92ZXIsIC5odnItc2tldy1mb3J3YXJkOmZvY3VzLCAuaHZyLXNrZXctZm9yd2FyZDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbn1cblxuLyogU2tldyBCYWNrd2FyZCAqL1xuLmh2ci1za2V3LWJhY2t3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4uaHZyLXNrZXctYmFja3dhcmQ6aG92ZXIsIC5odnItc2tldy1iYWNrd2FyZDpmb2N1cywgLmh2ci1za2V3LWJhY2t3YXJkOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbn1cblxuLyogV29iYmxlIFZlcnRpY2FsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5odnItd29iYmxlLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci13b2JibGUtdmVydGljYWw6aG92ZXIsIC5odnItd29iYmxlLXZlcnRpY2FsOmZvY3VzLCAuaHZyLXdvYmJsZS12ZXJ0aWNhbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXZlcnRpY2FsO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS12ZXJ0aWNhbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBXb2JibGUgSG9yaXpvbnRhbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItd29iYmxlLWhvcml6b250YWw6aG92ZXIsIC5odnItd29iYmxlLWhvcml6b250YWw6Zm9jdXMsIC5odnItd29iYmxlLWhvcml6b250YWw6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIFdvYmJsZSBUbyBCb3R0b20gUmlnaHQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ6aG92ZXIsIC5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDpmb2N1cywgLmh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0OmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFRvIFRvcCBSaWdodCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG8tdG9wLXJpZ2h0IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci13b2JibGUtdG8tdG9wLXJpZ2h0IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uaHZyLXdvYmJsZS10by10b3AtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXdvYmJsZS10by10b3AtcmlnaHQ6aG92ZXIsIC5odnItd29iYmxlLXRvLXRvcC1yaWdodDpmb2N1cywgLmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0OmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG8tdG9wLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10by10b3AtcmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFRvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG9wIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS10b3Age1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuLmh2ci13b2JibGUtdG9wOmhvdmVyLCAuaHZyLXdvYmJsZS10b3A6Zm9jdXMsIC5odnItd29iYmxlLXRvcDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIFdvYmJsZSBCb3R0b20gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLWJvdHRvbSB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci13b2JibGUtYm90dG9tIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbi5odnItd29iYmxlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5odnItd29iYmxlLWJvdHRvbTpob3ZlciwgLmh2ci13b2JibGUtYm90dG9tOmZvY3VzLCAuaHZyLXdvYmJsZS1ib3R0b206YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ib3R0b207XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBXb2JibGUgU2tldyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtc2tldyB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci13b2JibGUtc2tldyB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICB9XG59XG4uaHZyLXdvYmJsZS1za2V3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci13b2JibGUtc2tldzpob3ZlciwgLmh2ci13b2JibGUtc2tldzpmb2N1cywgLmh2ci13b2JibGUtc2tldzphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXNrZXc7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXNrZXc7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogQnV6eiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1idXp6IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYnV6eiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbn1cbi5odnItYnV6eiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItYnV6ejpob3ZlciwgLmh2ci1idXp6OmZvY3VzLCAuaHZyLWJ1eno6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWJ1eno7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItYnV6ejtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogQnV6eiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICB9XG59XG4uaHZyLWJ1enotb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1idXp6LW91dDpob3ZlciwgLmh2ci1idXp6LW91dDpmb2N1cywgLmh2ci1idXp6LW91dDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYnV6ei1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItYnV6ei1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBGb3J3YXJkICovXG4uaHZyLWZvcndhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItZm9yd2FyZDpob3ZlciwgLmh2ci1mb3J3YXJkOmZvY3VzLCAuaHZyLWZvcndhcmQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi8qIEJhY2t3YXJkICovXG4uaHZyLWJhY2t3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJhY2t3YXJkOmhvdmVyLCAuaHZyLWJhY2t3YXJkOmZvY3VzLCAuaHZyLWJhY2t3YXJkOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbi8qIEJBQ0tHUk9VTkQgVFJBTlNJVElPTlMgKi9cbi8qIEZhZGUgKi9cbi5odnItZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5odnItZmFkZTpob3ZlciwgLmh2ci1mYWRlOmZvY3VzLCAuaHZyLWZhZGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOThEMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCYWNrIFB1bHNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWJhY2stcHVsc2Uge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE1MiwgMjA5LCAwLjc1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYmFjay1wdWxzZSB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTUyLCAyMDksIDAuNzUpO1xuICB9XG59XG4uaHZyLWJhY2stcHVsc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG4uaHZyLWJhY2stcHVsc2U6aG92ZXIsIC5odnItYmFjay1wdWxzZTpmb2N1cywgLmh2ci1iYWNrLXB1bHNlOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1iYWNrLXB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWJhY2stcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDk4RDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMiwgMTUyLCAyMDkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc3dlZXAtdG8tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1zd2VlcC10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXIsIC5odnItc3dlZXAtdG8tbGVmdDpmb2N1cywgLmh2ci1zd2VlcC10by1sZWZ0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc3dlZXAtdG8tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc3dlZXAtdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTpob3ZlciwgLmh2ci1zd2VlcC10by1ib3R0b206Zm9jdXMsIC5odnItc3dlZXAtdG8tYm90dG9tOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1ib3R0b206Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIFN3ZWVwIFRvIFRvcCAqL1xuLmh2ci1zd2VlcC10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc3dlZXAtdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXN3ZWVwLXRvLXRvcDpob3ZlciwgLmh2ci1zd2VlcC10by10b3A6Zm9jdXMsIC5odnItc3dlZXAtdG8tdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc3dlZXAtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by10b3A6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXRvcDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIEJvdW5jZSBUbyBSaWdodCAqL1xuLmh2ci1ib3VuY2UtdG8tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5odnItYm91bmNlLXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWJvdW5jZS10by1yaWdodDpob3ZlciwgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6Zm9jdXMsIC5odnItYm91bmNlLXRvLXJpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItYm91bmNlLXRvLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLyogQm91bmNlIFRvIExlZnQgKi9cbi5odnItYm91bmNlLXRvLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5odnItYm91bmNlLXRvLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsIC5odnItYm91bmNlLXRvLWxlZnQ6Zm9jdXMsIC5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1ib3VuY2UtdG8tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItYm91bmNlLXRvLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xufVxuXG4vKiBCb3VuY2UgVG8gQm90dG9tICovXG4uaHZyLWJvdW5jZS10by1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5odnItYm91bmNlLXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1ib3VuY2UtdG8tYm90dG9tOmhvdmVyLCAuaHZyLWJvdW5jZS10by1ib3R0b206Zm9jdXMsIC5odnItYm91bmNlLXRvLWJvdHRvbTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXI6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1ib3R0b206Zm9jdXM6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1ib3R0b206YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG59XG5cbi8qIEJvdW5jZSBUbyBUb3AgKi9cbi5odnItYm91bmNlLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmh2ci1ib3VuY2UtdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWJvdW5jZS10by10b3A6aG92ZXIsIC5odnItYm91bmNlLXRvLXRvcDpmb2N1cywgLmh2ci1ib3VuY2UtdG8tdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItYm91bmNlLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5odnItYm91bmNlLXRvLXRvcDpmb2N1czpiZWZvcmUsIC5odnItYm91bmNlLXRvLXRvcDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLyogUmFkaWFsIE91dCAqL1xuLmh2ci1yYWRpYWwtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXJhZGlhbC1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItcmFkaWFsLW91dDpob3ZlciwgLmh2ci1yYWRpYWwtb3V0OmZvY3VzLCAuaHZyLXJhZGlhbC1vdXQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1yYWRpYWwtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1yYWRpYWwtb3V0OmZvY3VzOmJlZm9yZSwgLmh2ci1yYWRpYWwtb3V0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG59XG5cbi8qIFJhZGlhbCBJbiAqL1xuLmh2ci1yYWRpYWwtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItcmFkaWFsLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXJhZGlhbC1pbjpob3ZlciwgLmh2ci1yYWRpYWwtaW46Zm9jdXMsIC5odnItcmFkaWFsLWluOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItcmFkaWFsLWluOmhvdmVyOmJlZm9yZSwgLmh2ci1yYWRpYWwtaW46Zm9jdXM6YmVmb3JlLCAuaHZyLXJhZGlhbC1pbjphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBSZWN0YW5nbGUgSW4gKi9cbi5odnItcmVjdGFuZ2xlLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXJlY3RhbmdsZS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1yZWN0YW5nbGUtaW46aG92ZXIsIC5odnItcmVjdGFuZ2xlLWluOmZvY3VzLCAuaHZyLXJlY3RhbmdsZS1pbjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXJlY3RhbmdsZS1pbjpob3ZlcjpiZWZvcmUsIC5odnItcmVjdGFuZ2xlLWluOmZvY3VzOmJlZm9yZSwgLmh2ci1yZWN0YW5nbGUtaW46YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogUmVjdGFuZ2xlIE91dCAqL1xuLmh2ci1yZWN0YW5nbGUtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXJlY3RhbmdsZS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItcmVjdGFuZ2xlLW91dDpob3ZlciwgLmh2ci1yZWN0YW5nbGUtb3V0OmZvY3VzLCAuaHZyLXJlY3RhbmdsZS1vdXQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1yZWN0YW5nbGUtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1yZWN0YW5nbGUtb3V0OmZvY3VzOmJlZm9yZSwgLmh2ci1yZWN0YW5nbGUtb3V0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIFNodXR0ZXIgSW4gSG9yaXpvbnRhbCAqL1xuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyLCAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpmb2N1cywgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpmb2N1czpiZWZvcmUsIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLyogU2h1dHRlciBPdXQgSG9yaXpvbnRhbCAqL1xuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmhvdmVyLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6Zm9jdXMsIC5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKiBTaHV0dGVyIEluIFZlcnRpY2FsICovXG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6aG92ZXIsIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpmb2N1cywgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpob3ZlcjpiZWZvcmUsIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpmb2N1czpiZWZvcmUsIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi8qIFNodXR0ZXIgT3V0IFZlcnRpY2FsICovXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXIsIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6Zm9jdXMsIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpob3ZlcjpiZWZvcmUsIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyogQk9SREVSIFRSQU5TSVRJT05TICovXG4vKiBCb3JkZXIgRmFkZSAqL1xuLmh2ci1ib3JkZXItZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZTFlMWUxLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cbn1cbi5odnItYm9yZGVyLWZhZGU6aG92ZXIsIC5odnItYm9yZGVyLWZhZGU6Zm9jdXMsIC5odnItYm9yZGVyLWZhZGU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMyMDk4RDEsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xufVxuXG4vKiBIb2xsb3cgKi9cbi5odnItaG9sbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNlMWUxZTEsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xufVxuLmh2ci1ob2xsb3c6aG92ZXIsIC5odnItaG9sbG93OmZvY3VzLCAuaHZyLWhvbGxvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBUcmltICovXG4uaHZyLXRyaW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItdHJpbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogd2hpdGUgc29saWQgNHB4O1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICByaWdodDogNHB4O1xuICBib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uaHZyLXRyaW06aG92ZXI6YmVmb3JlLCAuaHZyLXRyaW06Zm9jdXM6YmVmb3JlLCAuaHZyLXRyaW06YWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFJpcHBsZSBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcmlwcGxlLW91dCB7XG4gIDEwMCUge1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItcmlwcGxlLW91dCB7XG4gIDEwMCUge1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmh2ci1yaXBwbGUtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLXJpcHBsZS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5odnItcmlwcGxlLW91dDpob3ZlcjpiZWZvcmUsIC5odnItcmlwcGxlLW91dDpmb2N1czpiZWZvcmUsIC5odnItcmlwcGxlLW91dDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcbn1cblxuLyogUmlwcGxlIEluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXJpcHBsZS1pbiB7XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1yaXBwbGUtaW4ge1xuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmh2ci1yaXBwbGUtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItcmlwcGxlLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAjZTFlMWUxIHNvbGlkIDRweDtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAtMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuLmh2ci1yaXBwbGUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLXJpcHBsZS1pbjpmb2N1czpiZWZvcmUsIC5odnItcmlwcGxlLWluOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLWluO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1pbjtcbn1cblxuLyogT3V0bGluZSBPdXQgKi9cbi5odnItb3V0bGluZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItb3V0bGluZS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdDtcbn1cbi5odnItb3V0bGluZS1vdXQ6aG92ZXI6YmVmb3JlLCAuaHZyLW91dGxpbmUtb3V0OmZvY3VzOmJlZm9yZSwgLmh2ci1vdXRsaW5lLW91dDphY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xufVxuXG4vKiBPdXRsaW5lIEluICovXG4uaHZyLW91dGxpbmUtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItb3V0bGluZS1pbjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNHB4O1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQ7XG59XG4uaHZyLW91dGxpbmUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLW91dGxpbmUtaW46Zm9jdXM6YmVmb3JlLCAuaHZyLW91dGxpbmUtaW46YWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLThweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUm91bmQgQ29ybmVycyAqL1xuLmh2ci1yb3VuZC1jb3JuZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXJhZGl1cztcbn1cbi5odnItcm91bmQtY29ybmVyczpob3ZlciwgLmh2ci1yb3VuZC1jb3JuZXJzOmZvY3VzLCAuaHZyLXJvdW5kLWNvcm5lcnM6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXG4uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFVuZGVybGluZSBGcm9tIENlbnRlciAqL1xuLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUxJTtcbiAgcmlnaHQ6IDUxJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXI6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjphY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFVuZGVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLyogT3ZlcmxpbmUgRnJvbSBMZWZ0ICovXG4uaHZyLW92ZXJsaW5lLWZyb20tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLW92ZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItb3ZlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBPdmVybGluZSBGcm9tIENlbnRlciAqL1xuLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MSU7XG4gIHJpZ2h0OiA1MSU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcjpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBPdmVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItb3ZlcmxpbmUtZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIFJldmVhbCAqL1xuLmh2ci1yZXZlYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItcmV2ZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5OEQxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItd2lkdGg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItcmV2ZWFsOmhvdmVyOmJlZm9yZSwgLmh2ci1yZXZlYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXJldmVhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi8qIFVuZGVybGluZSBSZXZlYWwgKi9cbi5odnItdW5kZXJsaW5lLXJldmVhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBPdmVybGluZSBSZXZlYWwgKi9cbi5odnItb3ZlcmxpbmUtcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHZyLW92ZXJsaW5lLXJldmVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1vdmVybGluZS1yZXZlYWw6aG92ZXI6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLXJldmVhbDpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTSEFET1cvR0xPVyBUUkFOU0lUSU9OUyAqL1xuLyogR2xvdyAqL1xuLmh2ci1nbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbn1cbi5odnItZ2xvdzpob3ZlciwgLmh2ci1nbG93OmZvY3VzLCAuaHZyLWdsb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIFNoYWRvdyAqL1xuLmh2ci1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuLmh2ci1zaGFkb3c6aG92ZXIsIC5odnItc2hhZG93OmZvY3VzLCAuaHZyLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIEdyb3cgU2hhZG93ICovXG4uaHZyLWdyb3ctc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG59XG4uaHZyLWdyb3ctc2hhZG93OmhvdmVyLCAuaHZyLWdyb3ctc2hhZG93OmZvY3VzLCAuaHZyLWdyb3ctc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogQm94IFNoYWRvdyBPdXRzZXQgKi9cbi5odnItYm94LXNoYWRvdy1vdXRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuLmh2ci1ib3gtc2hhZG93LW91dHNldDpob3ZlciwgLmh2ci1ib3gtc2hhZG93LW91dHNldDpmb2N1cywgLmh2ci1ib3gtc2hhZG93LW91dHNldDphY3RpdmUge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIEJveCBTaGFkb3cgSW5zZXQgKi9cbi5odnItYm94LXNoYWRvdy1pbnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXG59XG4uaHZyLWJveC1zaGFkb3ctaW5zZXQ6aG92ZXIsIC5odnItYm94LXNoYWRvdy1pbnNldDpmb2N1cywgLmh2ci1ib3gtc2hhZG93LWluc2V0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXG59XG5cbi8qIEZsb2F0IFNoYWRvdyAqL1xuLmh2ci1mbG9hdC1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1mbG9hdC1zaGFkb3c6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNSU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDkwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICAvKiBXM0MgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXIsIC5odnItZmxvYXQtc2hhZG93OmZvY3VzLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAvKiBtb3ZlIHRoZSBlbGVtZW50IHVwIGJ5IDVweCAqL1xufVxuLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXI6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzpmb2N1czpiZWZvcmUsIC5odnItZmxvYXQtc2hhZG93OmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgLyogbW92ZSB0aGUgZWxlbWVudCBkb3duIGJ5IDVweCAoaXQgd2lsbCBzdGF5IGluIHBsYWNlIGJlY2F1c2UgaXQncyBhdHRhY2hlZCB0byB0aGUgZWxlbWVudCB0aGF0IGFsc28gbW92ZXMgdXAgNXB4KSAqL1xufVxuXG4vKiBTaGFkb3cgUmFkaWFsICovXG4uaHZyLXNoYWRvdy1yYWRpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItc2hhZG93LXJhZGlhbDpiZWZvcmUsIC5odnItc2hhZG93LXJhZGlhbDphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uaHZyLXNoYWRvdy1yYWRpYWw6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAxNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbn1cbi5odnItc2hhZG93LXJhZGlhbDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIC01MCUsIGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG59XG4uaHZyLXNoYWRvdy1yYWRpYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNoYWRvdy1yYWRpYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNoYWRvdy1yYWRpYWw6YWN0aXZlOmJlZm9yZSwgLmh2ci1zaGFkb3ctcmFkaWFsOmhvdmVyOmFmdGVyLCAuaHZyLXNoYWRvdy1yYWRpYWw6Zm9jdXM6YWZ0ZXIsIC5odnItc2hhZG93LXJhZGlhbDphY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTUEVFQ0ggQlVCQkxFUyAqL1xuLyogQnViYmxlIFRvcCAqL1xuLmh2ci1idWJibGUtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLWJ1YmJsZS10b3A6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudDtcbn1cbi5odnItYnViYmxlLXRvcDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLXRvcDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLXRvcDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4vKiBCdWJibGUgUmlnaHQgKi9cbi5odnItYnViYmxlLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLWJ1YmJsZS1yaWdodDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMTtcbn1cbi5odnItYnViYmxlLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLyogQnViYmxlIEJvdHRvbSAqL1xuLmh2ci1idWJibGUtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLWJ1YmJsZS1ib3R0b206YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5odnItYnViYmxlLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWJvdHRvbTpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLyogQnViYmxlIExlZnQgKi9cbi5odnItYnViYmxlLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItYnViYmxlLWxlZnQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5odnItYnViYmxlLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuXG4vKiBCdWJibGUgRmxvYXQgVG9wICovXG4uaHZyLWJ1YmJsZS1mbG9hdC10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1idWJibGUtZmxvYXQtdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMWUxZTEgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItYnViYmxlLWZsb2F0LXRvcDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtdG9wOmZvY3VzLCAuaHZyLWJ1YmJsZS1mbG9hdC10b3A6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi5odnItYnViYmxlLWZsb2F0LXRvcDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LXRvcDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LXRvcDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4vKiBCdWJibGUgRmxvYXQgUmlnaHQgKi9cbi5odnItYnViYmxlLWZsb2F0LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6Zm9jdXMsIC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cbi5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLyogQnViYmxlIEZsb2F0IEJvdHRvbSAqL1xuLmh2ci1idWJibGUtZmxvYXQtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206aG92ZXIsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLyogQnViYmxlIEZsb2F0IExlZnQgKi9cbi5odnItYnViYmxlLWZsb2F0LWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1idWJibGUtZmxvYXQtbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmhvdmVyLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmZvY3VzLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtbGVmdDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLyogSUNPTlMgKi9cbi8qIEljb24gQmFjayAqL1xuLmh2ci1pY29uLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cbi5odnItaWNvbi1iYWNrIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1iYWNrOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJhY2s6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tYmFjazphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cblxuLyogSWNvbiBGb3J3YXJkICovXG4uaHZyLWljb24tZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuLmh2ci1pY29uLWZvcndhcmQgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLWZvcndhcmQ6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZm9yd2FyZDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mb3J3YXJkOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLyogSWNvbiBEb3duICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tZG93biB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1kb3duIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG4vKiBJY29uIERvd24gKi9cbi5odnItaWNvbi1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLWRvd24gLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5odnItaWNvbi1kb3duOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWRvd246Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZG93bjphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tZG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWRvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi8qIEljb24gVXAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi11cCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXVwIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbi8qIEljb24gVXAgKi9cbi5odnItaWNvbi11cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaWNvbi11cCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLXVwOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXVwOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXVwOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi11cDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKiBJY29uIFNwaW4gKi9cbi5odnItaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLXNwaW4gLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uaHZyLWljb24tc3Bpbjpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1zcGluOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXNwaW46YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLyogSWNvbiBEcm9wICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tZHJvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tZHJvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICA1MSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIEljb24gRHJvcCAqL1xuLmh2ci1pY29uLWRyb3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tZHJvcCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLWRyb3A6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZHJvcDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1kcm9wOmFjdGl2ZSAuaHZyLWljb24ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWRyb3A7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kcm9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG59XG5cbi8qIEljb24gRmFkZSAqL1xuLmh2ci1pY29uLWZhZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tZmFkZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuLmh2ci1pY29uLWZhZGU6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZmFkZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mYWRlOmFjdGl2ZSAuaHZyLWljb24ge1xuICBjb2xvcjogIzBGOUU1RTtcbn1cblxuLyogSWNvbiBGbG9hdCBBd2F5ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tZmxvYXQtYXdheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWZsb2F0LWF3YXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgfVxufVxuLyogSWNvbiBGbG9hdCBBd2F5ICovXG4uaHZyLWljb24tZmxvYXQtYXdheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaWNvbi1mbG9hdC1hd2F5IC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmh2ci1pY29uLWZsb2F0LWF3YXk6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZmxvYXQtYXdheTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdC1hd2F5OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1mbG9hdC1hd2F5O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tZmxvYXQtYXdheTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi8qIEljb24gU2luayBBd2F5ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tc2luay1hd2F5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXNpbmstYXdheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgfVxufVxuLyogSWNvbiBTaW5rIEF3YXkgKi9cbi5odnItaWNvbi1zaW5rLWF3YXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tc2luay1hd2F5IC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmh2ci1pY29uLXNpbmstYXdheTpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1zaW5rLWF3YXk6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tc2luay1hd2F5OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1zaW5rLWF3YXk7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1zaW5rLWF3YXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKiBJY29uIEdyb3cgKi9cbi5odnItaWNvbi1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tZ3JvdyAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tZ3Jvdzpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ncm93OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3c6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVaKDApO1xufVxuXG4vKiBJY29uIFNocmluayAqL1xuLmh2ci1pY29uLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLXNocmluayAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tc2hyaW5rOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXNocmluazpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zaHJpbms6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi8qIEljb24gUHVsc2UgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlIHtcbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5odnItaWNvbi1wdWxzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaWNvbi1wdWxzZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLXB1bHNlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBJY29uIFB1bHNlIEdyb3cgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1ncm93IHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1ncm93IHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuLmh2ci1pY29uLXB1bHNlLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tcHVsc2UtZ3JvdyAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLXB1bHNlLWdyb3c6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2UtZ3Jvdzpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1ncm93OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1ncm93O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2UtZ3JvdztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbi8qIEljb24gUHVsc2UgU2hyaW5rICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmsge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLXB1bHNlLXNocmluayAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLXB1bHNlLXNocmluazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG4vKiBJY29uIFB1c2ggKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdXNoIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4uaHZyLWljb24tcHVzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLXB1c2ggLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLXB1c2g6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVzaDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1wdXNoOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdXNoO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVzaDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBJY29uIFBvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXBvcCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXBvcCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG4uaHZyLWljb24tcG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tcG9wIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1wb3A6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcG9wOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXBvcDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcG9wO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEljb24gQm91bmNlICovXG4uaHZyLWljb24tYm91bmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tYm91bmNlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1ib3VuY2U6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tYm91bmNlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJvdW5jZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG59XG5cbi8qIEljb24gUm90YXRlICovXG4uaHZyLWljb24tcm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tcm90YXRlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1yb3RhdGU6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcm90YXRlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXJvdGF0ZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cblxuLyogSWNvbiBHcm93IFJvdGF0ZSAqL1xuLmh2ci1pY29uLWdyb3ctcm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tZ3Jvdy1yb3RhdGUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLWdyb3ctcm90YXRlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3ctcm90YXRlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3ctcm90YXRlOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTJkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKTtcbn1cblxuLyogSWNvbiBGbG9hdCAqL1xuLmh2ci1pY29uLWZsb2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tZmxvYXQgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLWZsb2F0OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZsb2F0OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWZsb2F0OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4vKiBJY29uIFNpbmsgKi9cbi5odnItaWNvbi1zaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tc2luayAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tc2luazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1zaW5rOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXNpbms6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuXG4vKiBJY29uIEJvYiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWJvYiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWJvYiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWJvYi1mbG9hdCB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuLmh2ci1pY29uLWJvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLWJvYiAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLWJvYjpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ib2I6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tYm9iOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1ib2ItZmxvYXQsIGh2ci1pY29uLWJvYjtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJvYi1mbG9hdCwgaHZyLWljb24tYm9iO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjNzLCAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbn1cblxuLyogSWNvbiBIYW5nICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24taGFuZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWhhbmctc2luayB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24taGFuZy1zaW5rIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuLmh2ci1pY29uLWhhbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi1oYW5nIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaHZyLWljb24taGFuZzpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1oYW5nOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWhhbmc6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWhhbmctc2luaywgaHZyLWljb24taGFuZztcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWhhbmctc2luaywgaHZyLWljb24taGFuZztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi8qIEljb24gV29iYmxlIEhvcml6b250YWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24td29iYmxlLWhvcml6b250YWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaHZyLWljb24td29iYmxlLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEljb24gV29iYmxlIFZlcnRpY2FsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24td29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi13b2JibGUtdmVydGljYWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaHZyLWljb24td29iYmxlLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24td29iYmxlLXZlcnRpY2FsIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaHZyLWljb24td29iYmxlLXZlcnRpY2FsOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtdmVydGljYWw6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBJY29uIEJ1enogKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1idXp6IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1idXp6IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxufVxuLmh2ci1pY29uLWJ1enoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi1idXp6IC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaHZyLWljb24tYnV6ejpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1idXp6OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1eno6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJ1eno7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1idXp6O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBJY29uIEJ1enogT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbi5odnItaWNvbi1idXp6LW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLWJ1enotb3V0IC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaHZyLWljb24tYnV6ei1vdXQ6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tYnV6ei1vdXQ6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tYnV6ei1vdXQ6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJ1enotb3V0O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tYnV6ei1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBDVVJMUyAqL1xuLyogQ3VybCBUb3AgTGVmdCAqL1xuLmh2ci1jdXJsLXRvcC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLWN1cmwtdG9wLWxlZnQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogSUU5ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIik7XG4gIC8qRm9yIElFNy04LTkqL1xuICB6LWluZGV4OiAxMDAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xufVxuLmh2ci1jdXJsLXRvcC1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1jdXJsLXRvcC1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLXRvcC1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBDdXJsIFRvcCBSaWdodCAqL1xuLmh2ci1jdXJsLXRvcC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmh2ci1jdXJsLXRvcC1yaWdodDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogSUU5ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbn1cbi5odnItY3VybC10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWN1cmwtdG9wLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLXRvcC1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyogQ3VybCBCb3R0b20gUmlnaHQgKi9cbi5odnItY3VybC1ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItY3VybC1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIElFOSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB3aGl0ZSA0NSUsICNhYWEgNTAlLCAjY2NjIDU2JSwgd2hpdGUgODAlKTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xufVxuLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItY3VybC1ib3R0b20tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWN1cmwtYm90dG9tLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBDdXJsIEJvdHRvbSBMZWZ0ICovXG4uaHZyLWN1cmwtYm90dG9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItY3VybC1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBJRTkgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSA0NSUsICNhYWEgNTAlLCAjY2NjIDU2JSwgd2hpdGUgODAlKTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG59XG4uaHZyLWN1cmwtYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWN1cmwtYm90dG9tLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWN1cmwtYm90dG9tLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qXG4jb3ZlcnZpZXdcbuOAkFNldHRpbmfjgJFcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4jc3R5bGVndWlkZVxu44Oe44O844K444OzXG7igLvjgZ3jgozjgZ7jgow1MOOBvuOBp+ioreWumuOBl+OBpuOBguOCiuOBvuOBmeOAglxu4oC76aCt5paH5a2X44GubeOCknDjgavlpInjgYjjgovjgahwYWRkaW5n44Gr44Gq44KK44G+44GZ44CCXG5gYGBcbjxwIGNsYXNzPVwibXQwMFwiPm1hcmdpbi10b3A6ICAwcHg7PC9wPlxuPHAgY2xhc3M9XCJtdDA1XCI+bWFyZ2luLXRvcDogIDVweDs8L3A+XG48cCBjbGFzcz1cIm10MjBcIj5tYXJnaW4tdG9wOiAgMjBweDs8L3A+XG5cbjxwIGNsYXNzPVwibWIwMFwiPm1hcmdpbi1ib3R0b206ICAwcHg7PC9wPlxuPHAgY2xhc3M9XCJtYjA1XCI+bWFyZ2luLWJvdHRvbTogIDVweDs8L3A+XG48cCBjbGFzcz1cIm1iMjBcIj5tYXJnaW4tYm90dG9tOiAgMjBweDs8L3A+XG5cbjxwIGNsYXNzPVwibWwwMFwiPm1hcmdpbi1sZWZ0OiAgMHB4OzwvcD5cbjxwIGNsYXNzPVwibWwwNVwiPm1hcmdpbi1sZWZ0OiAgNXB4OzwvcD5cbjxwIGNsYXNzPVwibWwyMFwiPm1hcmdpbi1sZWZ0OiAgMjBweDs8L3A+XG5cbjxwIGNsYXNzPVwibXIwMFwiPm1hcmdpbi1yaWdodDogIDBweDs8L3A+XG48cCBjbGFzcz1cIm1yMDVcIj5tYXJnaW4tcmlnaHQ6ICA1cHg7PC9wPlxuPHAgY2xhc3M9XCJtcjIwXCI+bWFyZ2luLXJpZ2h0OiAgMjBweDs8L3A+XG5gYGBcblxuKi9cbi5tdDAwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDA1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIyNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXIzNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubXI0MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXI0NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXI1MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwwMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwzNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sNDUge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdCB7XG4gIC8qXG4gICNzdHlsZWd1aWRlXG4gIOODnuODvOOCuOODs++8iFBD44Gu44G/77yJXG4gIOKAu1NQJuOCv+ODluODrOODg+ODiOaZguOBr+OBmeOBueOBpjDjgavjgarjgorjgb7jgZnjgIJcbiAg4oC76aCt5paH5a2X44GubeOCknDjgavlpInjgYjjgovjgahwYWRkaW5n44Gr44Gq44KK44G+44GZ44CCXG4gIGBgYFxuICA8cCBjbGFzcz1cIm10LXBjLTEwXCI+bWFyZ2luLXRvcDogIDEwcHg7PC9wPlxuICA8cCBjbGFzcz1cIm10LXBjLTIwXCI+bWFyZ2luLXRvcDogIDIwcHg7PC9wPlxuXG4gIDxwIGNsYXNzPVwibWItcGMtMTBcIj5tYXJnaW4tYm90dG9tOiAgMTBweDs8L3A+XG4gIDxwIGNsYXNzPVwibWItcGMtMjBcIj5tYXJnaW4tYm90dG9tOiAgMjBweDs8L3A+XG5cbiAgPHAgY2xhc3M9XCJtbC1wYy0xMFwiPm1hcmdpbi1sZWZ0OiAgMTBweDs8L3A+XG4gIDxwIGNsYXNzPVwibWwtcGMtMjBcIj5tYXJnaW4tbGVmdDogIDIwcHg7PC9wPlxuXG4gIDxwIGNsYXNzPVwibXItcGMtMTBcIj5tYXJnaW4tcmlnaHQ6ICAxMHB4OzwvcD5cbiAgPHAgY2xhc3M9XCJtci1wYy0yMFwiPm1hcmdpbi1yaWdodDogIDIwcHg7PC9wPlxuXG4gIGBgYFxuXG4gICovXG4gIC8qXG4gICNzdHlsZWd1aWRlXG4gIOODnuODvOOCuOODs++8iFNQ44Gu44G/77yJXG4gIOKAu1BD5pmC44Gv44GZ44G544GmMOOBq+OBquOCiuOBvuOBmeOAglxuICDigLvpoK3mloflrZfjga5t44KScOOBq+WkieOBiOOCi+OBqHBhZGRpbmfjgavjgarjgorjgb7jgZnjgIJcbiAgYGBgXG4gIDxwIGNsYXNzPVwibXQtc3AtMTBcIj5tYXJnaW4tdG9wOiAgMTBweDs8L3A+XG4gIDxwIGNsYXNzPVwibXQtc3AtMjBcIj5tYXJnaW4tdG9wOiAgMjBweDs8L3A+XG5cbiAgPHAgY2xhc3M9XCJtYi1zcC0xMFwiPm1hcmdpbi1ib3R0b206ICAxMHB4OzwvcD5cbiAgPHAgY2xhc3M9XCJtYi1zcC0yMFwiPm1hcmdpbi1ib3R0b206ICAyMHB4OzwvcD5cblxuICA8cCBjbGFzcz1cIm1sLXNwLTEwXCI+bWFyZ2luLWxlZnQ6ICAxMHB4OzwvcD5cbiAgPHAgY2xhc3M9XCJtbC1zcC0yMFwiPm1hcmdpbi1sZWZ0OiAgMjBweDs8L3A+XG5cbiAgPHAgY2xhc3M9XCJtci1zcC0xMFwiPm1hcmdpbi1yaWdodDogIDEwcHg7PC9wPlxuICA8cCBjbGFzcz1cIm1yLXNwLTIwXCI+bWFyZ2luLXJpZ2h0OiAgMjBweDs8L3A+XG5cbiAgYGBgXG5cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1zcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC0zNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC00NSB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zcC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci1zcC0wMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc3AtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zcC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNwLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc3AtMjUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zcC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNwLTM1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc3AtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zcC00NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNwLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItc3AtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc3AtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtc3AtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNwLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zcC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc3AtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNwLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zcC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc3AtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNwLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zcC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHQwMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0MDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0MTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnB0MzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQzNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0NDUge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjAwIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjA1IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucHIzMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnByMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHI0NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjAwIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGIxNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucGIzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGI0NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsMDAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwwNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC1zcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zcC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc3AtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNwLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zcC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc3AtNDUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci1zcC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC0zNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC00NSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zcC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi1zcC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc3AtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zcC0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc3AtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNwLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zcC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc3AtNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC1zcC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNwLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc3AtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zcC0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNwLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc3AtMzUge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zcC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNwLTQ1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc3AtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3Z3O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYUtha3VQcm8tVzNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYUtha3VQcm8tVzNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5ib2R5LnByZWxvYWQgKiB7XG4gIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFscGhhLWltZyBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmFscGhhLWltZzpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyLjh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gIH1cbn1cblxuLmlubmVyLCAuaW5uZXItLXNtIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lciwgLmlubmVyLS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5pbm5lci0tc20ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLmlubmVyLS1sZyB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xufVxuLmlubmVyLS1mcmVlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaXMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9ubHktcGMsIC5vbmx5LXRvdWNoLCAub25seS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub25seS1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25seS10b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmx5LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm9ubHktdGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm9ubHktdGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWxsLXdoaXRlIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNzN2dyAwIDEuODd2dyAyLjh2dztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgxLjczdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uaGVhZGVyLWxvZ28ge1xuICBmbGV4LWJhc2lzOiAyMHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAxMTlweDtcbiAgfVxufVxuLmhlYWRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi42dnc7XG4gIGxlZnQ6IDQwdnc7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi4xM3Z3IDIuMTN2dyAydncgMi44dnc7XG4gIGJvcmRlci1yYWRpdXM6IDEuM3Z3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3RpcmUvY29tbW9uL2JnX2JvcmRlcl9ibGFjay5naWYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1idG4ub25seS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1idG4ub25seS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLmhlYWRlci1idG46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS9jb21tb24vYmdfYm9yZGVyX2dyYXkuZ2lmKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmhlYWRlci1idG4gYS5oZWFkZXItYnRuOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLWJ0bl9fYXJyb3cge1xuICB3aWR0aDogMy43M3Z3O1xuICBoZWlnaHQ6IDMuNzN2dztcbiAgbWFyZ2luLWxlZnQ6IDEuMDd2dztcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnRuX19hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cbi5oZWFkZXItYnRuIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4Ljd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnRuIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjUzdnc7XG4gIHJpZ2h0OiAzLjJ2dztcbiAgd2lkdGg6IDQuOHZ3O1xuICBoZWlnaHQ6IDMuNzN2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXRyaWdnZXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhlYWRlci10cmlnZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLm5hdi1vcGVuIC5oZWFkZXItdHJpZ2dlcl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlYWRlci10cmlnZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubmF2LW9wZW4gLmhlYWRlci10cmlnZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci10cmlnZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuLm5hdi1vcGVuIC5oZWFkZXItdHJpZ2dlcl9fYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXYtb3BlbiAuaGVhZGVyLXRyaWdnZXJfX2JhciB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIuOHZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm5hdi1vcGVuIC5nbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4uZ25hdiBzdmcge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmduYXYgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIH1cbn1cbi5nbmF2LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxNi43dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnZ3O1xuICBwYWRkaW5nLWxlZnQ6IDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2LWxpc3RfX2xpbmsge1xuICAgIGhlaWdodDogNzRweDtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2LWxpc3RfX2xvd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ25hdi1saXN0X19sb3dlciB7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzY2NjtcbiAgfVxufVxuLmduYXYtbGlzdF9faWNvIHtcbiAgd2lkdGg6IDMuNzN2dztcbiAgaGVpZ2h0OiAzLjczdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ25hdi1saXN0X19pY28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbmF2LXN1Yi1tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkzLjYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2LXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ25hdi1zdWItbWVudV9faXRlbSwgLmduYXYtc3ViLW1lbnVfX2l0ZW0tLXdpZGUge1xuICBmbGV4LWJhc2lzOiA0OC4zJTtcbiAgbWFyZ2luLXRvcDogMy4ydnc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nbmF2LXN1Yi1tZW51X19pdGVtLS13aWRlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5nbmF2LXN1Yi1tZW51X19saW5rIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNi43dnc7XG59XG4uZ25hdi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQuNHZ3O1xuICBoZWlnaHQ6IDQuNHZ3O1xuICBtYXJnaW46IDcuM3Z3IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ25hdi1jbG9zZTpiZWZvcmUsIC5nbmF2LWNsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ25hdi1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUpO1xufVxuLmduYXYtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDUuMnZ3IDAgNS4zdnc7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1NnB4IDAgNDBweDtcbiAgfVxufVxuLmZvb3Rlci1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZvb3Rlci1uYXY6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG4gIC5mb290ZXItbmF2Om50aC1jaGlsZCgzKSAuZm9vdGVyLW5hdl9faXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1uYXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLW5hdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWFyZ2luOiAtMWVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZvb3Rlci1uYXZfX2l0ZW0gKyAuZm9vdGVyLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICAuZm9vdGVyLW5hdl9faXRlbS5zcC1sYXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXItbmF2X19saW5rIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDUuM3Z3O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmZvb3Rlci1idG5zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMy4ydnc7XG4gIGJvdHRvbTogN3Z3O1xuICB3aWR0aDogMjMuMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYnRucyB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZm9vdGVyLWJ0bnMuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJ0bnMge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5mb290ZXItYnRuc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uZm9vdGVyLWJ0bnNfX3R4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJ0bnNfX3R4dCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbi5mb290ZXItYnRuc19fdHh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJ0bnNfX3R4dCBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4uZm9vdGVyLWJ0bnNfX3RpcmU6aG92ZXIgaW1nIHtcbiAgYW5pbWF0aW9uOiB0aXJlLXJvbGwgMC41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIHRpcmUtcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2JkYmRiZDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYmRiZGJkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmRiZGJkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYmRiZGJkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4vKiBEb3RzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzlmOTY5NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0NTg2YzM7XG59XG5cbi50dGwtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBbnRvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHRsLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLnR0bC1wcmltYXJ5X19zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHZ3O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHRsLXByaW1hcnlfX3NtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udHRsLXByaW1hcnlfX2Fycm93IHtcbiAgd2lkdGg6IDEuNzN2dztcbiAgaGVpZ2h0OiAyLjEzdnc7XG4gIG1hcmdpbi1sZWZ0OiAydnc7XG4gIGZpbGw6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHRsLXByaW1hcnlfX2Fycm93IHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi50dGwtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMC43dncgMCAwLjd2dyAzLjZ2dztcbiAgYm9yZGVyLWxlZnQ6IDAuN3Z3IHNvbGlkICMwNzIwNzU7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50dGwtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi50dGwtc2Vjb25kYXJ5ICsgLnR0bC10aGlyZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udHRsLXRoaXJkIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC10aGlyZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50dGwtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbi50dGwtYm9yZGVyLCAudHRsLWJvcmRlci0tYmx1ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG4udHRsLWJvcmRlci0tYmx1ZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCAjYTRjOWVkIHNvbGlkO1xufVxuLnR0bC1sb3dlciB7XG4gIHBhZGRpbmc6IDZ2dyAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1sb3dlciB7XG4gICAgcGFkZGluZzogNDhweCAwIDQ3cHg7XG4gIH1cbn1cbi50dGwtbG93ZXIgLnR0bC1wcmltYXJ5X19zbSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1sb3dlciAudHRsLXByaW1hcnlfX3NtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYnRuLWNtbiwgLmJ0bi1jbW4tLWJnLWJsdWUsIC5idG4tY21uLS1ib3JkZXItYmxhY2ssIC5idG4tY21uLS1ib3JkZXItcmVkLCAuYnRuLWNtbi0tYm9yZGVyLWJsdWUsIC5idG4tY21uLS1iZy1ncmF5LCAuYnRuLWNtbi0tYm9yZGVyLXdoaXRlLCAuYnRuLWNtbi0tYmctd2hpdGUsIC5idG4tY21uLS1sLCAuYnRuLWNtbi0tbWQsIC5idG4tY21uLS1zbSwgLmJ0bi1jbW4tLXNtLWxsLCAuYnRuLWNtbi0tc20tbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNC43dnc7XG4gIGhlaWdodDogOS43M3Z3O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWNtbjpub3QoLmJ0bi1jbW4tLW5vLWFuaW1hdGlvbik6aG92ZXIsIC5idG4tY21uLS1iZy1ibHVlOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciwgLmJ0bi1jbW4tLWJvcmRlci1ibGFjazpub3QoLmJ0bi1jbW4tLW5vLWFuaW1hdGlvbik6aG92ZXIsIC5idG4tY21uLS1ib3JkZXItcmVkOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciwgLmJ0bi1jbW4tLWJvcmRlci1ibHVlOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciwgLmJ0bi1jbW4tLWJnLWdyYXk6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyLCAuYnRuLWNtbi0tYm9yZGVyLXdoaXRlOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciwgLmJ0bi1jbW4tLWJnLXdoaXRlOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciwgLmJ0bi1jbW4tLWw6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyLCAuYnRuLWNtbi0tbWQ6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyLCAuYnRuLWNtbi0tc206bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyLCAuYnRuLWNtbi0tc20tbGw6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyLCAuYnRuLWNtbi0tc20tbDpub3QoLmJ0bi1jbW4tLW5vLWFuaW1hdGlvbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1jbW4sIC5idG4tY21uLS1iZy1ibHVlLCAuYnRuLWNtbi0tYm9yZGVyLWJsYWNrLCAuYnRuLWNtbi0tYm9yZGVyLXJlZCwgLmJ0bi1jbW4tLWJvcmRlci1ibHVlLCAuYnRuLWNtbi0tYmctZ3JheSwgLmJ0bi1jbW4tLWJvcmRlci13aGl0ZSwgLmJ0bi1jbW4tLWJnLXdoaXRlLCAuYnRuLWNtbi0tbCwgLmJ0bi1jbW4tLW1kLCAuYnRuLWNtbi0tc20sIC5idG4tY21uLS1zbS1sbCwgLmJ0bi1jbW4tLXNtLWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5idG4tY21uLS1zbSwgLmJ0bi1jbW4tLXNtLWxsLCAuYnRuLWNtbi0tc20tbCB7XG4gIHdpZHRoOiAxOC4ydnc7XG4gIGhlaWdodDogOHZ3O1xuICBmb250LXNpemU6IDIuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tY21uLS1zbSwgLmJ0bi1jbW4tLXNtLWxsLCAuYnRuLWNtbi0tc20tbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJ0bi1jbW4tLXNtLWwge1xuICB3aWR0aDogNDB2dztcbiAgaGVpZ2h0OiA4dnc7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1jbW4tLXNtLWwge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5idG4tY21uLS1zbS1sbCB7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IDh2dztcbiAgZm9udC1zaXplOiAyLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWNtbi0tc20tbGwge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5idG4tY21uLS1tZCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDE4LjJ2dztcbiAgaGVpZ2h0OiA4dnc7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxNnB4O1xufVxuLmJ0bi1jbW4tLWwge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1jbW4tLWwge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5idG4tY21uX19hcnJvdywgLmJ0bi1jbW5fX2Fycm93LS1ibHVlIHtcbiAgZmxleC1iYXNpczogMS43M3Z3O1xuICBoZWlnaHQ6IDIuMTN2dztcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgZmlsbDogIzMzMztcbn1cbi5idG4tY21uX19hcnJvdy13aGl0ZSB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uX19hcnJvdy0tYmx1ZSB7XG4gICAgZmxleC1iYXNpczogN3B4O1xuICAgIG1heC13aWR0aDogN3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbmE6bm90KC5jbW4tbWVudS1saXN0X19saW5rKTpob3ZlciAuYnRuLWNtbl9fYXJyb3csIGE6bm90KC5jbW4tbWVudS1saXN0X19saW5rKTpob3ZlciAuYnRuLWNtbl9fYXJyb3ctLWJsdWUge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnRuLWNtbl9fYXJyb3ctLWJsdWUge1xuICBmaWxsOiAjMDcyMDc1O1xufVxuLmJ0bi1jbW5fX2Fycm93LS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmJ0bi1jbW5fX3dpbmRvdyB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5hOmhvdmVyIC5idG4tY21uX193aW5kb3cge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnRuLWNtbi0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmJ0bi1jbW4tLWJnLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICMzMzM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYnRuLWNtbi0tYmctd2hpdGU6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5idG4tY21uLS1iZy13aGl0ZTpub3QoLmJ0bi1jbW4tLW5vLWFuaW1hdGlvbik6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbn1cbi5idG4tY21uLS1ib3JkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5idG4tY21uLS1ib3JkZXItd2hpdGUgc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5idG4tY21uLS1ib3JkZXItd2hpdGU6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzA3MTY1MDtcbn1cbi5idG4tY21uLS1ib3JkZXItd2hpdGU6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMwNzE2NTA7XG59XG4uYnRuLWNtbi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnRuLWNtbi0tYmctZ3JheSBzdmcge1xuICBmaWxsOiAjMzMzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJ0bi1jbW4tLWJnLWdyYXk6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5idG4tY21uLS1iZy1ncmF5Om5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciBzdmcge1xuICBmaWxsOiAjRkZGO1xufVxuLmJ0bi1jbW4tLWJvcmRlci1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDcyMDc1O1xuICBjb2xvcjogIzA3MjA3NTtcbn1cbi5idG4tY21uLS1ib3JkZXItYmx1ZSBzdmcge1xuICBmaWxsOiAjMDcyMDc1O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJ0bi1jbW4tLWJvcmRlci1ibHVlOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNzIwNzU7XG4gIGJvcmRlci1jb2xvcjogIzA3MjA3NTtcbiAgY29sb3I6ICNGRkY7XG59XG4uYnRuLWNtbi0tYm9yZGVyLWJsdWU6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG4uYnRuLWNtbi0tYm9yZGVyLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uYnRuLWNtbi0tYm9yZGVyLXJlZCBzdmcge1xuICBmaWxsOiAjY2MwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJ0bi1jbW4tLWJvcmRlci1yZWQ6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5idG4tY21uLS1ib3JkZXItcmVkOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciBzdmcge1xuICBmaWxsOiAjRkZGO1xufVxuLmJ0bi1jbW4tLWJvcmRlci1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzMzM7XG59XG4uYnRuLWNtbi0tYm9yZGVyLWJsYWNrIHN2ZyB7XG4gIGZpbGw6ICMzMzM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYnRuLWNtbi0tYm9yZGVyLWJsYWNrOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNGRkY7XG59XG4uYnRuLWNtbi0tYm9yZGVyLWJsYWNrOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciBzdmcge1xuICBmaWxsOiAjRkZGO1xufVxuLmJ0bi1jbW4tLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDcyMDc1O1xuICBib3JkZXItY29sb3I6ICMwNzIwNzU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmJ0bi1jbW4tLWJnLWJsdWUgc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5idG4tY21uLS1iZy1ibHVlOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzA3MjA3NTtcbiAgY29sb3I6ICMwNzIwNzU7XG59XG4uYnRuLWNtbi0tYmctYmx1ZTpub3QoLmJ0bi1jbW4tLW5vLWFuaW1hdGlvbik6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbn1cbi5idG4tY21uLmJ0bi1jbW4tLW5hdnksIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLXNtLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbS1sLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbS1sbCwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tbWQsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWwsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLXdoaXRlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItd2hpdGUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLWdyYXksIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItcmVkLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItYmxhY2ssIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDcxNjUwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tY21uLmJ0bi1jbW4tLW5hdnkgLmJ0bi1jbW5fX2Fycm93LCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbSAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLXNtLWwgLmJ0bi1jbW5fX2Fycm93LCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbS1sbCAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLW1kIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tbCAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLXdoaXRlIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLXdoaXRlIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYmctZ3JheSAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1ibHVlIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLXJlZCAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1ibGFjayAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLWJsdWUgLmJ0bi1jbW5fX2Fycm93LCAuYnRuLWNtbi5idG4tY21uLS1uYXZ5IC5idG4tY21uX19hcnJvdy0tYmx1ZSwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tc20gLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbS1sIC5idG4tY21uX19hcnJvdy0tYmx1ZSwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tc20tbGwgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1tZCAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWwgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy13aGl0ZSAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci13aGl0ZSAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLWdyYXkgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItYmx1ZSAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1yZWQgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItYmxhY2sgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy1ibHVlIC5idG4tY21uX19hcnJvdy0tYmx1ZSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLWNtbi5idG4tY21uLS1uYXZ5OmhvdmVyLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbTpob3ZlciwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tc20tbDpob3ZlciwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tc20tbGw6aG92ZXIsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLW1kOmhvdmVyLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1sOmhvdmVyLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy13aGl0ZTpob3ZlciwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLXdoaXRlOmhvdmVyLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy1ncmF5OmhvdmVyLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItYmx1ZTpob3ZlciwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLXJlZDpob3ZlciwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLWJsYWNrOmhvdmVyLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDcxNjUwO1xuICBjb2xvcjogIzA3MTY1MDtcbn1cbi5idG4tY21uLmJ0bi1jbW4tLW5hdnk6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbTpob3ZlciAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLXNtLWw6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbS1sbDpob3ZlciAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLW1kOmhvdmVyIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tbDpob3ZlciAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLXdoaXRlOmhvdmVyIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLXdoaXRlOmhvdmVyIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYmctZ3JheTpob3ZlciAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1ibHVlOmhvdmVyIC5idG4tY21uX19hcnJvdywgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tYm9yZGVyLXJlZDpob3ZlciAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1ibGFjazpob3ZlciAuYnRuLWNtbl9fYXJyb3csIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLWJsdWU6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LCAuYnRuLWNtbi5idG4tY21uLS1uYXZ5OmhvdmVyIC5idG4tY21uX19hcnJvdy0tYmx1ZSwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tc206aG92ZXIgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1zbS1sOmhvdmVyIC5idG4tY21uX19hcnJvdy0tYmx1ZSwgLmJ0bi1jbW4tLW5hdnkuYnRuLWNtbi0tc20tbGw6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1tZDpob3ZlciAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWw6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy13aGl0ZTpob3ZlciAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci13aGl0ZTpob3ZlciAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJnLWdyYXk6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItYmx1ZTpob3ZlciAuYnRuLWNtbl9fYXJyb3ctLWJsdWUsIC5idG4tY21uLS1uYXZ5LmJ0bi1jbW4tLWJvcmRlci1yZWQ6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1ib3JkZXItYmxhY2s6aG92ZXIgLmJ0bi1jbW5fX2Fycm93LS1ibHVlLCAuYnRuLWNtbi0tbmF2eS5idG4tY21uLS1iZy1ibHVlOmhvdmVyIC5idG4tY21uX19hcnJvdy0tYmx1ZSB7XG4gIGZpbGw6ICMwNzE2NTA7XG59XG4uYnRuLWJvcmRlci1ib3R0b20sIC5idG4tYm9yZGVyLWJvdHRvbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJ0bi1ib3JkZXItYm90dG9tLS1hY3RpdmUge1xuICBjb2xvcjogI2NjMDAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjMDAwMDtcbn1cbi5idG4tbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5idG4tbmF2X19pdGVtIHtcbiAgZmxleC1iYXNpczogNDguMyU7XG4gIG1hcmdpbi10b3A6IDIuNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1uYXZfX2l0ZW0tLTJ3IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLW5hdl9fY29sMyB7XG4gICAgZmxleC1iYXNpczogMzEuNSU7XG4gICAgbWF4LXdpZHRoOiAzMS41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNyU7XG4gIH1cbiAgLmJ0bi1uYXZfX2NvbDM6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ0bi1uYXZfX2NvbDQge1xuICAgIGZsZXgtYmFzaXM6IDIyLjQlO1xuICAgIG1heC13aWR0aDogMjIuNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ2JTtcbiAgfVxuICAuYnRuLW5hdl9fY29sNDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5idG4tbmF2X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnZ3O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1uYXZfX2J0biB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5idG4tbmF2X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzLjJ2dztcbiAgd2lkdGg6IDEuODd2dztcbiAgaGVpZ2h0OiAyLjEzdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tbmF2X19hcnJvdyB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi11bmRlcmxpbmUsIC5idG4tdW5kZXJsaW5lLS1sZywgLnR0bC1wcmltYXJ5IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJ0bi11bmRlcmxpbmU6YWZ0ZXIsIC5idG4tdW5kZXJsaW5lLS1sZzphZnRlciwgLnR0bC1wcmltYXJ5IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGE6aG92ZXIgLmJ0bi11bmRlcmxpbmU6YWZ0ZXIsIGE6aG92ZXIgLmJ0bi11bmRlcmxpbmUtLWxnOmFmdGVyLCBhOmhvdmVyIC50dGwtcHJpbWFyeSBhOmFmdGVyLCAudHRsLXByaW1hcnkgYTpob3ZlciBhOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5idG4tdW5kZXJsaW5lOmhvdmVyOmFmdGVyLCAuYnRuLXVuZGVybGluZS0tbGc6aG92ZXI6YWZ0ZXIsIC50dGwtcHJpbWFyeSBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLmJ0bi11bmRlcmxpbmUtLWxnOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuLmJ0bi1jb250YWN0LXRlbCwgLmJ0bi1jb250YWN0LXRlbC0tbWQsIC5idG4tY29udGFjdC10ZWwtLXNtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTI5OWI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tY29udGFjdC10ZWwsIC5idG4tY29udGFjdC10ZWwtLW1kLCAuYnRuLWNvbnRhY3QtdGVsLS1zbSB7XG4gICAgcGFkZGluZzogMyUgMDtcbiAgfVxufVxuLmJ0bi1jb250YWN0LXRlbDpob3ZlciwgLmJ0bi1jb250YWN0LXRlbC0tbWQ6aG92ZXIsIC5idG4tY29udGFjdC10ZWwtLXNtOmhvdmVyIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmJ0bi1jb250YWN0LXRlbC0tc20ge1xuICB3aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWNvbnRhY3QtdGVsLS1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tY29udGFjdC10ZWwtLW1kIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1jb250YWN0LXRlbC0tbWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tY29udGFjdC10ZWwtLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJ0bi1jb250YWN0LXRlbC1udW0ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tY29udGFjdC10ZWwtbnVtIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZS0tbm9uZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5saXN0LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ubGlzdC1jaXJjbGUsIC5saXN0LWNpcmNsZS0tbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubGlzdC1jaXJjbGU6YmVmb3JlLCAubGlzdC1jaXJjbGUtLW5hdnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxpc3QtY2lyY2xlLS1uYXZ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNzIwNzU7XG59XG4ubGlzdC1ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5saXN0LW5vdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBsZWZ0OiAwO1xufVxuLmxpc3Qtb3RoZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi5icmVhZC1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMWVtIDFlbSAwO1xufVxuLmJyZWFkLWxpc3QgbGkgKyBsaTpiZWZvcmUge1xuICBtYXJnaW46IDAgNXB4O1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udGFibGUtY21uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udGFibGUtY21uIHRyICsgdHIgdGgge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlLWNtbiB0aCxcbi50YWJsZS1jbW4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNtbiB0aCxcbi50YWJsZS1jbW4gdGQge1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtY21uIHRoLFxuLnRhYmxlLWNtbiB0ZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4udGFibGUtY21uIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1jbW4gdGgge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnRhYmxlLWNtbiAudGFibGUtY21uLXRoLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLWNtbiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY21uIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtY21uIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWNtbi50YWJsZS1jbW4tLTJjb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udGFibGUtY21uLXRoIHtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jbW4tdGguY29sMDMge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi50YWJsZS1jbW4tdGguY29sMDIge1xuICB3aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY21uLXRoLmNvbDAyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udGFibGUtY21uIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNtbi50YWJsZS1zY3JvbGwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jbW4udGFibGUtc2Nyb2xsIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNtbi50YWJsZS1zY3JvbGwgdHIgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi50YWJsZS1sYXlvdXQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbGF5b3V0ICsgLnRhYmxlLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbGF5b3V0ICsgLnRhYmxlLWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLnRhYmxlLWxheW91dF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qXG4jb3ZlcnZpZXdcbuOAkEJsb2Nr44CRXG4qL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5iZy1uYXZ5IHtcbiAgYmFja2dyb3VuZDogIzA3MTY1MDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWMtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDEwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbi5zZWMtY21uIHtcbiAgcGFkZGluZy10b3A6IDEwLjd2dztcbiAgcGFkZGluZy1ib3R0b206IDcuNXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1jbW4ge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG4uc2VjLW1kIHtcbiAgcGFkZGluZy10b3A6IDEydnc7XG4gIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1tZCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5zZWMtc20ge1xuICBwYWRkaW5nLXRvcDogOHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zZWMteHMge1xuICBwYWRkaW5nLXRvcDogNHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy14cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJveC1jbW4ge1xuICBwYWRkaW5nOiA1LjMzdncgNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1jbW4ge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1hbGVydCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cbi5ib3gtYWxlcnRfX2ljbyB7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1hbGVydF9faWNvIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1vdmUtcmlnaHRfX2VsZW1lbnQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm1vdmUtcmlnaHQ6aG92ZXIgLm1vdmUtcmlnaHRfX2VsZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLm1vdmUtZG93bl9fZWxlbWVudCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubW92ZS1kb3duOmhvdmVyIC5tb3ZlLWRvd25fX2VsZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cblxuLmNtbi1zaG9wcy1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY21uLXNob3BzLWxpc3QgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtbi1zaG9wcy1saXN0X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgbWFyZ2luLXRvcDogNi43dnc7XG4gIH1cbiAgLmNtbi1zaG9wcy1saXN0X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbW4tc2hvcHMtbGlzdF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLmNtbi1zaG9wcy1saXN0X190dGwsIC5jbW4tc2hvcHMtbGlzdF9fdHRsLS1iZy1ub25lIHtcbiAgcGFkZGluZzogMC42NnZ3IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtbi1zaG9wcy1saXN0X190dGwsIC5jbW4tc2hvcHMtbGlzdF9fdHRsLS1iZy1ub25lIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmNtbi1zaG9wcy1saXN0X190dGwtLWJnLW5vbmUge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNob3AtYm94X19uYW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWJveF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMS42dnc7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLWJveF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnNob3AtYm94X19hcnJvdyB7XG4gIGZsZXgtYmFzaXM6IDMuN3Z3O1xuICBoZWlnaHQ6IDMuN3Z3O1xuICBtYXJnaW4tbGVmdDogMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AtYm94X19hcnJvdyB7XG4gICAgZmxleC1iYXNpczogMThweDtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5zaG9wLWJveF9faW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIuN3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AtYm94X19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2hvcC1ib3hfX2luZm8tdHh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNnZ3O1xuICBtYXJnaW4tbGVmdDogMS4zM3Z3O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLWJveF9faW5mby10eHQge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnNob3AtYm94X19pbmZvLXRlbCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AtYm94X19pbmZvLXRlbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2hvcC1ib3hfX2ljbyB7XG4gIGZsZXgtYmFzaXM6IDR2dztcbiAgaGVpZ2h0OiA0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcC1ib3hfX2ljbyB7XG4gICAgZmxleC1iYXNpczogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uY21uLWJuci1saXN0IHtcbiAgd2lkdGg6IDkzLjQ0JTtcbiAgbWFyZ2luOiA2LjR2dyBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLWJuci1saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNtbi1ibnItbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMuMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtbi1ibnItbGlzdF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMzI4cHg7XG4gICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uY21uLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtM3Z3O1xuICBtYXJnaW4tYm90dG9tOiAxMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLmNtbi1uYXZfX2l0ZW0sIC5jbW4tbmF2X19pdGVtLS1jb2wwMywgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0IHtcbiAgZmxleC1iYXNpczogMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tdG9wOiAzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLW5hdl9faXRlbSwgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzLCAuY21uLW5hdl9faXRlbS0tY29sMDQge1xuICAgIGZsZXgtYmFzaXM6IDIyLjklO1xuICAgIG1heC13aWR0aDogMjIuOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jbW4tbmF2X19pdGVtICsgLmNtbi1uYXZfX2l0ZW0sIC5jbW4tbmF2X19pdGVtLS1jb2wwMyArIC5jbW4tbmF2X19pdGVtLCAuY21uLW5hdl9faXRlbSArIC5jbW4tbmF2X19pdGVtLS1jb2wwMywgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzICsgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzLCAuY21uLW5hdl9faXRlbS0tY29sMDQgKyAuY21uLW5hdl9faXRlbSwgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0ICsgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzLCAuY21uLW5hdl9faXRlbSArIC5jbW4tbmF2X19pdGVtLS1jb2wwNCwgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzICsgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0LCAuY21uLW5hdl9faXRlbS0tY29sMDQgKyAuY21uLW5hdl9faXRlbS0tY29sMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuLmNtbi1uYXZfX2l0ZW06bnRoLWNoaWxkKDNuKSwgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzOm50aC1jaGlsZCgzbiksIC5jbW4tbmF2X19pdGVtLS1jb2wwNDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNtbi1uYXZfX2l0ZW0tLWNvbDA0IHtcbiAgZmxleC1iYXNpczogNDglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0IHtcbiAgICBmbGV4LWJhc2lzOiAyMi45JTtcbiAgICBtYXgtd2lkdGg6IDIyLjklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLW5hdl9faXRlbS0tY29sMDQgKyAuY21uLW5hdl9faXRlbS0tY29sMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY21uLW5hdl9faXRlbS0tY29sMDQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbW4tbmF2X19pdGVtLS1jb2wwNDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbW4tbWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTcycHg7XG4gIH1cbn1cbi5jbW4tbWVudS1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbW4tbWVudS1saXN0X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMC40JTtcbiAgICBtYXgtd2lkdGg6IDMwLjQlO1xuICAgIG1hcmdpbi1yaWdodDogNC40JTtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG4gIC5jbW4tbWVudS1saXN0X19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNtbi1tZW51LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG59XG4uY21uLW1lbnUtbGlzdF9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbW4tbWVudS1saXN0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5hOmhvdmVyIC5jbW4tbWVudS1saXN0X19pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNtbi1tZW51LWxpc3RfX3R0bCB7XG4gIHBhZGRpbmc6IDJ2dyAwO1xuICBiYWNrZ3JvdW5kOiAjMDcxNjUwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLW1lbnUtbGlzdF9fdHRsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY21uLW1lbnUtbGlzdF9fdHh0IHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4uY21uLW1lbnUtbGlzdF9fYnRuLCAuY21uLW1lbnUtbGlzdF9fYnRuLS1tZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG59XG5hOmhvdmVyIC5jbW4tbWVudS1saXN0X19idG4sIGE6aG92ZXIgLmNtbi1tZW51LWxpc3RfX2J0bi0tbWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbW4tbWVudS1saXN0X19idG4tLW1kIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY21uLW1lbnUtbGlzdF9fYnRuLS1tZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogMjB2dztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS10eXBlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uY2F0ZWdvcnktdHlwZS0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZhYTAwMjtcbn1cbi5jYXRlZ29yeS10eXBlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzQ1ODZjMztcbn1cblxuLnBhZ2UtdG9wLWludHJvIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRvcC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlyZS1Db250ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50aXJlLUNvbnRleHRfX2l0ZW1zIHtcbiAgZmxleC1iYXNpczogNDkuOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZS1Db250ZXh0X19pdGVtczpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmUtQ29udGV4dF9faXRlbXM6bnRoLWNoaWxkKDMpLCAudGlyZS1Db250ZXh0X19pdGVtczpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXJlLUNvbnRleHRfX2l0ZW1zOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4udGlyZS1Db250ZXh0X190dGwge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmUtQ29udGV4dF9fdHRsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmNvbnRhY3Qtc2hvcC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXNob3AtYXJlYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3Qtc2hvcC1ib3gge1xuICAgIGZsZXgtYmFzaXM6IDQ4LjQ2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3Qtc2hvcC1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB9XG59XG4uY29udGFjdC1zaG9wLWJveF9fbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3Qtc2hvcC1ib3hfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZm9ybS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgfVxufVxuLmZvcm0tdGFibGUgdGgsXG4uZm9ybS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLXRhYmxlIHRoLFxuLmZvcm0tdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDN2dztcbiAgfVxufVxuLmZvcm0tdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tdGFibGUgdGgge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLXRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAuZm9ybS10YWJsZSB0ciArIHRyIHRoIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4uZm9ybS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLWV4YW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZXhhbXBsZSB7XG4gICAgbWFyZ2luOiAydncgMCAwIDA7XG4gIH1cbn1cbi5mb3JtLWlucHV0LCAuZm9ybS10eHRhcmVhLCAuZm9ybS1pbnB1dC0tc20sIC5mb3JtLWlucHV0LS1tZCwgLmZvcm0taW5wdXQtLWxnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWlucHV0LCAuZm9ybS10eHRhcmVhLCAuZm9ybS1pbnB1dC0tc20sIC5mb3JtLWlucHV0LS1tZCwgLmZvcm0taW5wdXQtLWxnIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWlucHV0LCAuZm9ybS10eHRhcmVhLCAuZm9ybS1pbnB1dC0tc20sIC5mb3JtLWlucHV0LS1tZCwgLmZvcm0taW5wdXQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDIydnc7XG4gICAgcGFkZGluZzogM3Z3IDJ2dztcbiAgfVxufVxuLmZvcm0taW5wdXQtLWxnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZvcm0taW5wdXQtLW1kIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5mb3JtLWlucHV0LS1zbSB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWlucHV0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiAxNXZ3O1xuICB9XG59XG4uZm9ybS1pbnB1dF9fdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0taW5wdXRfX3RpbWUge1xuICAgIG1hcmdpbjogMnZ3IDAgMCAwO1xuICB9XG59XG4uZm9ybS10eHRhcmVhIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS10eHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtaW4td2lkdGg6IDIzN3B4O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy90aXJlL2NvbW1vbi9iZ19mb3JtX3NlbGVjdC5wbmcpIHJpZ2h0IGNlbnRlci9hdXRvIDEwMCUgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDN2dyAtMjV2dyAzdncgM3Z3O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmZvcm0taW5wdXQtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1pbnB1dC1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICB9XG59XG4uZm9ybS1maWxlcyArIC5mb3JtLWZpbGVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWZpbGVzICsgLmZvcm0tZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgfVxufVxuLmZvcm1fX2xhYmVsICsgLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9fbGFiZWwgKyAuZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIH1cbn1cbi5mb3JtX191bml0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX3VuaXQge1xuICAgIG1hcmdpbjogMCAxdnc7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmZvcm1fX3VuaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9ybV9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5mb3JtX19wYXJhZ3JhcGggKyAuZm9ybV9fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19wYXJhZ3JhcGggKyAuZm9ybV9fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbi5mb3JtLWJ0bi1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWJ0bi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gIH1cbn1cbi5mb3JtLWJ0bi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tYnRuLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gIH1cbn1cbi5mb3JtLWNvbmZpcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWNvbmZpcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG59XG5cbi8qXG4jb3ZlcnZpZXdcbuOAkE90aGVy44CRXG4qL1xuLmljby1sYWJlbCwgLmljby1sYWJlbC0tZ3JheSwgLmljby1sYWJlbC0tcmVkLCAuaWNvLWxhYmVsLS1saWdodC1ibHVlLCAuaWNvLWxhYmVsLS1ncmVlbiwgLmljby1sYWJlbC0tYmx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyLjR2dztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvLWxhYmVsLCAuaWNvLWxhYmVsLS1ncmF5LCAuaWNvLWxhYmVsLS1yZWQsIC5pY28tbGFiZWwtLWxpZ2h0LWJsdWUsIC5pY28tbGFiZWwtLWdyZWVuLCAuaWNvLWxhYmVsLS1ibHVlIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uaWNvLWxhYmVsLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDY5NTtcbn1cbi5pY28tbGFiZWwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYjc2Zjtcbn1cbi5pY28tbGFiZWwtLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU5ZmJkO1xufVxuLmljby1sYWJlbC0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbn1cbi5pY28tbGFiZWwtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4uc3Ryb2tlLWJsdWUge1xuICBzdHJva2U6ICMxMTI5OWI7XG59XG4uc3Ryb2tlLWdyYXkge1xuICBzdHJva2U6ICM5MDk4YTE7XG59XG5cbi5maWxsLWJsYWNrIHtcbiAgZmlsbDogIzMzMztcbn1cbi5maWxsLWJsdWUge1xuICBmaWxsOiAjMTEyOTliO1xufVxuLmZpbGwtZ3JheSB7XG4gIGZpbGw6ICM5MDk4YTE7XG59XG4uZmlsbC13aGl0ZSB7XG4gIGZpbGw6ICNGRkY7XG59XG4uZmlsbC15ZWxsb3cge1xuICBmaWxsOiAjZmFjZDQ2O1xufVxuXG4uZm9udC1yZWQge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5mb250LW9yYW5nZSB7XG4gIGNvbG9yOiAjRTE4NzAwO1xufVxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmZvbnQtYmxhY2sge1xuICBjb2xvcjogIzMzMztcbn1cbi5mb250LXdoaXRlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uZm9udC1ncmF5IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9udC1nb2xkIHtcbiAgY29sb3I6ICNEOTlCMzE7XG59XG4uZm9udC1ibHVlIHtcbiAgY29sb3I6ICMxMTI5OWI7XG59XG4uZm9udC1leC1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb250LXNtLCAuYnJlYWQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuLmZvbnQtbWQge1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9udC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5mb250LWxnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuLmZvbnQteGwge1xuICBmb250LXNpemU6IDE0MyU7XG59XG4uZm9udC1hbnRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudG9uXCIsIHNhbnMtc2VyaWY7XG59XG4uZm9udC1mYW1pbHktZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhS2FrdVByby1XM1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhS2FrdVByby1XM1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xufVxuXG4udHh0LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbn1cbi50eHQtYXR0ZW50aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi50eHQtYXR0ZW50aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnR4dC1hdHRlbnRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbi50eHQtZGlzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4udHh0LWRpc2M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udHh0LWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbn1cbi50eHQtY3ViZSwgLnR4dC1jdWJlLS1ibGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4udHh0LWN1YmU6YmVmb3JlLCAudHh0LWN1YmUtLWJsYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnR4dC1jdWJlOmJlZm9yZSwgLnR4dC1jdWJlLS1ibGFjazpiZWZvcmUge1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eHQtY3ViZTpiZWZvcmUsIC50eHQtY3ViZS0tYmxhY2s6YmVmb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLnR4dC1jdWJlLS1ibGFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnR4dC1pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnR4dC1pY286YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udHh0LWljbzpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10eHQpO1xufVxuLnR4dC1pY28tLXJlZDpiZWZvcmUge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi50eHQtZmFkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50eHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udHh0LWxpbms6aG92ZXIsIC50eHQtbGluazpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udHh0LWxpbmstLWRpc2FibGVkIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnR4dC1saW5rLS1kaXNhYmxlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50eHQtbGluay0tYmx1ZSB7XG4gIGNvbG9yOiAjMTEyOTliO1xufVxuLnR4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50eHQtdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnR4dC1uYXYtbWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHh0LW5hdi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi50eHQtbmF2LXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHh0LW5hdi1zbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZhbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4udmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi52YWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuLnZhbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7XG59XG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2Y3ZjdmO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1hcmdpbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ueS1hdWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VmYjQxODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC55LWF1Y3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA3OHB4IDUuMzklIDBweCA1LjE5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnktYXVjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwdncgMy4ydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC55LWF1Y3Rpb25fX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnktYXVjdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNi44JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnktYXVjdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbi55LWF1Y3Rpb24tbGluay10eHQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi55LWF1Y3Rpb24tbGluay1idG4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnktYXVjdGlvbl9fbm90ZSB7XG4gIG1hcmdpbjogNTZweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjdkOThiO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55LWF1Y3Rpb25fX25vdGUge1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICBtYXJnaW46IDV2dyBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnktYXVjdGlvbl9fbm90ZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbi50b3Atc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy90aXJlL3RvcC9iZ19oZXJvXzAxLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udG9wLXNsaWRlcl9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlcl9faXRlbTAxIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS90b3AvYmdfaGVyb18wMS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRvcC1zbGlkZXJfX2l0ZW0wMSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlcl9faXRlbTAyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1vLWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS90b3AvYmdfaGVyb18wMi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnRvcC1zbGlkZXJfX2l0ZW0wMiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlcl9faXRlbTAzIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS90b3AvYmdfaGVyb18wMy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3Atc2xpZGVyX19pdGVtMDMgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnRvcC1ibnJJbmZvIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4udG9wLWludHJvIHtcbiAgcGFkZGluZzogNS42dncgMCAxMS43M3Z3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RpcmUvdG9wL2JnX2ludHJvX3NwLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW50cm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdGlyZS90b3AvYmdfaW50cm9fcGMuanBnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG9wLWludHJvX190dGwge1xuICBmb250LXNpemU6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW50cm9fX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi50b3AtaW50cm9fX2N2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzLjJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW50cm9fX2N2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG4udG9wLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RpcmUvL3RvcC9iZ19zZXJ2aWNlX3NwLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdGlyZS8vdG9wL2JnX3NlcnZpY2VfcGMuanBnKTtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlLW1lbnUge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1LjMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlcnZpY2UtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDQ4LjMlO1xuICB9XG4gIC50b3Atc2VydmljZS1tZW51X19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDQ4LjQ3JTtcbiAgICBtYXgtd2lkdGg6IDQ4LjQ3JTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMy4wNiU7XG4gIH1cbiAgLnRvcC1zZXJ2aWNlLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDJuKTpub3QoOm50aC1jaGlsZChuKzUpKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50b3Atc2VydmljZS1tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1zZXJ2aWNlLW1lbnVfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgIG1hcmdpbi10b3A6IDYuM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlcnZpY2UtbWVudV9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi50b3Atc2VydmljZS1tZW51X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMC42NnZ3IDAgOS4zM3Z3O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlcnZpY2UtbWVudV9fYm94IHtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMzZweDtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlLW1lbnVfX2JveDpob3ZlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjYzAwMDA7XG59XG4udG9wLXNlcnZpY2UtbWVudV9fYm94OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICByaWdodDogLThweDtcbiAgd2lkdGg6IDguNHZ3O1xuICBoZWlnaHQ6IDguNHZ3O1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VydmljZS1tZW51X19ib3g6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi50b3Atc2VydmljZS1tZW51X19pY28ge1xuICB3aWR0aDogMTUuNnZ3O1xuICBoZWlnaHQ6IDE1LjZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VydmljZS1tZW51X19pY28ge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlLW1lbnVfX3R4dCwgLnRvcC1zZXJ2aWNlLW1lbnVfX3R4dC0tc20ge1xuICBtYXJnaW4tdG9wOiA0dnc7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2VydmljZS1tZW51X190eHQsIC50b3Atc2VydmljZS1tZW51X190eHQtLXNtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi50b3Atc2VydmljZS1tZW51X190eHQtLXNtIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlcnZpY2UtbWVudV9fdHh0LS1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udG9wLXNlcnZpY2UtbWVudV9fYnRuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0NS4ydnc7XG4gIGJvcmRlcjogMC4yNnZ3IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNlcnZpY2UtbWVudV9fYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDIwOHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLnRvcC1zZXJ2aWNlLW1lbnVfX2J0bjpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbn1cbi50b3AtbmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaG9wLCAuc2hvcC0tcGFydHMge1xuICBtYXJnaW4tdG9wOiAxMHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AsIC5zaG9wLS1wYXJ0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1NnB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2hvcCwgLnNob3AtLXBhcnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MjhweDtcbiAgfVxufVxuLnNob3AtLXBhcnRzIHtcbiAgbWFyZ2luLXRvcDogMTV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLS1wYXJ0cyB7XG4gICAgbWFyZ2luLXRvcDogMTAzcHg7XG4gIH1cbn1cbi5zaG9wX190dGwge1xuICBtYXJnaW4tYm90dG9tOiA2LjR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2hvcC1waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cbi5zaG9wLXBob3RvX192aWV3IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTMuMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaG9wLXBob3RvX192aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaG9wLXBob3RvX190aHVtYm5haWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2hvcC1waG90b19fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5zaG9wLXBob3RvX190aHVtYm5haWwtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIuN3Z3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3AtcGhvdG9fX3RodW1ibmFpbC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA0OHB4O1xuICAgIG1heC13aWR0aDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5zaG9wLXBob3RvX190aHVtYm5haWwtaXRlbTpudGgtY2hpbGQoN24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hvcC1waG90b19fdGh1bWJuYWlsLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5zaG9wLXBob3RvX190aHVtYm5haWwtaXRlbTpudGgtY2hpbGQoN24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXBob3RvX190aHVtYm5haWwtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMjMlO1xuICAgIG1hcmdpbi1yaWdodDogMi42JTtcbiAgfVxuICAuc2hvcC1waG90b19fdGh1bWJuYWlsLWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2hvcC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA3LjQ3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcC1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLWRldGFpbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNob3AtZGV0YWlsX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4LjUzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcC1kZXRhaWxfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uc2hvcC1kZXRhaWxfX3RhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG4uc2hvcC1kZXRhaWxfX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2hvcC1kZXRhaWxfX3RhYmxlIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMjd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWRldGFpbF9fdGFibGUgdHIgKyB0ciB0aCB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICB9XG4gIC5zaG9wLWRldGFpbF9fdGFibGUgdGgsXG4uc2hvcC1kZXRhaWxfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AtZGV0YWlsX190YWJsZSB0aCxcbi5zaG9wLWRldGFpbF9fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgfVxufVxuLnNob3AtZGV0YWlsLW1hcExpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcml2YWN5LXRhYmxlLS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucHJpdmFjeS10YWJsZSB0aCxcbi5wcml2YWN5LXRhYmxlIHRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaXRlbWFwLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlbWFwLWxpc3RfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGVtYXAtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLnNpdGVtYXBfX2ljby1tYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZmlsbDogIzY2Njtcbn1cbi5zaXRlbWFwX19pY28tYmxhbmsge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmaWxsOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4udGlyZXdoZWVsLW5vdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJld2hlZWwtbm90ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi50aXJld2hlZWwtY2F0ZWdvcnktLW9sZCB7XG4gIHBhZGRpbmc6IDUycHggMCA2NnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmV3aGVlbC1jYXRlZ29yeS0tb2xkIHtcbiAgICBwYWRkaW5nOiAxMHZ3IDA7XG4gIH1cbn1cbi50aXJld2hlZWwtY2F0ZWdvcnktLW5ldyB7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmV3aGVlbC1jYXRlZ29yeS0tbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgfVxufVxuLnRpcmV3aGVlbC1jYXRlZ29yeV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmV3aGVlbC1jYXRlZ29yeV9fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgfVxufVxuLnRpcmV3aGVlbC1jYXRlZ29yeS1ib3gge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmV3aGVlbC1jYXRlZ29yeS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgfVxufVxuLnRpcmV3aGVlbC1jYXRlZ29yeS1ib3hfX3Bob3RvLnRpcmV3aGVlbC1jYXRlZ29yeS1ib3hfX3Bob3RvLTJjb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50aXJld2hlZWwtY2F0ZWdvcnktYm94X19waG90by50aXJld2hlZWwtY2F0ZWdvcnktYm94X19waG90by0yY29sIGxpIHtcbiAgZmxleC1iYXNpczogNDguNCU7XG59XG4udGlyZXdoZWVsLWxpbmstYXJlYS0tbWl4IHtcbiAgcGFkZGluZzogNDZweCAwIDU1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS90aXJld2hlZWwvYmdfdGlyZXdoZWVsXzAxLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2Uge1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwNzE2NTA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIHtcbiAgICBwYWRkaW5nOiA1LjZ2dyAwIDExLjczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuaW5uZXIsIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuaW5uZXItLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmlubmVyLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmlubmVyLS1zbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4sIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuYnRuLWNtbi0tc20sIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuYnRuLWNtbi0tc20tbCwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1zbS1sbCwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1tZCwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1sLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJnLXdoaXRlLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJvcmRlci13aGl0ZSwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1iZy1ncmF5LCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJvcmRlci1ibHVlLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJvcmRlci1yZWQsIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuYnRuLWNtbi0tYm9yZGVyLWJsYWNrLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJnLWJsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4sIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuYnRuLWNtbi0tc20sIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuYnRuLWNtbi0tc20tbCwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1zbS1sbCwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1tZCwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1sLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJnLXdoaXRlLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJvcmRlci13aGl0ZSwgLnRpcmV3aGVlbC1saW5rLWFyZWEtLXByaWNlIC5idG4tY21uLS1iZy1ncmF5LCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJvcmRlci1ibHVlLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJvcmRlci1yZWQsIC50aXJld2hlZWwtbGluay1hcmVhLS1wcmljZSAuYnRuLWNtbi0tYm9yZGVyLWJsYWNrLCAudGlyZXdoZWVsLWxpbmstYXJlYS0tcHJpY2UgLmJ0bi1jbW4tLWJnLWJsdWUge1xuICAgIG1hcmdpbjogMy4ydncgYXV0byAwO1xuICB9XG59XG4udGlyZXdoZWVsLWxpbmstYXJlYV9fdHRsIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmV3aGVlbC1saW5rLWFyZWFfX3R0bCB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbi50aXJld2hlZWwtbGluay1hcmVhICsgLnRpcmV3aGVlbC1ub3RlIHtcbiAgcGFkZGluZzogNjRweCAwIDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZXdoZWVsLWxpbmstYXJlYSArIC50aXJld2hlZWwtbm90ZSB7XG4gICAgcGFkZGluZzogNXZ3IDA7XG4gIH1cbn1cblxuLndoZWVscmVwYWlyLWN2IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGVlbHJlcGFpci1jdiB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxufVxuLndoZWVscmVwYWlyLWN2IC5idG4tY21uLS1sIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2hlZWxyZXBhaXIta3Yge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3RpcmUvd2hlZWxyZXBhaXIvYmdfd2hlZWxyZXBhaXJfMDFfcGMuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGVlbHJlcGFpci1rdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG4ud2hlZWxyZXBhaXItYXR0ZW50aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi53aGVlbHJlcGFpci1zZWMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoZWVscmVwYWlyLXNlYyB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxufVxuLndoZWVscmVwYWlyLXNlY19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmVuZ2luZV9fa3Yge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3RpcmUvZW5naW5lcmVmcmVzaC9iZ19lbmdpbmUuanBnKTtcbn1cbi5lbmdpbmVfX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogNXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZV9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmVuZ2luZV9faW50cm8tLXN0cm9uZyB7XG4gIGNvbG9yOiAjMDA3NWMxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbmdpbmUtcmVjb21tZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiA2dnc7XG4gIHBhZGRpbmc6IDE0LjZ2dyAyLjY2dncgNS4zM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1yZWNvbW1lbmQge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgcGFkZGluZzogNzVweCAzMnB4IDMycHg7XG4gIH1cbn1cbi5lbmdpbmUtcmVjb21tZW5kX190dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMi42NnZ3O1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1yZWNvbW1lbmRfX3R0bCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZW5naW5lLXJlY29tbWVuZF9fdHRsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0dnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy90aXJlL2VuZ2luZXJlZnJlc2gvYmdfcmliYm9uLnBuZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5naW5lLXJlY29tbWVuZF9fdHRsOmFmdGVyIHtcbiAgICB3aWR0aDogMjlweDtcbiAgfVxufVxuLmVuZ2luZS1jYXJzIHtcbiAgbWFyZ2luLXRvcDogLTMuNXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1jYXJzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIH1cbn1cbi5lbmdpbmUtY2Fyc19faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAzLjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtY2Fyc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogNDguMzElO1xuICAgIG1heC13aWR0aDogNDguMzElO1xuICAgIG1hcmdpbi1yaWdodDogMy4zOCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmVuZ2luZS1jYXJzX19pdGVtOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZW5naW5lLWNhcnNfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1jYXJzX19jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5naW5lLWNhcnNfX2RldGFpbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5lbmdpbmUtY2Fyc19faWNvIHtcbiAgd2lkdGg6IDE0dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1jYXJzX19pY28ge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZW5naW5lLWNhcnNfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzN2dztcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtY2Fyc19fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5lbmdpbmUtZXhhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdpbmUtZXhhbXBsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgfVxuICAuZW5naW5lLWV4YW1wbGUgKyAuZW5naW5lLWV4YW1wbGUge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxufVxuLmVuZ2luZS1leGFtcGxlX190dGwge1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cbi5lbmdpbmUtZXhhbXBsZV9fbm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2luZS1leGFtcGxlX19ub3RlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1leGFtcGxlX19ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZW5naW5lLWZsb3dfX3R4dCB7XG4gIG1hcmdpbjogNS4zdncgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtZmxvd19fdHh0IHtcbiAgICBtYXJnaW46IDE3cHggMCAxOHB4O1xuICB9XG59XG4uZW5naW5lLXRhYmxlIHRoLFxuLmVuZ2luZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5naW5lLXRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgfVxufVxuLmVuZ2luZS1jdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbmdpbmUtY3ZfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDV2dztcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5naW5lLWN2X190eHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlX190YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnByaWNlX190YWJsZSB0aCB7XG4gIHdpZHRoOiA0NzJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZV9fdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlX190YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnByaWNlX190YWJsZSB0ZCArIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNlX19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wcmljZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEydnc7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi13YXJwIHtcbiAgcGFkZGluZzogNjRweCA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0aW9uLXdhcnAge1xuICAgIHBhZGRpbmc6IDh2dyA1dnc7XG4gIH1cbn1cbi5zZWxlY3Rpb24td2FycF9fdHh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0aW9uLXdhcnBfX3R4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdGlvbi13YXJwX190eHQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG4uc2VsZWN0aW9uLWNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogNTBweCA1MHB4IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0aW9uLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgcGFkZGluZzogMTB2dyA1dnc7XG4gIH1cbn1cbi5zZWxlY3Rpb24tY29udGVudHNfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0aW9uLWNvbnRlbnRzX190dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnNlbGVjdGlvbi1jb250ZW50c19faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zZWxlY3Rpb24tY29udGVudHNfX3R4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggIzMzMyBzb2xpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Rpb24tY29udGVudHNfX3R4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5zZWxlY3Rpb24tY29udGVudHNfX25vdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0aW9uLWNvbnRlbnRzX19ub3RlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zZWxlY3Rpb24tY29udGVudHNfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0aW9uLWNvbnRlbnRzX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbi5zZWxlY3Rpb24tY29udGVudHNfX2JvZHktbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0aW9uLWNvbnRlbnRzX19ib2R5LWxpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgfVxufVxuLnNlbGVjdGlvbi1jb250ZW50c19fY2F0Y2gge1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Rpb24tY29udGVudHNfX2NhdGNoIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uc2VsZWN0aW9uLWN2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Rpb24tY3Yge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgfVxufVxuLnNlbGVjdGlvbi1jdiAuYnRuLWNtbi0tbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZW1hcC1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgfVxufVxuLnNpdGVtYXAtbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlNWU1ZTUgc29saWQ7XG59XG4uc2l0ZW1hcC1saXN0X19pdGVtcyB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwLWxpc3RfX2l0ZW1zIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwLWxpc3RfX2l0ZW1zOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcC1saXN0X19pdGVtczpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG4uc2l0ZW1hcC1saXN0X19pdGVtcyBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAubGlzdC1jaXJjbGUtLW5hdnk6YmVmb3JlIHtcbiAgICB0b3A6IDIuMjR2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnRpcmVzdG9yYWdlLWt2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3RpcmUvdGlyZXN0b3JhZ2UvYmdfdGlyZXN0b3JhZ2VfcGMuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXJlc3RvcmFnZS1rdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG4udGlyZXN0b3JhZ2Utc2VjX190dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1zZWNfX3R0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4udGlyZXN0b3JhZ2Utc2VjX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1zZWNfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpcmVzdG9yYWdlLWxpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlyZXN0b3JhZ2UtbGlzdF9faXRlbXMtLTAzY29sIHtcbiAgICBmbGV4LWJhc2lzOiAyNS43NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXJlc3RvcmFnZS1saXN0X19pdGVtcy0tMDNjb2w6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjY5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpcmVzdG9yYWdlLWxpc3RfX2l0ZW1zLS0wM2NvbDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNC4yNnZ3O1xuICB9XG59XG4udGlyZXN0b3JhZ2UtbGlzdCAuYy1vcmFuZ2Uge1xuICBjb2xvcjogI2Y5MDtcbn1cbi50aXJlc3RvcmFnZS1saXN0IC5jLWJsdWUge1xuICBjb2xvcjogIzQ1ODZjMztcbn1cbi50aXJlc3RvcmFnZS1pbnRybyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4udGlyZXN0b3JhZ2UtaW50cm8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udGlyZXN0b3JhZ2UtaW50cm8tbGlzdF9faXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMCA3M3B4O1xuICBib3JkZXI6IHNvbGlkIDRweCAjYTRjOWVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlyZXN0b3JhZ2UtaW50cm8tbGlzdF9faXRlbXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZXN0b3JhZ2UtaW50cm8tbGlzdF9faXRlbXMge1xuICAgIHBhZGRpbmc6IDMuNHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG4udGlyZXN0b3JhZ2UtaW50cm8tbGlzdF9faWNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2LjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1pbnRyby1saXN0X19pY28ge1xuICAgIG1hcmdpbi1yaWdodDogMi44dnc7XG4gIH1cbn1cbi50aXJlc3RvcmFnZS1pbnRyby1saXN0X190eHQge1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1pbnRyby1saXN0X190eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXJlc3RvcmFnZS1pbnRyby1saXN0X190eHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50aXJlc3RvcmFnZS1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogI2ZiZWNjNTtcbn1cbi50aXJlc3RvcmFnZS1mZWF0dXJlX190dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZhYTAwMjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZXN0b3JhZ2UtZmVhdHVyZV9fdHRsIHtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgfVxufVxuLnRpcmVzdG9yYWdlLWZlYXR1cmVfX3R0bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0NHB4IDQwLjVweCAwIDQwLjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmFhMDAyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3R0b206IC00NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1mZWF0dXJlX190dGw6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICB9XG59XG4udGlyZXN0b3JhZ2UtZmVhdHVyZS1saXN0X19pdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzFweCAwIDU5cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1mZWF0dXJlLWxpc3RfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAzLjR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbi50aXJlc3RvcmFnZS1mZWF0dXJlLWxpc3RfX2ljbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNi44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlyZXN0b3JhZ2UtZmVhdHVyZS1saXN0X19pY28ge1xuICAgIG1hcmdpbi1yaWdodDogMi44dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXJlc3RvcmFnZS1mZWF0dXJlLWxpc3RfX3R4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRpcmVzdG9yYWdlLWZlYXR1cmUtbGlzdF9fdHh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aXJlc3RvcmFnZS1jYXRlZ29yeV9fdGFibGUgLmJvcmRlci10b3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuLnRpcmVzdG9yYWdlLWNhdGVnb3J5X190YWJsZSB0aCwgLnRpcmVzdG9yYWdlLWNhdGVnb3J5X190YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciwgLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG4uaWNvLWxhYmVsLCAuaWNvLWxhYmVsLS1ibHVlLCAuaWNvLWxhYmVsLS1ncmVlbiwgLmljby1sYWJlbC0tbGlnaHQtYmx1ZSwgLmljby1sYWJlbC0tcmVkLCAuaWNvLWxhYmVsLS1ncmF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIuNHZ3O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY28tbGFiZWwsIC5pY28tbGFiZWwtLWJsdWUsIC5pY28tbGFiZWwtLWdyZWVuLCAuaWNvLWxhYmVsLS1saWdodC1ibHVlLCAuaWNvLWxhYmVsLS1yZWQsIC5pY28tbGFiZWwtLWdyYXkge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi5pY28tbGFiZWwtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0Njk1O1xufVxuLmljby1sYWJlbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FiNzZmO1xufVxuLmljby1sYWJlbC0tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTlmYmQ7XG59XG4uaWNvLWxhYmVsLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xufVxuLmljby1sYWJlbC0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3cy1saXN0X19pdGVtICsgLm5ld3MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubmV3cy1saXN0X19pdGVtID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxpc3RfX2l0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3cy1saXN0X19oZWFkIHtcbiAgd2lkdGg6IDI4JTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0X19oZWFkIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5uZXdzLWxpc3RfX2ljbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwLjR2dztcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNlMTNjNGM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0X19pY28ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1saXN0X19pY28ge1xuICAgIHdpZHRoOiAyM3Z3O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICB9XG59XG4ubmV3cy1saXN0X19pY28tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM4OTU3YTE7XG59XG4ubmV3cy1saXN0X19pY28tLW5hdnkge1xuICBiYWNrZ3JvdW5kOiAjMDYzZjZlO1xufVxuLm5ld3MtbGlzdF9faWNvLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxZDczNzQ7XG59XG4ubmV3cy1saXN0X19pY28tLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlMTNjNGM7XG59XG4ubmV3cy1saXN0X19pY28tLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmN2I4MDE7XG59XG4ubmV3cy1saXN0X190eHQge1xuICBwYWRkaW5nLWxlZnQ6IDQuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0X190eHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbGlzdF9fdHh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5ld3MtcGFnZS1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXBhZ2UtaW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLXBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ydnc7XG4gICAgcGFkZGluZy1yaWdodDogMy4ydnc7XG4gIH1cbn1cbi5uZXdzLW1ldGFsLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbWV0YWwtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG59XG4ubmV3cy1hcnRpY2xlX19oZWFkZXJfX3R0bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWFydGljbGVfX2hlYWRlcl9fdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbi5uZXdzLWFydGljbGUtc2VjIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWFydGljbGUtc2VjIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbi5uZXdzLWFydGljbGUtc2VjX190dGwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggIzExMjk5YiBzb2xpZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1hcnRpY2xlLXNlY19fdHRsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5uZXdzLWFydGljbGUtc2VjX190eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS1zZWNfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG4ubmV3cy1hcnRpY2xlLXBob3RvYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5uZXdzLWFydGljbGUtcGhvdG9ib3gtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5ld3MtYXJ0aWNsZS1waG90b2JveC1saXN0X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICMxMTE7XG59XG4ubmV3cy1hcnRpY2xlLXBob3RvYm94LWxpc3RfX2NhcHRpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzLWFydGljbGUtcGhvdG9ib3gtbGlzdF9faXRlbXMge1xuICBmbGV4LWJhc2lzOiAzMS40JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWFydGljbGUtcGhvdG9ib3gtbGlzdF9faXRlbXMge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS1waG90b2JveC1saXN0X19pdGVtczpub3QoOm50aC1vZi10eXBlKDNuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMi45JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS1waG90b2JveC1saXN0X19pdGVtczpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1hcnRpY2xlLXBob3RvYm94LWxpc3RfX2l0ZW1zOm50aC1vZi10eXBlKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWFydGljbGUtcGhvdG9ib3gtbGlzdF9faXRlbXM6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gIH1cbn1cbi5uZXdzLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5uZXdzLW1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyM3B4O1xufVxuLm5ld3MtbW9kYWwgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3MtbW9kYWwtYm94IGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzLW1vZGFsLWJveCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5ld3Mtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDcuMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Mtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLm5ld3MtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjMzdnc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnNob3dhLW5ld3MtbGlzdF9faXRlbXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLm5ld3MtbGlzdF9faXRlbSArIC5uZXdzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA1LjMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0X19pdGVtICsgLm5ld3MtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGlzdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3cy1saXN0IGEge1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5uZXdzLWxpc3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3RfX2NlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGlzdF9fZGF0ZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5uZXdzLWxpc3RfX3Nob3AtbmFtZSB7XG4gIHdpZHRoOiAyNHZ3O1xuICBtYXJnaW4tbGVmdDogMy4zM3Z3O1xuICBsaW5lLWhlaWdodDogMi4xNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3RfX3Nob3AtbmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5ld3MtbGlzdF9fdHh0IHtcbiAgbWFyZ2luLXRvcDogNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGlzdF9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLm5ld3MtcGFnZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ubmV3cy1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZsZXgtYmFzaXM6IDI0cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLm5ld3MtcGFnZXIgLnBhZ2UtbnVtYmVycywgLm5ld3MtcGFnZXIgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZmxleC1iYXNpczogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5ld3MtcGFnZXIgLnBhZ2UtbnVtYmVycy5uZXh0LCAubmV3cy1wYWdlciAucGFnZS1udW1iZXJzLnByZXYge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDdweDtcbiAgbWF4LXdpZHRoOiA3cHg7XG59XG4ubmV3cy1wYWdlciAucGFnZS1udW1iZXJzLm5leHQgc3ZnLCAubmV3cy1wYWdlciAucGFnZS1udW1iZXJzLnByZXYgc3ZnIHtcbiAgZmlsbDogI0NDQztcbn1cbi5uZXdzLXBhZ2VyIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzExMjk5YjtcbiAgYmFja2dyb3VuZDogIzExMjk5YjtcbiAgY29sb3I6ICNGRkY7XG59XG4uY21uLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtM3Z3O1xuICBtYXJnaW4tYm90dG9tOiAxMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLmNtbi1uYXZfX2l0ZW0sIC5jbW4tbmF2X19pdGVtLS1jb2wwMywgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0IHtcbiAgZmxleC1iYXNpczogMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tdG9wOiAzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLW5hdl9faXRlbSwgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzLCAuY21uLW5hdl9faXRlbS0tY29sMDQge1xuICAgIGZsZXgtYmFzaXM6IDIyLjklO1xuICAgIG1heC13aWR0aDogMjIuOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jbW4tbmF2X19pdGVtICsgLmNtbi1uYXZfX2l0ZW0sIC5jbW4tbmF2X19pdGVtLS1jb2wwMyArIC5jbW4tbmF2X19pdGVtLCAuY21uLW5hdl9faXRlbSArIC5jbW4tbmF2X19pdGVtLS1jb2wwMywgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzICsgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzLCAuY21uLW5hdl9faXRlbS0tY29sMDQgKyAuY21uLW5hdl9faXRlbSwgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0ICsgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzLCAuY21uLW5hdl9faXRlbSArIC5jbW4tbmF2X19pdGVtLS1jb2wwNCwgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzICsgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0LCAuY21uLW5hdl9faXRlbS0tY29sMDQgKyAuY21uLW5hdl9faXRlbS0tY29sMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuLmNtbi1uYXZfX2l0ZW06bnRoLWNoaWxkKDNuKSwgLmNtbi1uYXZfX2l0ZW0tLWNvbDAzOm50aC1jaGlsZCgzbiksIC5jbW4tbmF2X19pdGVtLS1jb2wwNDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNtbi1uYXZfX2l0ZW0tLWNvbDA0IHtcbiAgZmxleC1iYXNpczogNDglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtbi1uYXZfX2l0ZW0tLWNvbDA0IHtcbiAgICBmbGV4LWJhc2lzOiAyMi45JTtcbiAgICBtYXgtd2lkdGg6IDIyLjklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLW5hdl9faXRlbS0tY29sMDQgKyAuY21uLW5hdl9faXRlbS0tY29sMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY21uLW5hdl9faXRlbS0tY29sMDQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbW4tbmF2X19pdGVtLS1jb2wwNDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21uLW5hdl9faXRlbS0tY29sMDMge1xuICAgIGZsZXgtYmFzaXM6IDMxLjYlO1xuICAgIG1heC13aWR0aDogMzEuNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbW4tbmF2X19pdGVtLS1jb2wwMyArIC5jbW4tbmF2X19pdGVtLS1jb2wwMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNTUlO1xuICB9XG59XG5cbi5idG4tYm9yZGVyLWJvdHRvbSwgLmJ0bi1ib3JkZXItYm90dG9tLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYnRuLWJvcmRlci1ib3R0b20tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2MwMDAwO1xufVxuXG4uYWN0aXZlIC5idG4tYm9yZGVyLS1iaWd0aXJlIHtcbiAgY29sb3I6ICM0ZTlmYmQ7XG4gIGJvcmRlci1jb2xvcjogIzRlOWZiZDtcbn1cblxuLmFjdGl2ZSAuYnRuLWJvcmRlci0ta29zaGlnYXlhIHtcbiAgY29sb3I6ICMzYWI3NmY7XG4gIGJvcmRlci1jb2xvcjogIzNhYjc2Zjtcbn1cblxuLmFjdGl2ZSAuYnRuLWJvcmRlci0teW9zaGlrYXdhIHtcbiAgY29sb3I6ICMxMzQ2OTU7XG4gIGJvcmRlci1jb2xvcjogIzEzNDY5NTtcbn1cblxuLmFjdGl2ZSAuYnRuLWJvcmRlci0tYWxsc2hvcCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG59XG5cbi5hY3RpdmUgLmJ0bi1ib3JkZXItLW5ld3Mge1xuICBjb2xvcjogI2ZhYTAwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmFhMDAyO1xufVxuXG4uYWN0aXZlIC5idG4tYm9yZGVyLS10aXJlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLm5ld3MtbGlzdF9faWNvLS1iaWd0aXJlIHtcbiAgYmFja2dyb3VuZDogIzRlOWZiZDtcbn1cblxuLm5ld3MtbGlzdF9faWNvLS1rb3NoaWdheWEge1xuICBiYWNrZ3JvdW5kOiAjM2FiNzZmO1xufVxuXG4ubmV3cy1saXN0X19pY28tLXlvc2hpa2F3YSB7XG4gIGJhY2tncm91bmQ6ICMxMzQ2OTU7XG59XG5cbi5uZXdzLWxpc3RfX2ljby0tYWxsc2hvcCB7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG59XG5cbi5uZXdzLWxpc3RfX2ljby0tbmV3cyB7XG4gIGJhY2tncm91bmQ6ICNmYWEwMDI7XG59XG5cbi5uZXdzLWxpc3RfX2ljby0tdGlyZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5pY28tbGFiZWwtLWJpZ3RpcmUge1xuICBiYWNrZ3JvdW5kOiAjNGU5ZmJkO1xufVxuXG4uaWNvLWxhYmVsLS1rb3NoaWdheWEge1xuICBiYWNrZ3JvdW5kOiAjM2FiNzZmO1xufVxuXG4uaWNvLWxhYmVsLS15b3NoaWthd2Ege1xuICBiYWNrZ3JvdW5kOiAjMTM0Njk1O1xufVxuXG4uaWNvLWxhYmVsLS1hbGxzaG9wIHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbn1cblxuLmljby1sYWJlbC0tbmV3cyB7XG4gIGJhY2tncm91bmQ6ICNmYWEwMDI7XG59XG5cbi5pY28tbGFiZWwtLXRpcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW5ld3MtcGFnZSAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuc2luZ2xlLW5ld3MtcGFnZSAubWZwLWNvbnRhaW5lciAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5zaW5nbGUtbmV3cy1wYWdlIC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufSIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL2h0bWwsYm9keSxwLG9sLHVsLGxpLGRsLGR0LGRkLGJsb2NrcXVvdGUsZmlndXJlLGZpZWxkc2V0LGxlZ2VuZCx0ZXh0YXJlYSxwcmUsaWZyYW1lLGhyLGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbjowO3BhZGRpbmc6MH1pZnJhbWV7dmVydGljYWwtYWxpZ246IGJvdHRvbTt9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXVse2xpc3Qtc3R5bGU6bm9uZX1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe21hcmdpbjowfWh0bWx7Ym94LXNpemluZzpib3JkZXItYm94fSp7Ym94LXNpemluZzppbmhlcml0fSo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWltZyxlbWJlZCxvYmplY3QsYXVkaW8sdmlkZW97Ym9yZGVyOiAwO2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfWlmcmFtZXtib3JkZXI6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjA7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtd2VpZ2h0OiBub3JtYWw7fS5jbGVhcmZpeDphZnRlcnsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzt9bWFpbiB7ZGlzcGxheTogYmxvY2s7fSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QW50b24nKTsiLCIvL2FuaW1hdGlvblxyXG4uZmFkZUluIHsgb3BhY2l0eTogMDt9XHJcbi5mYWRlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbn1cclxuXHJcbkBpbXBvcnQgJy4vaG92ZXIvaG92ZXInOyIsIi8qIVxyXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXHJcbiAqIFZlcnNpb246IDIuMy4yXHJcbiAqIEF1dGhvcjogSWFuIEx1bm4gQElhbkx1bm5cclxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXHJcbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcclxuXHJcbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cclxuICovXHJcblxyXG5AaW1wb3J0IFwib3B0aW9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJoYWNrc1wiO1xyXG5cclxuXHJcbi8qIDJEIFRSQU5TSVRJT05TICovXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2dyb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZ3JvdyB7XHJcblx0XHRAaW5jbHVkZSBncm93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9zaHJpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2hyaW5rIHtcclxuXHRcdEBpbmNsdWRlIHNocmluaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvcHVsc2VcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcHVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgcHVsc2UoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3B1bHNlLWdyb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcHVsc2UtZ3JvdyB7XHJcblx0XHRAaW5jbHVkZSBwdWxzZS1ncm93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9wdWxzZS1zaHJpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcHVsc2Utc2hyaW5rIHtcclxuXHRcdEBpbmNsdWRlIHB1bHNlLXNocmluaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvcHVzaFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1wdXNoIHtcclxuXHRcdEBpbmNsdWRlIHB1c2goKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3BvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1wb3Age1xyXG5cdFx0QGluY2x1ZGUgcG9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9ib3VuY2UtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLWluIHtcclxuXHRcdEBpbmNsdWRlIGJvdW5jZS1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYm91bmNlLW91dFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3VuY2Utb3V0IHtcclxuXHRcdEBpbmNsdWRlIGJvdW5jZS1vdXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3JvdGF0ZVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yb3RhdGUge1xyXG5cdFx0QGluY2x1ZGUgcm90YXRlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9ncm93LXJvdGF0ZVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ncm93LXJvdGF0ZSB7XHJcblx0XHRAaW5jbHVkZSBncm93LXJvdGF0ZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvZmxvYXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZmxvYXQge1xyXG5cdFx0QGluY2x1ZGUgZmxvYXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3NpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2luayB7XHJcblx0XHRAaW5jbHVkZSBzaW5rKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9ib2JcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm9iIHtcclxuXHRcdEBpbmNsdWRlIGJvYigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvaGFuZ1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1oYW5nIHtcclxuXHRcdEBpbmNsdWRlIGhhbmcoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3NrZXdcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2tldyB7XHJcblx0XHRAaW5jbHVkZSBza2V3KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9za2V3LWZvcndhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2tldy1mb3J3YXJkIHtcclxuXHRcdEBpbmNsdWRlIHNrZXctZm9yd2FyZCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvc2tldy1iYWNrd2FyZFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1za2V3LWJhY2t3YXJkIHtcclxuXHQgICAgQGluY2x1ZGUgc2tldy1iYWNrd2FyZCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXZlcnRpY2FsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXdvYmJsZS12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSB3b2JibGUtdmVydGljYWwoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3dvYmJsZS1ob3Jpem9udGFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXdvYmJsZS1ob3Jpem9udGFsIHtcclxuXHRcdEBpbmNsdWRlIHdvYmJsZS1ob3Jpem9udGFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtdG8tYm90dG9tLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXdvYmJsZS10by1ib3R0b20tcmlnaHQge1xyXG5cdCAgICBAaW5jbHVkZSB3b2JibGUtdG8tYm90dG9tLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtdG8tdG9wLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXdvYmJsZS10by10b3AtcmlnaHQge1xyXG5cdCAgICBAaW5jbHVkZSB3b2JibGUtdG8tdG9wLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtdG9wXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXdvYmJsZS10b3Age1xyXG5cdFx0QGluY2x1ZGUgd29iYmxlLXRvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLWJvdHRvbVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtYm90dG9tIHtcclxuXHRcdEBpbmNsdWRlIHdvYmJsZS1ib3R0b20oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3dvYmJsZS1za2V3XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXdvYmJsZS1za2V3IHtcclxuXHQgICAgQGluY2x1ZGUgd29iYmxlLXNrZXcoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2J1enpcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnV6eiB7XHJcblx0ICAgIEBpbmNsdWRlIGJ1enooKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2J1enotb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1enotb3V0IHtcclxuXHQgICAgQGluY2x1ZGUgYnV6ei1vdXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2ZvcndhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZm9yd2FyZCB7XHJcblx0XHRAaW5jbHVkZSBmb3J3YXJkKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9iYWNrd2FyZFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1iYWNrd2FyZCB7XHJcblx0XHRAaW5jbHVkZSBiYWNrd2FyZCgpO1xyXG5cdH1cclxufVxyXG5cclxuLyogQkFDS0dST1VORCBUUkFOU0lUSU9OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL2ZhZGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZmFkZSB7XHJcblx0XHRAaW5jbHVkZSBmYWRlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL2JhY2stcHVsc2VcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYmFjay1wdWxzZSB7XHJcblx0XHRAaW5jbHVkZSBiYWNrLXB1bHNlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3N3ZWVwLXRvLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXN3ZWVwLXRvLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIHN3ZWVwLXRvLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3N3ZWVwLXRvLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc3dlZXAtdG8tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBzd2VlcC10by1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3N3ZWVwLXRvLWJvdHRvbVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zd2VlcC10by1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgc3dlZXAtdG8tYm90dG9tKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3N3ZWVwLXRvLXRvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zd2VlcC10by10b3Age1xyXG5cdFx0QGluY2x1ZGUgc3dlZXAtdG8tdG9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL2JvdW5jZS10by1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3VuY2UtdG8tcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgYm91bmNlLXRvLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL2JvdW5jZS10by1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS10by1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIGJvdW5jZS10by1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL2JvdW5jZS10by1ib3R0b21cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLXRvLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2UtdG8tYm90dG9tKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL2JvdW5jZS10by10b3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLXRvLXRvcCB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2UtdG8tdG9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3JhZGlhbC1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmFkaWFsLW91dCB7XHJcblx0XHRAaW5jbHVkZSByYWRpYWwtb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3JhZGlhbC1pblwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yYWRpYWwtaW4ge1xyXG5cdFx0QGluY2x1ZGUgcmFkaWFsLWluKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3JlY3RhbmdsZS1pblwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yZWN0YW5nbGUtaW4ge1xyXG5cdFx0QGluY2x1ZGUgcmVjdGFuZ2xlLWluKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3JlY3RhbmdsZS1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmVjdGFuZ2xlLW91dCB7XHJcblx0XHRAaW5jbHVkZSByZWN0YW5nbGUtb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3NodXR0ZXItaW4taG9yaXpvbnRhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zaHV0dGVyLWluLWhvcml6b250YWwge1xyXG5cdFx0QGluY2x1ZGUgc2h1dHRlci1pbi1ob3Jpem9udGFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3NodXR0ZXItb3V0LWhvcml6b250YWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2h1dHRlci1vdXQtaG9yaXpvbnRhbCB7XHJcblx0XHRAaW5jbHVkZSBzaHV0dGVyLW91dC1ob3Jpem9udGFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3NodXR0ZXItaW4tdmVydGljYWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2h1dHRlci1pbi12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSBzaHV0dGVyLWluLXZlcnRpY2FsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL3NodXR0ZXItb3V0LXZlcnRpY2FsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNodXR0ZXItb3V0LXZlcnRpY2FsIHtcclxuXHRcdEBpbmNsdWRlIHNodXR0ZXItb3V0LXZlcnRpY2FsKCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogQk9SREVSIFRSQU5TSVRJT05TICovXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9ib3JkZXItZmFkZVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3JkZXItZmFkZSB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItZmFkZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL2hvbGxvd1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ob2xsb3cge1xyXG5cdFx0QGluY2x1ZGUgaG9sbG93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdHJpbVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS10cmltIHtcclxuXHRcdEBpbmNsdWRlIHRyaW0oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9yaXBwbGUtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJpcHBsZS1vdXQge1xyXG5cdFx0QGluY2x1ZGUgcmlwcGxlLW91dCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3JpcHBsZS1pblwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yaXBwbGUtaW4ge1xyXG5cdFx0QGluY2x1ZGUgcmlwcGxlLWluKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvb3V0bGluZS1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tb3V0bGluZS1vdXQge1xyXG5cdFx0QGluY2x1ZGUgb3V0bGluZS1vdXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9vdXRsaW5lLWluXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LW91dGxpbmUtaW4ge1xyXG5cdFx0QGluY2x1ZGUgb3V0bGluZS1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3JvdW5kLWNvcm5lcnNcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcm91bmQtY29ybmVycyB7XHJcblx0XHRAaW5jbHVkZSByb3VuZC1jb3JuZXJzKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdW5kZXJsaW5lLWZyb20tbGVmdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS11bmRlcmxpbmUtZnJvbS1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIHVuZGVybGluZS1mcm9tLWxlZnQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy91bmRlcmxpbmUtZnJvbS1jZW50ZXJcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tdW5kZXJsaW5lLWZyb20tY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIHVuZGVybGluZS1mcm9tLWNlbnRlcigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3VuZGVybGluZS1mcm9tLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXVuZGVybGluZS1mcm9tLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIHVuZGVybGluZS1mcm9tLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvb3ZlcmxpbmUtZnJvbS1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LW92ZXJsaW5lLWZyb20tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBvdmVybGluZS1mcm9tLWxlZnQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9vdmVybGluZS1mcm9tLWNlbnRlclwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1vdmVybGluZS1mcm9tLWNlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBvdmVybGluZS1mcm9tLWNlbnRlcigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL292ZXJsaW5lLWZyb20tcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tb3ZlcmxpbmUtZnJvbS1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBvdmVybGluZS1mcm9tLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvcmV2ZWFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJldmVhbCB7XHJcblx0XHRAaW5jbHVkZSByZXZlYWwoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy91bmRlcmxpbmUtcmV2ZWFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXVuZGVybGluZS1yZXZlYWwge1xyXG5cdFx0QGluY2x1ZGUgdW5kZXJsaW5lLXJldmVhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL292ZXJsaW5lLXJldmVhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1vdmVybGluZS1yZXZlYWwge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtcmV2ZWFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogU0hBRE9XL0dMT1cgVFJBTlNJVElPTlMgKi9cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL2dsb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZ2xvdyB7XHJcblx0XHRAaW5jbHVkZSBnbG93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvc2hhZG93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSBzaGFkb3coKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9ncm93LXNoYWRvd1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ncm93LXNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSBncm93LXNoYWRvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL2JveC1zaGFkb3ctb3V0c2V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJveC1zaGFkb3ctb3V0c2V0IHtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctb3V0c2V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvYm94LXNoYWRvdy1pbnNldFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3gtc2hhZG93LWluc2V0IHtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctaW5zZXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9mbG9hdC1zaGFkb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZmxvYXQtc2hhZG93IHtcclxuXHRcdEBpbmNsdWRlIGZsb2F0LXNoYWRvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL3NoYWRvdy1yYWRpYWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2hhZG93LXJhZGlhbCB7XHJcblx0XHRAaW5jbHVkZSBzaGFkb3ctcmFkaWFsKCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTUEVFQ0ggQlVCQkxFUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtdG9wXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS10b3Age1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLXRvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBidWJibGUtcmlnaHQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1ib3R0b21cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSBidWJibGUtYm90dG9tKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtbGVmdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBidWJibGUtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLWZsb2F0LXRvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtZmxvYXQtdG9wIHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC10b3AoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1mbG9hdC1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtZmxvYXQtcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWZsb2F0LXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtZmxvYXQtYm90dG9tXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS1mbG9hdC1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWZsb2F0LWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLWZsb2F0LWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWZsb2F0LWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWZsb2F0LWxlZnQoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIElDT05TICovXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tYmFja1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWJhY2sge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1iYWNrKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWZvcndhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1mb3J3YXJkIHtcclxuXHRcdEBpbmNsdWRlIGljb24tZm9yd2FyZCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1kb3duXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZG93biB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWRvd24oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tdXBcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi11cCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXVwKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXNwaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1zcGluIHtcclxuXHRcdEBpbmNsdWRlIGljb24tc3BpbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1kcm9wXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZHJvcCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWRyb3AoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZmFkZVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWZhZGUge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1mYWRlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWZsb2F0LWF3YXlcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1mbG9hdC1hd2F5IHtcclxuXHRcdEBpbmNsdWRlIGljb24tZmxvYXQtYXdheSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1zaW5rLWF3YXlcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1zaW5rLWF3YXkge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1zaW5rLWF3YXkoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZ3Jvd1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWdyb3cge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1ncm93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXNocmlua1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXNocmluayB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXNocmluaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1wdWxzZVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tcHVsc2UoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcHVsc2UtZ3Jvd1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLWdyb3cge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1wdWxzZS1ncm93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXB1bHNlLXNocmlua1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLXNocmluayB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXB1bHNlLXNocmluaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1wdXNoXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tcHVzaCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXB1c2goKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcG9wXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tcG9wIHtcclxuXHRcdEBpbmNsdWRlIGljb24tcG9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWJvdW5jZVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWJvdW5jZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJvdW5jZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1yb3RhdGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1yb3RhdGUge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1yb3RhdGUoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZ3Jvdy1yb3RhdGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1ncm93LXJvdGF0ZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWdyb3ctcm90YXRlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWZsb2F0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZmxvYXQge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1mbG9hdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1zaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tc2luayB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXNpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tYm9iXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tYm9iIHtcclxuXHRcdEBpbmNsdWRlIGljb24tYm9iKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWhhbmdcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1oYW5nIHtcclxuXHRcdEBpbmNsdWRlIGljb24taGFuZygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi13b2JibGUtaG9yaXpvbnRhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS1ob3Jpem9udGFsIHtcclxuXHRcdEBpbmNsdWRlIGljb24td29iYmxlLWhvcml6b250YWwoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24td29iYmxlLXZlcnRpY2FsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24td29iYmxlLXZlcnRpY2FsIHtcclxuXHRcdEBpbmNsdWRlIGljb24td29iYmxlLXZlcnRpY2FsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWJ1enpcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1idXp6IHtcclxuXHRcdEBpbmNsdWRlIGljb24tYnV6eigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1idXp6LW91dFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWJ1enotb3V0IHtcclxuXHRcdEBpbmNsdWRlIGljb24tYnV6ei1vdXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENVUkxTICovXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2N1cmxzL2N1cmwtdG9wLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tY3VybC10b3AtbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBjdXJsLXRvcC1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9jdXJscy9jdXJsLXRvcC1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1jdXJsLXRvcC1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBjdXJsLXRvcC1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvY3VybHMvY3VybC1ib3R0b20tcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tY3VybC1ib3R0b20tcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC1ib3R0b20tcmlnaHQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2N1cmxzL2N1cmwtYm90dG9tLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tY3VybC1ib3R0b20tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBjdXJsLWJvdHRvbS1sZWZ0KCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEdyb3cgKi9cclxuQG1peGluIGdyb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcbn1cclxuIiwiLy8gQXMgaXMgb2Z0ZW4gdGhlIGNhc2UsIHNvbWUgZGV2aWNlcy9icm93c2VycyBuZWVkIGFkZGl0aW9uYWwgY29kZSB0byBnZXQgQ1NTIHRvIHdvcmtcclxuLy8gaW4gdGhlIG1vc3QgZGVzaXJlZCB3YXkuIFRoZXNlIG1peGlucyBhcmUgdXNlZCB0byBxdWlja2x5IGRyb3AgaW4gaGFja3MgZm9yIGVhY2ggZWxlbWVudFxyXG4vLyBGaW5kIG91dCBtb3JlIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyL3dpa2kvSGFja3MtRXhwbGFpbmVkXHJcblxyXG5AbWl4aW4gaGFyZHdhcmVBY2NlbCgpIHtcclxuXHQvLyBJbXByb3ZlIHBlcmZvcm1hbmNlIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlc1xyXG5cdC8vIFBlcnNwZWN0aXZlIHJlZHVjZXMgYmx1cnJ5bmVzcyBvZiB0ZXh0IGluIENocm9tZVxyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApKTtcclxufVxyXG5cclxuQG1peGluIGltcHJvdmVBbnRpQWxpYXMoKSB7XHJcblx0Ly8gSW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXNcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JjZUJsb2NrTGV2ZWwoKSB7XHJcblx0Ly8gVHJhbnNmb3JtcyBuZWVkIHRvIGJlIGJsb2NrLWxldmVsIHRvIHdvcmtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1peGluIGhhY2tzKCkge1xyXG5cdEBpbmNsdWRlIGZvcmNlQmxvY2tMZXZlbCgpO1xyXG5cdEBpbmNsdWRlIGhhcmR3YXJlQWNjZWwoKTtcclxuXHRAaW5jbHVkZSBpbXByb3ZlQW50aUFsaWFzKCk7XHJcbn1cclxuIiwiLy8gcHJlZml4IGRlY2xhcmF0aW9uc1xyXG5AbWl4aW4gcHJlZml4ZWQoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICBAaWYgJHdlYmtpdCA9PSB0cnVlIHtcclxuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJG1veiA9PSB0cnVlIHtcclxuICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJG1zID09IHRydWUge1xyXG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGlmICRvID09IHRydWUge1xyXG4gICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxufVxyXG5cclxuLy8gcHJlZml4IGtleWZyYW1lc1xyXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XHJcbiAgQGlmICR3ZWJraXQgPT0gdHJ1ZSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbW96ID09IHRydWUge1xyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG1zID09IHRydWUge1xyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbyA9PSB0cnVlIHtcclxuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNocmluayAqL1xyXG5AbWl4aW4gc2hyaW5rIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjkpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogUHVsc2UgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcHVsc2UpIHtcclxuXHQyNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC45KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHVsc2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1wdWxzZSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFB1bHNlIEdyb3cgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcHVsc2UtZ3Jvdykge1xyXG5cdHRvIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS4xKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHVsc2UtZ3JvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXB1bHNlLWdyb3cpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIGFsdGVybmF0ZSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFB1bHNlIFNocmluayAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1wdWxzZS1zaHJpbmspIHtcclxuXHR0byB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC45KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHVsc2Utc2hyaW5rIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcHVsc2Utc2hyaW5rKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGlyZWN0aW9uLCBhbHRlcm5hdGUpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBQdXNoICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXB1c2gpIHtcclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXNoIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcHVzaCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC4zcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFBvcCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1wb3ApIHtcclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjIpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1wb3ApO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCb3VuY2UgSW4gKi9cclxuQG1peGluIGJvdW5jZS1pbiB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS4yKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC40NywyLjAyLC4zMSwtMC4zNikpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCb3VuY2UgT3V0ICovXHJcbkBtaXhpbiBib3VuY2Utb3V0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNDcsMi4wMiwuMzEsLTAuMzYpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogUm90YXRlICovXHJcbkBtaXhpbiByb3RhdGUge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCByb3RhdGUoNGRlZykpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBHcm93IFJvdGF0ZSAqL1xyXG5AbWl4aW4gZ3Jvdy1yb3RhdGUge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEZsb2F0ICovXHJcbkBtaXhpbiBmbG9hdCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtOHB4KSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNpbmsgKi9cclxuQG1peGluIHNpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoOHB4KSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvYiAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1ib2IpIHtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLThweCkpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC00cHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLThweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tYm9iLWZsb2F0KSB7XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLThweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJvYiB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCBcIiN7JG5hbWVTcGFjZX0tYm9iLWZsb2F0LCAjeyRuYW1lU3BhY2V9LWJvYlwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgXCIuM3MsIDEuNXNcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGVsYXksIFwiMHMsIC4zc1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIFwiZWFzZS1vdXQsIGVhc2UtaW4tb3V0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgXCIxLCBpbmZpbml0ZVwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1maWxsLW1vZGUsIFwiZm9yd2FyZHNcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGlyZWN0aW9uLCBcIm5vcm1hbCwgYWx0ZXJuYXRlXCIpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBIYW5nICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWhhbmcpIHtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoOHB4KSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDhweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taGFuZy1zaW5rKSB7XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoOHB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaGFuZyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCBcIiN7JG5hbWVTcGFjZX0taGFuZy1zaW5rLCAjeyRuYW1lU3BhY2V9LWhhbmdcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIFwiLjNzLCAxLjVzXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRlbGF5LCBcIjBzLCAuM3NcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIFwiMSwgaW5maW5pdGVcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZmlsbC1tb2RlLCBcImZvcndhcmRzXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgXCJub3JtYWwsIGFsdGVybmF0ZVwiKTtcclxuXHR9XHJcbn1cclxuIiwiLyogU2tldyAqL1xyXG5AbWl4aW4gc2tldyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTEwZGVnKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNrZXcgRm9yd2FyZCAqL1xyXG5AbWl4aW4gc2tldy1mb3J3YXJkIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAwIDEwMCUpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0xMGRlZykpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBTa2V3IEJhY2t3YXJkICovXHJcbkBtaXhpbiBza2V3LWJhY2t3YXJkIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAwIDEwMCUpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDEwZGVnKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBWZXJ0aWNhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtdmVydGljYWwpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDhweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC02cHgpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTJweCkpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtdmVydGljYWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdmVydGljYWwpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIEhvcml6b250YWwgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLWhvcml6b250YWwpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDhweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC02cHgpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTJweCkpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS1ob3Jpem9udGFsKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBUbyBCb3R0b20gUmlnaHQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXRvLWJvdHRvbS1yaWdodCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSg4cHgsIDhweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTZweCwgLTZweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDRweCwgNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtMnB4LCAtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMXB4LCAxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMCwgMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS10by1ib3R0b20tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdG8tYm90dG9tLXJpZ2h0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBUbyBUb3AgUmlnaHQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXRvLXRvcC1yaWdodCkge1xyXG4gIDE2LjY1JSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSg4cHgsIC04cHgpKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC02cHgsIDZweCkpO1xyXG4gIH1cclxuXHJcbiAgNDkuOTUlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDRweCwgLTRweCkpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTJweCwgMnB4KSk7XHJcbiAgfVxyXG5cclxuICA4My4yNSUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMXB4LCAtMXB4KSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDAsIDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtdG8tdG9wLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdG8tdG9wLXJpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBUb3AgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXRvcCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTEyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMTBkZWcpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTZkZWcpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldyg0ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gd29iYmxlLXRvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAwIDEwMCUpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0td29iYmxlLXRvcCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBXb2JibGUgQm90dG9tICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXdvYmJsZS1ib3R0b20pIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0xMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDEwZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC02ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoNGRlZykpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS1ib3R0b20ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgMTAwJSAwKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIFNrZXcgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXNrZXcpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0xMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDEwZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC02ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoNGRlZykpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS1za2V3IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0td29iYmxlLXNrZXcpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnV6eiAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1idXp6KSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidXp6IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tYnV6eik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC4xNXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnV6eiBPdXQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tYnV6ei1vdXQpIHtcclxuXHQxMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDIwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQzMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDYwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ3MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ5MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnV6ei1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1idXp6LW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC43NXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBGb3J3YXJkICovXHJcbkBtaXhpbiBmb3J3YXJkIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg4cHgpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQmFja3dhcmQgKi9cclxuQG1peGluIGJhY2t3YXJkIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtOHB4KSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEZhZGUgKi9cclxuQG1peGluIGZhZGUge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwiY29sb3IsIGJhY2tncm91bmQtY29sb3JcIik7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8vIERFRkFVTFQgT1BUSU9OU1xyXG5cclxuLy8gUHJlZml4IGZvciBIb3ZlciBjbGFzcyBuYW1lc1xyXG4kbmFtZVNwYWNlOiAnaHZyJyAhZGVmYXVsdDtcclxuXHJcbi8vIER1cmF0aW9uc1xyXG4kZmFzdER1cmF0aW9uOiAuMXMgIWRlZmF1bHQ7XHJcbiRtZWRpdW1EdXJhdGlvbjogLjNzICFkZWZhdWx0O1xyXG4kc2xvd0R1cmF0aW9uOiAuNXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2xvcnNcclxuJHByaW1hcnlDb2xvcjogI2UxZTFlMSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeUNvbG9yOiAjNjY2ICFkZWZhdWx0O1xyXG4kaGlnaGxpZ2h0Q29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiRhY3RpdmVDb2xvcjogIzIwOThEMSAhZGVmYXVsdDtcclxuJHNoYWRvd0NvbG9yOiByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcclxuXHJcbi8vIFNwZWVjaCBidWJibGVzIG9wdGlvbnNcclxuJHRpcFdpZHRoOiAxMHB4ICFkZWZhdWx0OyAgLy90aGUgd2lkdGggb2YgdGhlIHNwZWVjaCBidWJibGUgdGlwXHJcbiR0aXBIZWlnaHQ6IDEwcHggIWRlZmF1bHQ7IC8vdGhlIGhlaWdodCBvZiB0aGUgc3BlZWNoIGJ1YmJsZSB0aXBcclxuJHRpcENvbG9yOiAkcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gQXJyb3dzIG9wdGlvbnNcclxuJHNwYWNlQmV0d2VlblRleHRBbmRBcnJvd3M6IDIuMmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VybCBkaW1lbnNpb25zXHJcbiRjdXJsV2lkdGg6IDI1cHggIWRlZmF1bHQ7XHJcbiRjdXJsSGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VybCBjb2xvcnNcclxuJHJldmVhbEFyZWFDb2xvcjogd2hpdGUgIWRlZmF1bHQ7ICAgIC8vIHJldmVhbCBhcmVhIGJlaGluZCB0aGUgY3VybFxyXG4kY3VybExpbmVDb2xvcjogI2FhYSAhZGVmYXVsdDsgICAgICAgLy8gY3JlYXNlIGxpbmVcclxuJGN1cmxUcmFuc2l0aW9uQ29sb3I6ICNjY2MgIWRlZmF1bHQ7XHQvLyBjb2xvciB0cmFuc2l0aW9uaW5nIGZyb20gY3JlYXNlIGxpbmUgdG8gZmluYWwgY29sb3JcclxuJGN1cmxMYXN0Q29sb3I6IHdoaXRlICFkZWZhdWx0O1x0XHQvLyBmaW5hbCBjb2xvciBvZiB0aGUgYmFjayBvZiB0aGUgY3VybFxyXG5cclxuLy8gQnJvd3NlciBQcmVmaXhlcyAtIFdoaWNoIENTUyBwcmVmaXhlcyBzaG91bGQgYmUgdXNlZD9cclxuJHdlYmtpdDogdHJ1ZSAhZGVmYXVsdDtcclxuJG1vejogZmFsc2UgIWRlZmF1bHQ7XHJcbiRtczogZmFsc2UgIWRlZmF1bHQ7XHJcbiRvOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBpbGUgd2l0aCBvciB3aXRob3V0IGNsYXNzZXNcclxuJGluY2x1ZGVDbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4iLCIvKiBCYWNrIFB1bHNlICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWJhY2stcHVsc2UpIHtcclxuXHQ1MCUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTUyLCAyMDksIC43NSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFjay1wdWxzZSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwiY29sb3IsIGJhY2tncm91bmQtY29sb3JcIik7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1iYWNrLXB1bHNlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRlbGF5LCAkc2xvd0R1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTIsIDIwOSwgMSk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8qIFN3ZWVwIFRvIFJpZ2h0ICovXHJcbkBtaXhpbiBzd2VlcC10by1yaWdodCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDAgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFN3ZWVwIFRvIExlZnQgKi9cclxuQG1peGluIHN3ZWVwLXRvLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAxMDAlIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBCb3R0b20gKi9cclxuQG1peGluIHN3ZWVwLXRvLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSAwKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFN3ZWVwIFRvIFRvcCAqL1xyXG5AbWl4aW4gc3dlZXAtdG8tdG9wIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDEwMCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm91bmNlIFRvIFJpZ2h0ICovXHJcbkBtaXhpbiBib3VuY2UtdG8tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgMCA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgxKSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjdWJpYy1iZXppZXIoLjUyLDEuNjQsLjM3LC42NikpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBCb3VuY2UgVG8gTGVmdCAqL1xyXG5AbWl4aW4gYm91bmNlLXRvLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgMTAwJSA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgxKSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjdWJpYy1iZXppZXIoLjUyLDEuNjQsLjM3LC42NikpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBCb3VuY2UgVG8gQm90dG9tICovXHJcbkBtaXhpbiBib3VuY2UtdG8tYm90dG9tIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSAwKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC41MiwxLjY0LC4zNywuNjYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm91bmNlIFRvIFRvcCAqL1xyXG5AbWl4aW4gYm91bmNlLXRvLXRvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgMTAwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNTIsMS42NCwuMzcsLjY2KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFJhZGlhbCBPdXQgKi9cclxuQG1peGluIHJhZGlhbC1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMikpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBSYWRpYWwgSW4gKi9cclxuQG1peGluIHJhZGlhbC1pbiB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgyKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFJlY3RhbmdsZSBJbiAqL1xyXG5AbWl4aW4gcmVjdGFuZ2xlLWluIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogUmVjdGFuZ2xlIE91dCAqL1xyXG5AbWl4aW4gcmVjdGFuZ2xlLW91dCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFNodXR0ZXIgSW4gSG9yaXpvbnRhbCAqL1xyXG5AbWl4aW4gc2h1dHRlci1pbi1ob3Jpem9udGFsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgxKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU2h1dHRlciBPdXQgSG9yaXpvbnRhbCAqL1xyXG5AbWl4aW4gc2h1dHRlci1vdXQtaG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFNodXR0ZXIgSW4gVmVydGljYWwgKi9cclxuQG1peGluIHNodXR0ZXItaW4tdmVydGljYWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTaHV0dGVyIE91dCBWZXJ0aWNhbCAqL1xyXG5AbWl4aW4gc2h1dHRlci1vdXQtdmVydGljYWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBCb3JkZXIgRmFkZSAqL1xyXG5AbWl4aW4gYm9yZGVyLWZhZGUge1xyXG5cdCRib3JkZXJXaWR0aDogNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm94LXNoYWRvdyk7XHJcblx0Ym94LXNoYWRvdzpcclxuXHRcdFx0aW5zZXQgMCAwIDAgJGJvcmRlcldpZHRoICRwcmltYXJ5Q29sb3IsXHJcblx0XHRcdDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym94LXNoYWRvdzpcclxuXHRcdFx0aW5zZXQgMCAwIDAgJGJvcmRlcldpZHRoICRhY3RpdmVDb2xvcixcclxuXHRcdFx0MCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXHJcblx0fVxyXG59XHJcbiIsIi8qIEhvbGxvdyAqL1xyXG5AbWl4aW4gaG9sbG93IHtcclxuXHQkYm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJhY2tncm91bmQpO1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHRpbnNldCAwIDAgMCAkYm9yZGVyV2lkdGggJHByaW1hcnlDb2xvcixcclxuXHRcdDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyogVHJpbSAqL1xyXG5AbWl4aW4gdHJpbSB7XHJcblx0JG91dGVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHQkaW5uZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6IHdoaXRlIHNvbGlkICRpbm5lckJvcmRlcldpZHRoO1xyXG5cdFx0dG9wOiAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdGxlZnQ6ICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0cmlnaHQ6ICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0Ym90dG9tOiAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgb3BhY2l0eSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuIiwiLyogUmlwcGxlIE91dCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1yaXBwbGUtb3V0KSB7XHJcblx0MTAwJSB7XHJcblx0XHR0b3A6IC0oNnB4ICsgNnB4KTtcclxuXHRcdHJpZ2h0OiAtKDZweCArIDZweCk7XHJcblx0XHRib3R0b206IC0oNnB4ICsgNnB4KTtcclxuXHRcdGxlZnQ6IC0oNnB4ICsgNnB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmlwcGxlLW91dCB7XHJcblx0JG91dGVyQm9yZGVyV2lkdGg6IDZweDtcclxuXHQkaW5uZXJCb3JkZXJXaWR0aDogNnB4O1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6ICRwcmltYXJ5Q29sb3Igc29saWQgJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1yaXBwbGUtb3V0KTtcclxuXHR9XHJcbn1cclxuIiwiLyogUmlwcGxlIEluICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXJpcHBsZS1pbikge1xyXG5cdDEwMCUge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiByaXBwbGUtaW4ge1xyXG5cdCRvdXRlckJvcmRlcldpZHRoOiA0cHg7XHJcblx0JGlubmVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAkcHJpbWFyeUNvbG9yIHNvbGlkICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0dG9wOiAtKDZweCArIDZweCk7XHJcblx0XHRyaWdodDogLSg2cHggKyA2cHgpO1xyXG5cdFx0Ym90dG9tOiAtKDZweCArIDZweCk7XHJcblx0XHRsZWZ0OiAtKDZweCArIDZweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcmlwcGxlLWluKTtcclxuXHR9XHJcbn1cclxuIiwiLyogT3V0bGluZSBPdXQgKi9cclxuQG1peGluIG91dGxpbmUtb3V0IHtcclxuXHQkb3V0ZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cdCRpbm5lckJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogJHByaW1hcnlDb2xvciBzb2xpZCAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sIC4zcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFwiKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHR0b3A6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRyaWdodDogLSgkb3V0ZXJCb3JkZXJXaWR0aCArICRpbm5lckJvcmRlcldpZHRoKTtcclxuXHRcdGJvdHRvbTogLSgkb3V0ZXJCb3JkZXJXaWR0aCArICRpbm5lckJvcmRlcldpZHRoKTtcclxuXHRcdGxlZnQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIE91dGxpbmUgSW4gKi9cclxuQG1peGluIG91dGxpbmUtaW4ge1xyXG5cdCRvdXRlckJvcmRlcldpZHRoOiA0cHg7XHJcblx0JGlubmVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6ICRwcmltYXJ5Q29sb3Igc29saWQgJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHR0b3A6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCkgKiAyO1xyXG5cdFx0cmlnaHQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCkgKiAyO1xyXG5cdFx0Ym90dG9tOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdGxlZnQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCkgKiAyO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sIC4zcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFwiKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHR0b3A6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRyaWdodDogLSgkb3V0ZXJCb3JkZXJXaWR0aCArICRpbm5lckJvcmRlcldpZHRoKTtcclxuXHRcdGJvdHRvbTogLSgkb3V0ZXJCb3JkZXJXaWR0aCArICRpbm5lckJvcmRlcldpZHRoKTtcclxuXHRcdGxlZnQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvKiBSb3VuZCBDb3JuZXJzICovXHJcbkBtaXhpbiByb3VuZC1jb3JuZXJzIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0fVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBGcm9tIExlZnQgKi9cclxuQG1peGluIHVuZGVybGluZS1mcm9tLWxlZnQge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwicmlnaHRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogVW5kZXJsaW5lIEZyb20gQ2VudGVyICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1jZW50ZXIge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiA1MSU7XHJcblx0XHRyaWdodDogNTElO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcImxlZnQsIHJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBGcm9tIFJpZ2h0ICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1yaWdodCB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogT3ZlcmxpbmUgRnJvbSBMZWZ0ICovXHJcbkBtaXhpbiBvdmVybGluZS1mcm9tLWxlZnQge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwicmlnaHRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogT3ZlcmxpbmUgRnJvbSBDZW50ZXIgKi9cclxuQG1peGluIG92ZXJsaW5lLWZyb20tY2VudGVyIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogNTElO1xyXG5cdFx0cmlnaHQ6IDUxJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0LCByaWdodFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBPdmVybGluZSBGcm9tIFJpZ2h0ICovXHJcbkBtaXhpbiBvdmVybGluZS1mcm9tLXJpZ2h0IHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcImxlZnRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBSZXZlYWwgKi9cclxuQG1peGluIHJldmVhbCB7XHJcblx0JGR1cmF0aW9uOiAjeyRmYXN0RHVyYXRpb259O1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRib3JkZXItY29sb3I6ICN7JGFjdGl2ZUNvbG9yfTtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBib3JkZXItd2lkdGgpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgI3skZHVyYXRpb259KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBSZXZlYWwgKi9cclxuQG1peGluIHVuZGVybGluZS1yZXZlYWwge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg0cHgpKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBPdmVybGluZSBSZXZlYWwgKi9cclxuQG1peGluIG92ZXJsaW5lLXJldmVhbCB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC00cHgpKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBHbG93ICovXHJcbkBtaXhpbiBnbG93IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm94LXNoYWRvdyk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgOHB4ICRzaGFkb3dDb2xvcjtcclxuXHR9XHJcbn1cclxuIiwiLyogU2hhZG93ICovXHJcbkBtaXhpbiBzaGFkb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBib3gtc2hhZG93KTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHR9XHJcbn1cclxuIiwiLyogR3JvdyBTaGFkb3cgKi9cclxuQG1peGluIGdyb3ctc2hhZG93IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJib3gtc2hhZG93LCB0cmFuc2Zvcm1cIik7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMSkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCb3ggU2hhZG93IE91dHNldCAqL1xyXG5AbWl4aW4gYm94LXNoYWRvdy1vdXRzZXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBib3gtc2hhZG93KTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJveC1zaGFkb3c6IDJweCAycHggMnB4ICRzaGFkb3dDb2xvcjtcclxuXHR9XHJcbn1cclxuIiwiLyogQm94IFNoYWRvdyBJbnNldCAqL1xyXG5AbWl4aW4gYm94LXNoYWRvdy1pbnNldCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJveC1zaGFkb3cpO1xyXG5cclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc2hhZG93Q29sb3IsXHJcblx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4ICRzaGFkb3dDb2xvcixcclxuXHRcdDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xyXG5cdH1cclxufVxyXG4iLCIvKiBGbG9hdCBTaGFkb3cgKi9cclxuQG1peGluIGZsb2F0LXNoYWRvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHotaW5kZXg6IC0xO1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICB0b3A6IDEwMCU7XHJcblx0ICBsZWZ0OiA1JTtcclxuXHQgIGhlaWdodDogMTBweDtcclxuXHQgIHdpZHRoOiA5MCU7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdCAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlLCByZ2JhKDAsMCwwLC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcclxuXHQgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLDAsMCwuMzUpIDAlLHJnYmEoMCwwLDAsMCkgODAlKTsgLyogVzNDICovXHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ0cmFuc2Zvcm0sIG9wYWNpdHlcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01cHgpKTsgLyogbW92ZSB0aGUgZWxlbWVudCB1cCBieSA1cHggKi9cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg1cHgpKTsgLyogbW92ZSB0aGUgZWxlbWVudCBkb3duIGJ5IDVweCAoaXQgd2lsbCBzdGF5IGluIHBsYWNlIGJlY2F1c2UgaXQncyBhdHRhY2hlZCB0byB0aGUgZWxlbWVudCB0aGF0IGFsc28gbW92ZXMgdXAgNXB4KSAqL1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTaGFkb3cgUmFkaWFsICovXHJcbkBtaXhpbiBzaGFkb3ctcmFkaWFsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHQgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0ICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBvcGFjaXR5KTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHQgIGJvdHRvbTogMTAwJTtcclxuXHQgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxNTAlLCBlbGxpcHNlLCAkc2hhZG93Q29sb3IgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDE1MCUsICRzaGFkb3dDb2xvciAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0ICB0b3A6IDEwMCU7XHJcblx0ICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgLTUwJSwgZWxsaXBzZSwgJHNoYWRvd0NvbG9yIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcblx0ICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTUwJSwgJHNoYWRvd0NvbG9yIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUsXHJcblx0Jjpob3ZlcjphZnRlcixcclxuXHQmOmZvY3VzOmFmdGVyLFxyXG5cdCY6YWN0aXZlOmFmdGVyIHtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBUb3AgKi9cclxuQG1peGluIGJ1YmJsZS10b3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JHRpcFdpZHRofSk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgJHRpcFdpZHRoICR0aXBIZWlnaHQgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGlwQ29sb3IgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0oJHRpcEhlaWdodCkpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIFJpZ2h0ICovXHJcbkBtaXhpbiBidWJibGUtcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAwICR0aXBIZWlnaHQgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGlwQ29sb3I7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKCR0aXBXaWR0aCkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgQm90dG9tICovXHJcbkBtaXhpbiBidWJibGUtYm90dG9tIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAjeyR0aXBXaWR0aH0pO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkdGlwSGVpZ2h0ICR0aXBXaWR0aCAwICR0aXBXaWR0aDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRpcENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgkdGlwSGVpZ2h0KSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBMZWZ0ICovXHJcbkBtaXhpbiBidWJibGUtbGVmdCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAjeyR0aXBIZWlnaHR9KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6ICR0aXBIZWlnaHQgJHRpcFdpZHRoICR0aXBIZWlnaHQgMDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRpcENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtKCR0aXBXaWR0aCkpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEZsb2F0IFRvcCAqL1xyXG5AbWl4aW4gYnViYmxlLWZsb2F0LXRvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAjeyR0aXBXaWR0aH0pO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMCAkdGlwV2lkdGggJHRpcEhlaWdodCAkdGlwV2lkdGg7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aXBDb2xvciB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgkdGlwSGVpZ2h0KSk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLSgkdGlwSGVpZ2h0KSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgRmxvYXQgUmlnaHQgKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC1yaWdodCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAjeyR0aXBIZWlnaHR9KTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkdGlwSGVpZ2h0IDAgJHRpcEhlaWdodCAkdGlwV2lkdGg7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aXBDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtKCR0aXBXaWR0aCkpKTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgkdGlwV2lkdGgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEZsb2F0IEJvdHRvbSAqL1xyXG5AbWl4aW4gYnViYmxlLWZsb2F0LWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAjeyR0aXBXaWR0aH0pO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAkdGlwV2lkdGggMCAkdGlwV2lkdGg7XHJcblx0XHRib3JkZXItY29sb3I6ICR0aXBDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtKCR0aXBIZWlnaHQpKSk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoJHRpcEhlaWdodCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgRmxvYXQgTGVmdCAqL1xyXG5AbWl4aW4gYnViYmxlLWZsb2F0LWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAjeyR0aXBIZWlnaHR9KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkdGlwSGVpZ2h0ICR0aXBXaWR0aCAkdGlwSGVpZ2h0IDA7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0aXBDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgkdGlwV2lkdGgpKTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtKCR0aXBXaWR0aCkpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCYWNrICovXHJcbkBtaXhpbiBpY29uLWJhY2sge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGZhc3REdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGZhc3REdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC00cHgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBGb3J3YXJkICovXHJcbkBtaXhpbiBpY29uLWZvcndhcmQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGZhc3REdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGZhc3REdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDRweCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIERvd24gKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1kb3duKSB7XHJcblx0MCUsXHJcblx0NTAlLFxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcblx0MjUlLFxyXG5cdDc1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNnB4KSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIERvd24gKi9cclxuQG1peGluIGljb24tZG93biB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tZG93bik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjc1cyk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBVcCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXVwKSB7XHJcblx0MCUsXHJcblx0NTAlLFxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcblx0MjUlLFxyXG5cdDc1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuLyogSWNvbiBVcCAqL1xyXG5AbWl4aW4gaWNvbi11cCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tdXApO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC43NXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gU3BpbiAqL1xyXG5AbWl4aW4gaWNvbi1zcGluIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgcm90YXRlKDM2MGRlZykpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIERyb3AgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1kcm9wKSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHJcblx0NTElLFxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gRHJvcCAqL1xyXG5AbWl4aW4gaWNvbi1kcm9wIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgI3skbWVkaXVtRHVyYXRpb259KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi1kcm9wKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAjeyRzbG93RHVyYXRpb259KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRlbGF5LCAjeyRtZWRpdW1EdXJhdGlvbn0pO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZmlsbC1tb2RlLCBmb3J3YXJkcyk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC41MiwxLjY0LC4zNywuNjYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBGYWRlICovXHJcbkBtaXhpbiBpY29uLWZhZGUge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgLjVzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0Y29sb3I6ICMwRjlFNUU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gRmxvYXQgQXdheSAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWZsb2F0LWF3YXkpIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0xZW0pKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gRmxvYXQgQXdheSAqL1xyXG5AbWl4aW4gaWNvbi1mbG9hdC1hd2F5IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgI3skc2xvd0R1cmF0aW9ufSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZmlsbC1tb2RlLCBmb3J3YXJkcyk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tZmxvYXQtYXdheSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBTaW5rIEF3YXkgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1zaW5rLWF3YXkpIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDFlbSkpO1xyXG5cdH1cclxufVxyXG5cclxuLyogSWNvbiBTaW5rIEF3YXkgKi9cclxuQG1peGluIGljb24tc2luay1hd2F5IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgI3skc2xvd0R1cmF0aW9ufSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZmlsbC1tb2RlLCBmb3J3YXJkcyk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tc2luay1hd2F5KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIEdyb3cgKi9cclxuQG1peGluIGljb24tZ3JvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjMpIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFNocmluayAqL1xyXG5AbWl4aW4gaWNvbi1zaHJpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBQdWxzZSAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlKSB7XHJcblx0MjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS4zKSk7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tcHVsc2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUHVsc2UgR3JvdyAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLWdyb3cpIHtcclxuXHR0byB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMykpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tcHVsc2UtZ3JvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLWdyb3cpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgYWx0ZXJuYXRlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBQdWxzZSBTaHJpbmsgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1zaHJpbmspIHtcclxuXHR0byB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC44KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wdWxzZS1zaHJpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0XHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLXNocmluayk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGlyZWN0aW9uLCBhbHRlcm5hdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFB1c2ggKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1wdXNoKSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjUpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXB1c2gge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tcHVzaCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUG9wICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tcG9wKSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS41KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wb3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tcG9wKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCb3VuY2UgKi9cclxuXHJcbkBtaXhpbiBpY29uLWJvdW5jZSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjUpKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNDcsMi4wMiwuMzEsLTAuMzYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBSb3RhdGUgKi9cclxuQG1peGluIGljb24tcm90YXRlIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCByb3RhdGUoMjBkZWcpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBHcm93IFJvdGF0ZSAqL1xyXG5AbWl4aW4gaWNvbi1ncm93LXJvdGF0ZSB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS41KSByb3RhdGUoMTJkZWcpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBGbG9hdCAqL1xyXG5AbWl4aW4gaWNvbi1mbG9hdCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC00cHgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBTaW5rICovXHJcbkBtaXhpbiBpY29uLXNpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg0cHgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCb2IgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1ib2IpIHtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0ycHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1ib2ItZmxvYXQpIHtcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNnB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1ib2Ige1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCBcIiN7JG5hbWVTcGFjZX0taWNvbi1ib2ItZmxvYXQsICN7JG5hbWVTcGFjZX0taWNvbi1ib2JcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgXCIuM3MsIDEuNXNcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgXCIwcywgLjNzXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgXCIxLCBpbmZpbml0ZVwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgXCJmb3J3YXJkc1wiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgXCJub3JtYWwsIGFsdGVybmF0ZVwiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBIYW5nICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24taGFuZykge1xyXG5cdDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg2cHgpKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgycHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNnB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWhhbmctc2luaykge1xyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24taGFuZyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsIFwiI3skbmFtZVNwYWNlfS1pY29uLWhhbmctc2luaywgI3skbmFtZVNwYWNlfS1pY29uLWhhbmdcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgXCIuM3MsIDEuNXNcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgXCIwcywgLjNzXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgXCIxLCBpbmZpbml0ZVwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgXCJmb3J3YXJkc1wiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgXCJub3JtYWwsIGFsdGVybmF0ZVwiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBXb2JibGUgSG9yaXpvbnRhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS1ob3Jpem9udGFsKSB7XHJcblx0MTYuNjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg2cHgpKTtcclxuXHR9XHJcblxyXG5cdDMzLjMlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtNXB4KSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDRweCkpO1xyXG5cdH1cclxuXHJcblx0NjYuNiUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0ycHgpKTtcclxuXHR9XHJcblxyXG5cdDgzLjI1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMXB4KSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtaG9yaXpvbnRhbCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFdvYmJsZSBWZXJ0aWNhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS12ZXJ0aWNhbCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNnB4KSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTVweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg0cHgpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDFweCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24td29iYmxlLXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS12ZXJ0aWNhbCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIEJ1enogKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1idXp6KSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWJ1enoge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tYnV6eik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjE1cyk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCdXp6IE91dCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWJ1enotb3V0KSB7XHJcblx0MTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQyMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MzAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ0MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ2MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZykpO1xyXG5cdH1cclxuXHJcblx0NzAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZykpO1xyXG5cdH1cclxuXHJcblx0OTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tYnV6ei1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tYnV6ei1vdXQpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC43NXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ3VybCBUb3AgTGVmdCAqL1xyXG5AbWl4aW4gY3VybC10b3AtbGVmdCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcmV2ZWFsQXJlYUNvbG9yOyAvKiBJRTkgKi9cclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0MTM1ZGVnLFxyXG5cdFx0XHQkcmV2ZWFsQXJlYUNvbG9yIDQ1JSxcclxuXHRcdFx0JGN1cmxMaW5lQ29sb3IgNTAlLFxyXG5cdFx0XHQkY3VybFRyYW5zaXRpb25Db2xvciA1NiUsXHJcblx0XHRcdCRjdXJsTGFzdENvbG9yIDgwJVxyXG5cdFx0KTtcclxuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcpOy8qRm9yIElFNy04LTkqL1xyXG5cclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcIndpZHRoLCBoZWlnaHRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0d2lkdGg6ICRjdXJsV2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRjdXJsSGVpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIvKiBDdXJsIFRvcCBSaWdodCAqL1xyXG5AbWl4aW4gY3VybC10b3AtcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRyZXZlYWxBcmVhQ29sb3I7IC8qIElFOSAqL1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHQyMjVkZWcsXHJcblx0XHRcdCRyZXZlYWxBcmVhQ29sb3IgNDUlLFxyXG5cdFx0XHQkY3VybExpbmVDb2xvciA1MCUsXHJcblx0XHRcdCRjdXJsVHJhbnNpdGlvbkNvbG9yIDU2JSxcclxuXHRcdFx0JGN1cmxMYXN0Q29sb3IgODAlXHJcblx0XHQpO1xyXG5cdFx0Ym94LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwid2lkdGgsIGhlaWdodFwiKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogJGN1cmxXaWR0aDtcclxuXHRcdGhlaWdodDogJGN1cmxIZWlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIi8qIEN1cmwgQm90dG9tIFJpZ2h0ICovXHJcbkBtaXhpbiBjdXJsLWJvdHRvbS1yaWdodCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHJldmVhbEFyZWFDb2xvcjsgLyogSUU5ICovXHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdDMxNWRlZyxcclxuXHRcdFx0JHJldmVhbEFyZWFDb2xvciA0NSUsXHJcblx0XHRcdCRjdXJsTGluZUNvbG9yIDUwJSxcclxuXHRcdFx0JGN1cmxUcmFuc2l0aW9uQ29sb3IgNTYlLFxyXG5cdFx0XHQkY3VybExhc3RDb2xvciA4MCVcclxuXHRcdCk7XHJcblx0XHRib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwid2lkdGgsIGhlaWdodFwiKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogJGN1cmxXaWR0aDtcclxuXHRcdGhlaWdodDogJGN1cmxIZWlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIi8qIEN1cmwgQm90dG9tIExlZnQgKi9cclxuQG1peGluIGN1cmwtYm90dG9tLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHJldmVhbEFyZWFDb2xvcjsgLyogSUU5ICovXHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdDQ1ZGVnLFxyXG5cdFx0XHQkcmV2ZWFsQXJlYUNvbG9yIDQ1JSxcclxuXHRcdFx0JGN1cmxMaW5lQ29sb3IgNTAlLFxyXG5cdFx0XHQkY3VybFRyYW5zaXRpb25Db2xvciA1NiUsXHJcblx0XHRcdCRjdXJsTGFzdENvbG9yIDgwJVxyXG5cdFx0KTtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcIndpZHRoLCBoZWlnaHRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0d2lkdGg6ICRjdXJsV2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRjdXJsSGVpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4jb3ZlcnZpZXdcclxu44CQU2V0dGluZ+OAkVxyXG4qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5tYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKlxyXG4jc3R5bGVndWlkZVxyXG7jg57jg7zjgrjjg7Ncclxu4oC744Gd44KM44Ge44KMNTDjgb7jgafoqK3lrprjgZfjgabjgYLjgorjgb7jgZnjgIJcclxu4oC76aCt5paH5a2X44GubeOCknDjgavlpInjgYjjgovjgahwYWRkaW5n44Gr44Gq44KK44G+44GZ44CCXHJcbmBgYFxyXG48cCBjbGFzcz1cIm10MDBcIj5tYXJnaW4tdG9wOiAgMHB4OzwvcD5cclxuPHAgY2xhc3M9XCJtdDA1XCI+bWFyZ2luLXRvcDogIDVweDs8L3A+XHJcbjxwIGNsYXNzPVwibXQyMFwiPm1hcmdpbi10b3A6ICAyMHB4OzwvcD5cclxuXHJcbjxwIGNsYXNzPVwibWIwMFwiPm1hcmdpbi1ib3R0b206ICAwcHg7PC9wPlxyXG48cCBjbGFzcz1cIm1iMDVcIj5tYXJnaW4tYm90dG9tOiAgNXB4OzwvcD5cclxuPHAgY2xhc3M9XCJtYjIwXCI+bWFyZ2luLWJvdHRvbTogIDIwcHg7PC9wPlxyXG5cclxuPHAgY2xhc3M9XCJtbDAwXCI+bWFyZ2luLWxlZnQ6ICAwcHg7PC9wPlxyXG48cCBjbGFzcz1cIm1sMDVcIj5tYXJnaW4tbGVmdDogIDVweDs8L3A+XHJcbjxwIGNsYXNzPVwibWwyMFwiPm1hcmdpbi1sZWZ0OiAgMjBweDs8L3A+XHJcblxyXG48cCBjbGFzcz1cIm1yMDBcIj5tYXJnaW4tcmlnaHQ6ICAwcHg7PC9wPlxyXG48cCBjbGFzcz1cIm1yMDVcIj5tYXJnaW4tcmlnaHQ6ICA1cHg7PC9wPlxyXG48cCBjbGFzcz1cIm1yMjBcIj5tYXJnaW4tcmlnaHQ6ICAyMHB4OzwvcD5cclxuYGBgXHJcblxyXG4qL1xyXG4ubXQwMCB7IG1hcmdpbi10b3A6ICAwcHggIWltcG9ydGFudDsgfVxyXG4ubXQwNSB7IG1hcmdpbi10b3A6ICA1cHggIWltcG9ydGFudDsgfVxyXG4ubXQxMCB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxyXG4ubXQxNSB7IG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxyXG4ubXQyMCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ubXQyNSB7IG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxyXG4ubXQzMCB7IG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ubXQzNSB7IG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxyXG4ubXQ0MCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxyXG4ubXQ0NSB7IG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ubXQ1MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxyXG4ubXIwMCB7IG1hcmdpbi1yaWdodDogIDBweCAhaW1wb3J0YW50OyB9XHJcbi5tcjA1IHsgbWFyZ2luLXJpZ2h0OiAgNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1yMTAgeyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxyXG4ubXIxNSB7IG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XHJcbi5tcjIwIHsgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1yMjUgeyBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxyXG4ubXIzMCB7IG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XHJcbi5tcjM1IHsgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1yNDAgeyBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxyXG4ubXI0NSB7IG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50OyB9XHJcbi5tcjUwIHsgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMDAgeyBtYXJnaW4tYm90dG9tOiAgMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMDUgeyBtYXJnaW4tYm90dG9tOiAgNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMjUgeyBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sMDAgeyBtYXJnaW4tbGVmdDogIDBweCAhaW1wb3J0YW50OyB9XHJcbi5tbDA1IHsgbWFyZ2luLWxlZnQ6ICA1cHggIWltcG9ydGFudDsgfVxyXG4ubWwxMCB7IG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sMTUgeyBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XHJcbi5tbDIwIHsgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ubWwyNSB7IG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sMzAgeyBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XHJcbi5tbDM1IHsgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG4ubWw0MCB7IG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sNDUgeyBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50OyB9XHJcbi5tbDUwIHsgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxyXG4ubXQge1xyXG4gIC8qXHJcbiAgI3N0eWxlZ3VpZGVcclxuICDjg57jg7zjgrjjg7PvvIhQQ+OBruOBv++8iVxyXG4gIOKAu1NQJuOCv+ODluODrOODg+ODiOaZguOBr+OBmeOBueOBpjDjgavjgarjgorjgb7jgZnjgIJcclxuICDigLvpoK3mloflrZfjga5t44KScOOBq+WkieOBiOOCi+OBqHBhZGRpbmfjgavjgarjgorjgb7jgZnjgIJcclxuICBgYGBcclxuICA8cCBjbGFzcz1cIm10LXBjLTEwXCI+bWFyZ2luLXRvcDogIDEwcHg7PC9wPlxyXG4gIDxwIGNsYXNzPVwibXQtcGMtMjBcIj5tYXJnaW4tdG9wOiAgMjBweDs8L3A+XHJcblxyXG4gIDxwIGNsYXNzPVwibWItcGMtMTBcIj5tYXJnaW4tYm90dG9tOiAgMTBweDs8L3A+XHJcbiAgPHAgY2xhc3M9XCJtYi1wYy0yMFwiPm1hcmdpbi1ib3R0b206ICAyMHB4OzwvcD5cclxuXHJcbiAgPHAgY2xhc3M9XCJtbC1wYy0xMFwiPm1hcmdpbi1sZWZ0OiAgMTBweDs8L3A+XHJcbiAgPHAgY2xhc3M9XCJtbC1wYy0yMFwiPm1hcmdpbi1sZWZ0OiAgMjBweDs8L3A+XHJcblxyXG4gIDxwIGNsYXNzPVwibXItcGMtMTBcIj5tYXJnaW4tcmlnaHQ6ICAxMHB4OzwvcD5cclxuICA8cCBjbGFzcz1cIm1yLXBjLTIwXCI+bWFyZ2luLXJpZ2h0OiAgMjBweDs8L3A+XHJcblxyXG4gIGBgYFxyXG5cclxuICAqL1xyXG4gIC8qXHJcbiAgI3N0eWxlZ3VpZGVcclxuICDjg57jg7zjgrjjg7PvvIhTUOOBruOBv++8iVxyXG4gIOKAu1BD5pmC44Gv44GZ44G544GmMOOBq+OBquOCiuOBvuOBmeOAglxyXG4gIOKAu+mgreaWh+Wtl+OBrm3jgpJw44Gr5aSJ44GI44KL44GocGFkZGluZ+OBq+OBquOCiuOBvuOBmeOAglxyXG4gIGBgYFxyXG4gIDxwIGNsYXNzPVwibXQtc3AtMTBcIj5tYXJnaW4tdG9wOiAgMTBweDs8L3A+XHJcbiAgPHAgY2xhc3M9XCJtdC1zcC0yMFwiPm1hcmdpbi10b3A6ICAyMHB4OzwvcD5cclxuXHJcbiAgPHAgY2xhc3M9XCJtYi1zcC0xMFwiPm1hcmdpbi1ib3R0b206ICAxMHB4OzwvcD5cclxuICA8cCBjbGFzcz1cIm1iLXNwLTIwXCI+bWFyZ2luLWJvdHRvbTogIDIwcHg7PC9wPlxyXG5cclxuICA8cCBjbGFzcz1cIm1sLXNwLTEwXCI+bWFyZ2luLWxlZnQ6ICAxMHB4OzwvcD5cclxuICA8cCBjbGFzcz1cIm1sLXNwLTIwXCI+bWFyZ2luLWxlZnQ6ICAyMHB4OzwvcD5cclxuXHJcbiAgPHAgY2xhc3M9XCJtci1zcC0xMFwiPm1hcmdpbi1yaWdodDogIDEwcHg7PC9wPlxyXG4gIDxwIGNsYXNzPVwibXItc3AtMjBcIj5tYXJnaW4tcmlnaHQ6ICAyMHB4OzwvcD5cclxuXHJcbiAgYGBgXHJcblxyXG4gICovXHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAmLXNwLTEwIHsgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMTUgeyBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0yMCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTI1IHsgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzAgeyBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0zNSB7IG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTQwIHsgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDUgeyBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC01MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG59XHJcbi5tciB7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAmLXNwLTAwIHsgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0xNSB7IG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjAgeyBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTI1IHsgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0zMCB7IG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzUgeyBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTQwIHsgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC00NSB7IG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNTAgeyBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG59XHJcbi5tYiB7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAmLXNwLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0yMCB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTI1IHsgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0zNSB7IG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTQwIHsgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC01MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG59XHJcbi5tbCB7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAmLXNwLTEwIHsgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTE1IHsgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTIwIHsgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTI1IHsgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTMwIHsgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTM1IHsgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTQwIHsgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTQ1IHsgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTUwIHsgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxucGFkZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wdDAwIHsgcGFkZGluZy10b3A6ICAwcHggIWltcG9ydGFudDsgfVxyXG4ucHQwNSB7IHBhZGRpbmctdG9wOiAgNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0MTAgeyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wdDE1IHsgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxyXG4ucHQyMCB7IHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0MjUgeyBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5wdDMwIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ucHQzNSB7IHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0NDAgeyBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XHJcbi5wdDQ1IHsgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ucHQ1MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMDAgeyBwYWRkaW5nLXJpZ2h0OiAgMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMDUgeyBwYWRkaW5nLXJpZ2h0OiAgNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMTAgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMTUgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMjAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMjUgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMzAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMzUgeyBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnByNDAgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByNDUgeyBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cclxuLnByNTAgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiMDAgeyBwYWRkaW5nLWJvdHRvbTogIDBweCAhaW1wb3J0YW50OyB9XHJcbi5wYjA1IHsgcGFkZGluZy1ib3R0b206ICA1cHggIWltcG9ydGFudDsgfVxyXG4ucGIxMCB7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiMTUgeyBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XHJcbi5wYjIwIHsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxyXG4ucGIyNSB7IHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XHJcbi5wYjM1IHsgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxyXG4ucGI0MCB7IHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiNDUgeyBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XHJcbi5wYjUwIHsgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxyXG4ucGwwMCB7IHBhZGRpbmctbGVmdDogIDBweCAhaW1wb3J0YW50OyB9XHJcbi5wbDA1IHsgcGFkZGluZy1sZWZ0OiAgNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBsMTAgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxyXG4ucGwxNSB7IHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XHJcbi5wbDIwIHsgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBsMjUgeyBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxyXG4ucGwzMCB7IHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XHJcbi5wbDM1IHsgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBsNDAgeyBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxyXG4ucGw0NSB7IHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50OyB9XHJcbi5wbDUwIHsgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0IHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICYtc3AtMTAgeyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMTUgeyBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjAgeyBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjUgeyBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzAgeyBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzUgeyBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDAgeyBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDUgeyBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNTAgeyBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuLnByIHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICYtc3AtMTAgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0xNSB7IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTIwIHsgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjUgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0zMCB7IHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTM1IHsgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDAgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC00NSB7IHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTUwIHsgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuLnBiIHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICYtc3AtMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMTUgeyBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjAgeyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjUgeyBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMzUgeyBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDUgeyBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuLnBsIHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICYtc3AtMTAgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTE1IHsgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0yMCB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtMjUgeyBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTMwIHsgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC0zNSB7IHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O31cclxuICAgICYtc3AtNDAgeyBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDt9XHJcbiAgICAmLXNwLTQ1IHsgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgJi1zcC01MCB7IHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuIiwiQG1peGluIG1xKCRicmVha3BvaW50OiBtZCkge1xyXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxlLWNtbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICB0ciB7XHJcbiAgICAmICsgdHIgdGgge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogM3Z3O1xyXG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogI0VFRTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC50YWJsZS1jbW4tdGgtLWJsYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICMzMzM7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbiAgdGQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGlua1R4dCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpob3ZlciBzcGFuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bkFycm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcC1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY28tbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL2Fycm936Zai5pWw44KS5b+c55So44GX44GmYXJyb3dsaW5r44Gn55+i5Y2w44Ki44Kk44Kz44Oz44KS5L2c44KLXHJcbi8v5L2/55So5L6LXHJcbi8vQGluY2x1ZGUgYXJyb3dsaW5rKDUsOCwjNjY2KTtcclxuQG1peGluIGFycm93KCRkaXJlY3Rpb246IHJpZ2h0LCAkc2l6ZTogMTAsICRjb2xvcjogJGJsYWNrKSB7XHJcbiAgJHNldDogbGVmdDtcclxuICBAaWYgJGRpcmVjdGlvbj09bGVmdCB7XHJcbiAgICAkc2V0OiByaWdodDtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbj09dG9wIHtcclxuICAgICRzZXQ6IGJvdHRvbTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbj09Ym90dG9tIHtcclxuICAgICRzZXQ6IHRvcDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJHNldDogbGVmdDtcclxuICB9XHJcbiAgJHNpemU6IHJvdW5kKCRzaXplIC8gMik7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogJHNpemUrcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLSN7JHNldH0tY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGFycm93bGluaygkdG9wLCAkc2l6ZTogMTAsICRjb2xvcjogJGJsYWNrKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3AgKyBweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIEBpbmNsdWRlIGFycm93KHJpZ2h0LCAkc2l6ZSwgJGNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8v5L2/55So5L6LXHJcbi8vICBAaW5jbHVkZSBhYnNvbHV0ZSgwLDAsMCwwKTtcclxuLy8gIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6MCwgJGJvdHRvbTowKTtcclxuQG1peGluIGFic29sdXRlKCR0b3A6bnVsbCwgJHJpZ2h0Om51bGwsICRib3R0b206bnVsbCwgJGxlZnQ6bnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaWYgJHRvcCAhPW51bGwge1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gIH1cclxuICBAaWYgJHJpZ2h0ICE9bnVsbCB7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGJvdHRvbSAhPW51bGwge1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gIH1cclxuICBAaWYgJGxlZnQgIT1udWxsIHtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDc1KTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICBmb250LXNpemU6IDYyLjUlO1xyXG4gIH1cclxufVxyXG5ib2R5IHtcclxuICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gICYucHJlbG9hZCAqIHtcclxuICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5zdmcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5hbHBoYS1pbWcge1xyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTIuOHZ3O1xyXG4gIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyIHtcclxuICBtYXgtd2lkdGg6IDEwODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiB7XHJcbiAgICBsZWZ0OiAzLjJ2dztcclxuICAgIHJpZ2h0OiAzLjJ2dztcclxuICB9O1xyXG4gIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH07XHJcbiAgfVxyXG4gICYtLXNtIHtcclxuICAgIEBleHRlbmQgLmlubmVyO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICB9XHJcbiAgJi0tbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcbiAgfVxyXG4gICYtLWZyZWUge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9ubHkge1xyXG4gICYtcGMsXHJcbiAgJi10b3VjaCxcclxuICAmLXNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtcGMge1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvdWNoIHtcclxuICAgIEBpbmNsdWRlIG1xKHRvdWNoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNwIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRiIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShvbmx5LXRiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbGwge1xyXG4gICYtd2hpdGUge1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vL+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOCkuODnuODg+ODl+Wei+OBp+Wumue+qVxyXG4kYnJlYWtwb2ludHM6IChcclxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLC8v44K544Oe44ObXHJcbiAgJ3RvdWNoJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KScsLy/jgr/jg5bjg6zjg4Pjg4jnuKbvvZ7mqKpcclxuICAnc20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCknLFxyXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXHJcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KScsXHJcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgJ29ubHktdGInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCknLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtY29sb3ItZGVmYXVsdDogIzMzMztcclxuXHJcbiRmb250LWZhbWlseS1kZWZhdWx0OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhS2FrdVByby1XM1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhS2FrdVByby1XM1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtYW50b246ICdBbnRvbicsIHNhbnMtc2VyaWY7XHJcblxyXG4kdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuXHJcbi8vY29sb3JcclxuJGJhc2UtYmx1ZTogIzExMjk5YjtcclxuJHJlZDogI2NjMDAwMDtcclxuJG9yYW5nZTogI2ZhYTAwMjtcclxuXHJcbiRzaG9wY29sb3JzOiAoXHJcbiAgYmlndGlyZTojNGU5ZmJkLFxyXG4gIGtvc2hpZ2F5YTojM2FiNzZmLFxyXG4gIHlvc2hpa2F3YTojMTM0Njk1LFxyXG4gIGFsbHNob3A6I2NjMDAwMFxyXG4pO1xyXG5cclxuXHJcbi8vcGF0aFxyXG4kaW1nOiAnLi4vLi4vaW1nL3RpcmUvJztcclxuJGltZ0NvbW1vbjogJy4uLy4uL2ltZy90aXJlL2NvbW1vbi8nO1xyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS43M3Z3IDAgMS44N3Z3IDIuOHZ3O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MS43M3Z3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbG9nbyB7XHJcbiAgICBmbGV4LWJhc2lzOiAyMHZ3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDExOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNnZ3O1xyXG4gICAgbGVmdDogNDB2dztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMi4xM3Z3IDIuMTN2dyAydncgMi44dnc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjN2dztcclxuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdDb21tb259YmdfYm9yZGVyX2JsYWNrLmdpZik7XHJcbiAgICAmLm9ubHktcGMge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seS1zcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAxMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ0NvbW1vbn1iZ19ib3JkZXJfZ3JheS5naWYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEuaGVhZGVyLWJ0bjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogMy43M3Z3O1xyXG4gICAgICBoZWlnaHQ6IDMuNzN2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDd2dztcclxuICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDI4Ljd2dztcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNC41M3Z3O1xyXG4gICAgcmlnaHQ6IDMuMnZ3O1xyXG4gICAgd2lkdGg6IDQuOHZ3O1xyXG4gICAgaGVpZ2h0OiAzLjczdnc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2JhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAYXQtcm9vdCAubmF2LW9wZW4gJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIEBhdC1yb290IC5uYXYtb3BlbiAmIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQGF0LXJvb3QgLm5hdi1vcGVuICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGF0LXJvb3QgLm5hdi1vcGVuICYge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmduYXYge1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMi44dncpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBhdC1yb290IC5uYXYtb3BlbiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZmlsbDogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogMTYuN3Z3O1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgcmlnaHQ6IDMuMnZ3O1xyXG4gICAgICAgIGxlZnQ6IDJ2dztcclxuICAgICAgfTtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG93ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjNjY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY28ge1xyXG4gICAgICB3aWR0aDogMy43M3Z3O1xyXG4gICAgICBoZWlnaHQ6IDMuNzN2dztcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogOTMuNiU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQ4LjMlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJ2dztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmLS13aWRlIHtcclxuICAgICAgICBAZXh0ZW5kIC5nbmF2LXN1Yi1tZW51X19pdGVtO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDE2Ljd2dztcclxuICAgIH1cclxuICB9XHJcbiAgJi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNC40dnc7XHJcbiAgICBoZWlnaHQ6IDQuNHZ3O1xyXG4gICAgbWFyZ2luOiA3LjN2dyBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZzogNS4ydncgMCA1LjN2dztcclxuICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgcGFkZGluZzogNTZweCAwIDQwcHg7XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgJi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1uYXYge1xyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAuZm9vdGVyLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHRvdWNoKSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICBtYXJnaW46IC0xZW0gYXV0byAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbXEodG91Y2gpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zcC1sYXN0IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb3B5cmlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogNS4zdnc7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnRucyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMy4ydnc7XHJcbiAgICBib3R0b206IDd2dztcclxuICAgIHdpZHRoOiAyMy4zM3Z3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXJlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogdGlyZS1yb2xsIC41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIHRpcmUtcm9sbCB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmLmRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSWNvbnMgKi9cclxuXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHk9PVwic2xpY2tcIiB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDBweDtcclxuICBmb250LXNpemU6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICB9XHJcbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiZGJkYmQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYmRiZGJkO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiZGJkYmQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2JkYmRiZDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogIzlmOTY5NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNDU4NmMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudHRsIHtcclxuICAmLWNtbi0wMSB7XHJcbiAgICAvL+imi+WHuuOBlzFcclxuICB9XHJcbiAgJi1wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFudG9uO1xyXG4gICAgZm9udC1zaXplOiA2LjByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBmb250LXNpemU6IDQuMHJlbTtcclxuICAgIH1cclxuICAgICZfX3NtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0dnc7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogMS43M3Z3O1xyXG4gICAgICBoZWlnaHQ6IDIuMTN2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgICAgZmlsbDogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zZWNvbmRhcnkge1xyXG4gICAgcGFkZGluZzogLjd2dyAwIC43dncgMy42dnc7XHJcbiAgICBib3JkZXItbGVmdDogLjd2dyBzb2xpZCAjMDcyMDc1O1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHRcdCYgKyAudHRsLXRoaXJkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdH1cclxuICB9XHJcbiAgJi10aGlyZCB7XHJcblx0XHRtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm9yZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgQGV4dGVuZCAudHRsLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4ICNhNGM5ZWQgc29saWQ7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxvd2VyIHtcclxuICAgIC8v5LiL5bGk44Oa44O844K444Oh44Kk44Oz44Gu6KaL5Ye644GXXHJcbiAgICBwYWRkaW5nOiA2dncgMDtcclxuICAgIGJhY2tncm91bmQ6ICNmMGYyZjc7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZzogNDhweCAwIDQ3cHg7XHJcbiAgICB9XHJcbiAgICAudHRsLXByaW1hcnlfX3NtIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnRuIHtcclxuICAmLWNtbiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM0Ljd2dztcclxuICAgIGhlaWdodDogOS43M3Z3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOm5vdCguYnRuLWNtbi0tbm8tYW5pbWF0aW9uKTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgJi0tc20ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tY21uO1xyXG4gICAgICB3aWR0aDogMTguMnZ3O1xyXG4gICAgICBoZWlnaHQ6IDh2dztcclxuICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc20tbCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW4tLXNtO1xyXG4gICAgICB3aWR0aDogNDB2dztcclxuICAgICAgaGVpZ2h0OiA4dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zbS1sbCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW4tLXNtO1xyXG4gICAgICB3aWR0aDogNTB2dztcclxuICAgICAgaGVpZ2h0OiA4dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tZCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgd2lkdGg6IDE4LjJ2dztcclxuICAgICAgaGVpZ2h0OiA4dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi0tbCB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW47XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxLjczdnc7XHJcbiAgICAgIGhlaWdodDogMi4xM3Z3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gICAgICBmaWxsOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAmLXdoaXRlIHtcclxuICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGF0LXJvb3QgYTpub3QoLmNtbi1tZW51LWxpc3RfX2xpbmspOmhvdmVyICYge1xyXG4gICAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWNtbl9fYXJyb3c7XHJcbiAgICAgICAgZmlsbDogIzA3MjA3NTtcclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dpbmRvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgIEBhdC1yb290IGE6aG92ZXIgJiB7XHJcbiAgICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1peGluIGJ0bi1jb2xvcigkY29sb3IsJGJnLCRib3JkZXIsJGljbywkaHYtY29sb3IsJGh2LWJnLCRodi1ib3JkZXIsJGh2LWljbykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkaWNvO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5idG4tY21uLS1uby1hbmltYXRpb24pOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaHYtYmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHYtYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAkaHYtY29sb3I7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRodi1pY287XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1iZy13aGl0ZSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW47XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYsI0NDQywkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYsJGZvbnQtY29sb3ItZGVmYXVsdCwkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYpO1xyXG4gICAgfVxyXG4gICAgJi0tYm9yZGVyLXdoaXRlIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLWNtbjtcclxuICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCNGRkYsdHJhbnNwYXJlbnQsI0ZGRiwjRkZGLCMwNzE2NTAsI0ZGRiwjRkZGLCMwNzE2NTApO1xyXG4gICAgfVxyXG4gICAgJi0tYmctZ3JheSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW47XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkZm9udC1jb2xvci1kZWZhdWx0LCNFRUUsI0VFRSwkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYsJGZvbnQtY29sb3ItZGVmYXVsdCwkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYpO1xyXG4gICAgfVxyXG4gICAgJi0tYm9yZGVyLWJsdWUge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tY21uO1xyXG4gICAgICBAaW5jbHVkZSBidG4tY29sb3IoIzA3MjA3NSwjRkZGLCMwNzIwNzUsIzA3MjA3NSwjRkZGLCMwNzIwNzUsIzA3MjA3NSwjRkZGKTtcclxuICAgIH1cclxuICAgICYtLWJvcmRlci1yZWQge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tY21uO1xyXG4gICAgICBAaW5jbHVkZSBidG4tY29sb3IoI2NjMDAwMCwjRkZGLCNjYzAwMDAsI2NjMDAwMCwjRkZGLCNjYzAwMDAsI2NjMDAwMCwjRkZGKTtcclxuICAgIH1cclxuICAgICYtLWJvcmRlci1ibGFjayB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW47XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYsJGZvbnQtY29sb3ItZGVmYXVsdCwkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYsJGZvbnQtY29sb3ItZGVmYXVsdCwkZm9udC1jb2xvci1kZWZhdWx0LCNGRkYpO1xyXG4gICAgfVxyXG4gICAgJi0tYmctYmx1ZSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1jbW47XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigjRkZGLCMwNzIwNzUsIzA3MjA3NSwjRkZGLCMwNzIwNzUsI0ZGRiwjMDcyMDc1LCNGRkYpO1xyXG4gICAgfVxyXG4gICAgJi5idG4tY21uLS1uYXZ5IHtcclxuICAgICAgYmFja2dyb3VuZDogIzA3MTY1MDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC5idG4tY21uX19hcnJvdyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA3MTY1MDtcclxuICAgICAgICBjb2xvcjogIzA3MTY1MDtcclxuICAgICAgICAuYnRuLWNtbl9fYXJyb3cge1xyXG4gICAgICAgICAgZmlsbDogIzA3MTY1MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3JkZXItYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEREQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi1ib3JkZXItYm90dG9tO1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1uYXYge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0OC4zJTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40dnc7XHJcbiAgICAgICYtLTJ3IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbDMge1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMS41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxLjUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43JTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sNCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjIuNCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMi40JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNDYlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE4dnc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnZ3O1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMy4ydnc7XHJcbiAgICAgIHdpZHRoOiAxLjg3dnc7XHJcbiAgICAgIGhlaWdodDogMi4xM3Z3O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi11bmRlcmxpbmUge1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAYXQtcm9vdCBhOmhvdmVyICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBhdC1yb290IC5idG4tdW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGcge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdW5kZXJsaW5lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250YWN0LXRlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMxMTI5OWI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMlIDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJi0tc20ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tY29udGFjdC10ZWw7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbWQge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tY29udGFjdC10ZWw7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW51bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmxpc3Qge1xyXG4gICYtc3R5bGUtLW5vbmUge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAmLW51bWJlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gIH1cclxuXHQmLWNpcmNsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG4gICAgJi0tbmF2eSB7XHJcbiAgICAgIEBleHRlbmQgLmxpc3QtY2lyY2xlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICMwNzIwNzU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG5cdCYtbm90ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIuKAu1wiO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW90aGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC0xZW07XHJcblx0fVxyXG4gIFxyXG59XHJcblxyXG4uYnJlYWQtbGlzdCB7XHJcbiAgQGV4dGVuZCAuZm9udC1zbTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuICBsaSArIGxpOmJlZm9yZSB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgY29udGVudDogJz4nO1xyXG4gIH1cclxufSIsIi5ncmlkIHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIFxyXG59IiwiXHJcbi8vdGFibGVcclxuLnRhYmxlIHtcclxuICAmLWNtbiB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jbW47XHJcblx0XHQmLnRhYmxlLWNtbi0tMmNvbCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCkge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRoIHtcclxuXHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0Ji5jb2wwMyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29sMDIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji50YWJsZS1zY3JvbGwge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0XHRcdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGg6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIH1cclxufVxyXG4udGFibGUtbGF5b3V0IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiNvdmVydmlld1xyXG7jgJBCbG9ja+OAkVxyXG4qL1xyXG4uYmcge1xyXG4gICYtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICB9XHJcbiAgJi1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgfVxyXG4gICYtbmF2eSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDcxNjUwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjIHtcclxuICAmLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTB2dztcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNtbiB7Ly/lhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgdG9wOiAxMC43dnc7XHJcbiAgICAgIGJvdHRvbTogNy41dnc7XHJcbiAgICB9O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1NnB4O1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1kIHsvL+OCu+OCr+OCt+ODp+ODs+S4rVxyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6IDEydnc7XHJcbiAgICAgIGJvdHRvbTogMTJ2dztcclxuICAgIH07XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc20gey8v44K744Kv44K344On44Oz5bCPXHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogOHZ3O1xyXG4gICAgICBib3R0b206IDh2dztcclxuICAgIH07XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYteHMgey8v44K744Kv44K344On44Oz5qW15bCPXHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogNHZ3O1xyXG4gICAgICBib3R0b206IDR2dztcclxuICAgIH07XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94IHtcclxuICAmLWNtbiB7XHJcbiAgICBwYWRkaW5nOiA1LjMzdncgNnZ3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1hbGVydCB7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pY28ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kaXNwbGF5IHtcclxuICAmLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn0iLCIubW92ZS1yaWdodCB7XHJcbiAgJl9fZWxlbWVudCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIEBhdC1yb290IC5tb3ZlLXJpZ2h0OmhvdmVyICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vdmUtZG93biB7XHJcbiAgJl9fZWxlbWVudCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIEBhdC1yb290IC5tb3ZlLWRvd246aG92ZXIgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNtbi1zaG9wcy1saXN0IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0NyU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYuN3Z3O1xyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIHBhZGRpbmc6IC42NnZ3IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLS1iZy1ub25lIHtcclxuICAgICAgQGV4dGVuZCAuY21uLXNob3BzLWxpc3RfX3R0bDtcclxuICAgICAgYmFja2dyb3VuZDogMDtcclxuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaG9wLWJveCB7XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBmbGV4LWJhc2lzOiAzLjd2dztcclxuICAgIGhlaWdodDogMy43dnc7XHJcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDE4cHg7XHJcbiAgICAgIG1heC13aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDIuN3Z3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLXR4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0uNnZ3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS4zM3Z3O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY28ge1xyXG4gICAgZmxleC1iYXNpczogNHZ3O1xyXG4gICAgaGVpZ2h0OiA0dnc7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZmxleC1iYXNpczogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcblxyXG4gIH1cclxufVxyXG4uY21uLWJuci1saXN0IHtcclxuICB3aWR0aDogOTMuNDQlO1xyXG4gIG1hcmdpbjogNi40dncgYXV0byAwO1xyXG4gIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnZ3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMyOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMyOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy5uZXdzIHtcclxuLy8gICYtd3JhcCB7XHJcbi8vICAgIG1hcmdpbi10b3A6IDcuMnZ3O1xyXG4vLyAgICBAaW5jbHVkZSBtcSgpIHtcclxuLy8gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vICAmLWxpc3Qge1xyXG4vLyAgICAmX19pdGVtIHtcclxuLy8gICAgICBwYWRkaW5nLWJvdHRvbTogNS4zM3Z3O1xyXG4vLyAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4vLyAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbi8vICAgICAgfVxyXG4vLyAgICAgICYgKyAmIHtcclxuLy8gICAgICAgIG1hcmdpbi10b3A6IDUuMzN2dztcclxuLy8gICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4vLyAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgICAmX19pbm5lciB7XHJcbi8vICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbi8vICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuLy8gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgICBhIHtcclxuLy8gICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuLy8gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuLy8gICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgICAmX19jZWxsIHtcclxuLy8gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuLy8gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgICAmX19kYXRlIHtcclxuLy8gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuLy8gICAgICAgIHdpZHRoOiAyMDBweDtcclxuLy8gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbi8vICAgICZfX3Nob3AtbmFtZSB7XHJcbi8vICAgICAgd2lkdGg6IDI0dnc7XHJcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDMuMzN2dztcclxuLy8gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuLy8gICAgICAgIGZsb2F0OiByaWdodDtcclxuLy8gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4vLyAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbi8vICAgICZfX3R4dCB7XHJcbi8vICAgICAgbWFyZ2luLXRvcDogNHZ3O1xyXG4vLyAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4vLyAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy8gICYtcGFnZXIge1xyXG4vLyAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbi8vICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuLy8gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbi8vICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbi8vICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbi8vICAgICZfX2l0ZW0ge1xyXG4vLyAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuLy8gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbi8vICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbi8vICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuLy8gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgbWFyZ2luOiAwIDhweDtcclxuLy8gICAgICBmbGV4LWJhc2lzOiAyNHB4O1xyXG4vLyAgICAgIG1heC13aWR0aDogMjRweDtcclxuLy8gICAgICBoZWlnaHQ6IDMycHg7XHJcbi8vICAgIH1cclxuLy8gICAgYSB7XHJcbi8vICAgICAgQGV4dGVuZCAudHh0LWZhZGU7XHJcbi8vICAgIH1cclxuLy8gICAgJl9fYnRuIHtcclxuLy8gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4vLyAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4vLyAgICAgICYtLWN1cnJlbnQge1xyXG4vLyAgICAgICAgQGV4dGVuZCAubmV3cy1wYWdlcl9fYnRuO1xyXG4vLyAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4vLyAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuLy8gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgICAmX19pY28ge1xyXG4vLyAgICAgIGZpbGw6ICNDQ0M7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcblxyXG4uY21uLW5hdiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IC0zdnc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJ2dztcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDMyJTtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZmxleC1iYXNpczogMjIuOSU7XHJcbiAgICAgIG1heC13aWR0aDogMjIuOSU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi0tY29sMDQge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgIEBleHRlbmQgLmNtbi1uYXZfX2l0ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAyMi45JTtcclxuICAgICAgbWF4LXdpZHRoOiAyMi45JTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbW4tbWVudS1saXN0IHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzJweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMwLjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwLjQlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuNCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIEBhdC1yb290IGE6aG92ZXIgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190dGwge1xyXG4gICAgcGFkZGluZzogMnZ3IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDcxNjUwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBtYXJnaW46IDEycHggMDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgQGF0LXJvb3QgYTpob3ZlciAmIHtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgICAmLS1tZCB7XHJcbiAgICAgIEBleHRlbmQgLmNtbi1tZW51LWxpc3RfX2J0bjtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXR5cGUge1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdHBhZGRpbmc6IDJweCAwO1xyXG5cdHdpZHRoOiAyMHZ3O1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdEBpbmNsdWRlIG1xKCkge1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblx0Ji0tb3JhbmdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdCYtLWJsdWUge1xyXG5cdFx0YmFja2dyb3VuZDogIzQ1ODZjMztcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnBhZ2UtdG9wLWludHJvIHtcclxuXHRtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcmUtQ29udGV4dCB7XHJcblx0Ji1hcmVhIHtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cdH1cclxuXHQmX19pdGVtcyB7XHJcblx0XHRmbGV4LWJhc2lzOiA0OS44JTtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2dztcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdHRsIHtcclxuXHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3Qtc2hvcCB7XHJcblx0Ji1hcmVhIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgpIHtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1ib3gge1xyXG5cdFx0QGluY2x1ZGUgbXEoKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDQ4LjQ2JTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19uYW1lIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0cGFkZGluZzogMThweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYyZjc7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mb3JtIHtcclxuICAmLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRUU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICB0b3A6IDR2dztcclxuICAgICAgICAgIGJvdHRvbTogNHZ3O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBAYXQtcm9vdCAuZm9ybS10YWJsZSB0ciArIHRyIHRoIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0NDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1leGFtcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogMnZ3IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWl4aW4gZm9ybS1wYXJ0cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDMuMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXBhcnRzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIydnc7XHJcbiAgICAgIHBhZGRpbmc6IDN2dyAydnc7XHJcbiAgICB9XHJcbiAgICAmLS1sZyB7XHJcbiAgICAgIEBleHRlbmQgLmZvcm0taW5wdXQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLW1kIHtcclxuICAgICAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICAgICYtLXNtIHtcclxuICAgICAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbjogMnZ3IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0YXJlYSB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWlucHV0O1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGhlaWdodDogNDB2dztcclxuICAgIH1cclxuICB9XHJcbiAgJi1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1wYXJ0cztcclxuICAgIG1pbi13aWR0aDogMjM3cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3RpcmUvY29tbW9uL2JnX2Zvcm1fc2VsZWN0LnBuZykgcmlnaHQgY2VudGVyIC8gYXV0byAxMDAlIG5vLXJlcGVhdDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogM3Z3IC0yNXZ3IDN2dyAzdnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWlucHV0LWJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcclxuICAgIH1cclxuICB9XHJcbiAgJi1maWxlcyB7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX191bml0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luOiAwIDF2dztcclxuICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLjhlbTtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gIH1cclxuICAmX19wYXJhZ3JhcGgge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0bi1saXN0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb25maXJtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEydnc7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuI292ZXJ2aWV3XHJcbuOAkE90aGVy44CRXHJcbiovXHJcblxyXG4vL2ljb25cclxuLmljbyB7XHJcbiAgJi1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDIuNHZ3O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogI2NjMDAwMDtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgQGV4dGVuZCAuaWNvLWxhYmVsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0Njk1O1xyXG4gICAgfVxyXG4gICAgJi0tZ3JlZW4ge1xyXG4gICAgICBAZXh0ZW5kIC5pY28tbGFiZWw7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWI3NmY7XHJcbiAgICB9XHJcbiAgICAmLS1saWdodC1ibHVlIHtcclxuICAgICAgQGV4dGVuZCAuaWNvLWxhYmVsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU5ZmJkO1xyXG4gICAgfVxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgQGV4dGVuZCAuaWNvLWxhYmVsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgJi0tZ3JheSB7XHJcbiAgICAgIEBleHRlbmQgLmljby1sYWJlbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0cm9rZSB7XHJcbiAgJi1ibHVlIHtcclxuICAgIHN0cm9rZTogJGJhc2UtYmx1ZTtcclxuICB9XHJcbiAgJi1ncmF5IHtcclxuICAgIHN0cm9rZTogIzkwOThhMTtcclxuICB9XHJcbn1cclxuLmZpbGwge1xyXG4gICYtYmxhY2sge1xyXG4gICAgZmlsbDogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICB9XHJcbiAgJi1ibHVlIHtcclxuICAgIGZpbGw6ICRiYXNlLWJsdWU7XHJcbiAgfVxyXG4gICYtZ3JheSB7XHJcbiAgICBmaWxsOiAjOTA5OGExO1xyXG4gIH1cclxuICAmLXdoaXRlIHtcclxuICAgIGZpbGw6ICNGRkY7XHJcbiAgfVxyXG4gICYteWVsbG93IHtcclxuICAgIGZpbGw6ICNmYWNkNDY7XHJcbiAgfVxyXG59XHJcblxyXG4vL2ZvbnRcclxuLmZvbnQge1xyXG4gICYtcmVkIHtcclxuICAgIGNvbG9yOiAjY2MwMDAwO1xyXG4gIH1cclxuICAmLW9yYW5nZSB7XHJcbiAgICBjb2xvcjogI0UxODcwMDtcclxuICB9XHJcbiAgJi1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAmLW5vcm1hbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1ibGFjayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgJi13aGl0ZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcbiAgJi1ncmF5IHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAmLWdvbGQge1xyXG4gICAgY29sb3I6ICNEOTlCMzE7XHJcbiAgfVxyXG4gICYtYmx1ZSB7XHJcbiAgICBjb2xvcjogJGJhc2UtYmx1ZTtcclxuICB9XHJcbiAgJi1leC1zbSB7XHJcbiAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICB9XHJcbiAgJi1zbSB7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICB9XHJcbiAgJi1tZCB7XHJcbiAgICBmb250LXNpemU6IDMuMHJlbTtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sZyB7XHJcbiAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgfVxyXG4gICYteGwge1xyXG4gICAgZm9udC1zaXplOiAxNDMlO1xyXG4gIH1cclxuICAmLWFudG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbnRvbjtcclxuICB9XHJcbiAgJi1mYW1pbHktZGVmYXVsdCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL3R4dFxyXG4udHh0IHtcclxuICAmLW5vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLjhlbTtcclxuICB9XHJcbiAgJi1hdHRlbnRpb24ge1xyXG4gICAgQGluY2x1ZGUgaWNvLWxpc3Q7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICfigLsnO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRpc2Mge1xyXG4gICAgQGluY2x1ZGUgaWNvLWxpc3Q7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAn4pePJztcclxuICAgIH1cclxuICB9XHJcbiAgJi1jdWJlIHtcclxuICAgIEBpbmNsdWRlIGljby1saXN0O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgIEBleHRlbmQgLnR4dC1jdWJlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWljbyB7XHJcbiAgICBAaW5jbHVkZSBpY28tbGlzdDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdHh0KTtcclxuICAgIH1cclxuICAgICYtLXJlZDpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1mYWRlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGxpbmtUeHQ7XHJcbiAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgY29sb3I6ICRiYXNlLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1uYXYge1xyXG4gICAgJi1tZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vZmxvYXRcclxuLmZsb2F0IHtcclxuICAmLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ25cclxuLnZhbGlnbiB7XHJcbiAgJi10b3Age1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLW1pZGRsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtYm90dG9tIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1iYXNlbGluZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vYm9yZGVyXHJcbi5ib3JkZXIge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7XHJcbiAgJi1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ZjdmN2Y7XHJcbiAgfVxyXG59XHJcblxyXG4vL3RleHQtYWxpZ25cclxuLmFsaWduIHtcclxuICAmLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy9wb3NpdGlvblxyXG4ucG9zaXRpb24ge1xyXG4gICYtcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vZGlzcGxheVxyXG4uZGlzcGxheSB7XHJcbiAgJi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyZ2luLWNlbnRlciB7XHJcbiAgbWFyZ2luOiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfTtcclxufVxyXG4iLCIueS1hdWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWZiNDE4O1xyXG5cdEBpbmNsdWRlIG1xKCkge1xyXG5cdH1cclxuXHQmX19pbm5lciB7XHJcblx0XHRAaW5jbHVkZSBtcSgpIHtcclxuXHRcdFx0cGFkZGluZzogNzhweCA1LjM5JSAwcHggNS4xOSU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHZ3IDMuMnZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250ZW50cyB7XHJcblx0XHRAaW5jbHVkZSBtcSgpIHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xyXG5cdFx0ZGlzcGxheTogLW8tZmxleDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFxyXG4vL1x0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19sb2dvIHtcclxuXHRcdEBpbmNsdWRlIG1xKCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNi44JTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1saW5rIHtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDV2dztcclxuXHRcdH1cclxuXHRcdCYtdHh0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQmLWJ0biB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX25vdGUge1xyXG5cdFx0bWFyZ2luOiA1NnB4IGF1dG8gMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDE2cHggMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmN2Q5OGI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDN2dztcclxuXHRcdFx0bWFyZ2luOiA1dncgYXV0byAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKCkge1xyXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA4NjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudG9wIHtcclxuICAmLXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3RpcmUvdG9wL2JnX2hlcm9fMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0wMSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ310b3AvYmdfaGVyb18wMS5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbTAyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtby1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfXRvcC9iZ19oZXJvXzAyLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtMDMge1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9dG9wL2JnX2hlcm9fMDMuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm5ySW5mb3tcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgfVxyXG4gICYtaW50cm8ge1xyXG4gICAgcGFkZGluZzogNS42dncgMCAxMS43M3Z3O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ310b3AvYmdfaW50cm9fc3AuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfXRvcC9iZ19pbnRyb19wYy5qcGcpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMy4ydnc7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L3RvcC9iZ19zZXJ2aWNlX3NwLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS90b3AvYmdfc2VydmljZV9wYy5qcGcpO1xyXG4gICAgfVxyXG4gICAgJi1tZW51IHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDogNS4zM3Z3O1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnZ3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0OC4zJTtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA3KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuM3Z3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4LjQ3JTtcclxuICAgICAgICAgIG1heC13aWR0aDogNDguNDclO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4wNiU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgybik6bm90KDpudGgtY2hpbGQobiArIDUpKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuM3Z3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwLjY2dncgMCA5LjMzdnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDguNHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4LjR2dztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDUwJSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgd2lkdGg6IDE1LjZ2dztcclxuICAgICAgICBoZWlnaHQ6IDE1LjZ2dztcclxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190eHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDR2dztcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC50b3Atc2VydmljZS1tZW51X190eHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiA0NS4ydnc7XHJcbiAgICAgICAgYm9yZGVyOiAuMjZ2dyBzb2xpZCAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgIGhlaWdodDogMjA4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1uZXdzIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNob3Age1xyXG4gIG1hcmdpbi10b3A6IDEwdnc7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTZweDtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MjhweDtcclxuICB9XHJcbiAgJi0tcGFydHMge1xyXG4gICAgQGV4dGVuZCAuc2hvcDtcclxuICAgIG1hcmdpbi10b3A6IDE1dnc7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R0bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2LjR2dztcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXBob3RvIHtcclxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdmlldyB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjJ2dztcclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RodW1ibmFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuN3Z3O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNDhweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNDhweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDduKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodG91Y2gpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDduKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi42JTtcclxuICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1kZXRhaWwge1xyXG4gICAgbWFyZ2luLXRvcDogNy40N3Z3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogOC41M3Z3O1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcclxuICAgICAgfVxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjI3dnc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0ciArIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1hcExpbmsge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnByaXZhY3kge1xyXG4gICYtdGFibGUge1xyXG4gICAgJi0tZml4ZWQge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2l0ZW1hcC1saXN0IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlbWFwIHtcclxuICBAbWl4aW4gc2l0ZW1hcC1pY28ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGZpbGw6ICM2NjY7XHJcbiAgfVxyXG4gICZfX2ljby1tYWlsIHtcclxuICAgIEBpbmNsdWRlIHNpdGVtYXAtaWNvO1xyXG4gIH1cclxuICAmX19pY28tYmxhbmsge1xyXG4gICAgQGluY2x1ZGUgc2l0ZW1hcC1pY287XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIH1cclxufSIsIi50aXJld2hlZWwge1xyXG5cdCYtbm90ZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblx0fVxyXG5cdCYtY2F0ZWdvcnkge1xyXG5cdFx0Ji0tb2xkIHtcclxuXHRcdHBhZGRpbmc6IDUycHggMCA2NnB4O1x0XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwdncgMDtcclxuICAgICAgfSAgXHJcblx0XHR9XHJcblx0XHQmLS1uZXcge1xyXG5cdFx0ICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGFibGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgICAgfVxyXG4vL1x0XHRcdCYgKyAudGlyZXdoZWVsLW5vdGUge1xyXG4vL1x0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuLy9cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWJveCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgICB9XHJcblx0XHRcdCZfX3Bob3RvIHtcclxuXHRcdFx0XHQmLnRpcmV3aGVlbC1jYXRlZ29yeS1ib3hfX3Bob3RvLTJjb2wge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtby1mbGV4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDQ4LjQlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1saW5rLWFyZWEge1xyXG5cdFx0Ji0tbWl4IHtcclxuXHRcdFx0cGFkZGluZzogNDZweCAwIDU1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWd9dGlyZXdoZWVsL2JnX3RpcmV3aGVlbF8wMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcHJpY2Uge1xyXG5cdFx0XHRwYWRkaW5nOiA0OHB4IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwNzE2NTA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUuNnZ3IDAgMTEuNzN2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCkge1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLW8tZmxleDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tY21uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzLjJ2dyBhdXRvIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX190dGwge1xyXG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTc7XHJcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0LjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tY21uLS1zbS1sIHtcclxuLy9cdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdFx0fVxyXG5cdFx0JiArIC50aXJld2hlZWwtbm90ZSB7XHJcblx0XHRcdHBhZGRpbmc6IDY0cHggMCA3NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDV2dyAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLndoZWVscmVwYWlyIHtcclxuXHQmLWN2IHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHZ3O1xyXG4gICAgfVxyXG5cdFx0LmJ0bi1jbW4tLWwge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuLy8gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuICAmLWt2IHtcclxuICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ313aGVlbHJlcGFpci9iZ193aGVlbHJlcGFpcl8wMV9wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHQmLWF0dGVudGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdH1cclxuXHQmLXNlYyB7XHJcblx0XHRtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTB2dztcclxuICAgIH1cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5lbmdpbmUge1xyXG4gICZfX2t2IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS9lbmdpbmVyZWZyZXNoL2JnX2VuZ2luZS5qcGcpO1xyXG4gIH1cclxuICAmX19pbnRybyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1dnc7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLXN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjMDA3NWMxO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yZWNvbW1lbmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIG1hcmdpbi10b3A6IDZ2dztcclxuICAgIHBhZGRpbmc6IDE0LjZ2dyAyLjY2dncgNS4zM3Z3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMzJweCAzMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIuNjZ2dztcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGlyZS9lbmdpbmVyZWZyZXNoL2JnX3JpYmJvbi5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jYXJzIHtcclxuICAgIG1hcmdpbi10b3A6IC0zLjV2dztcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7ICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuNXZ3O1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0OC4zMSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OC4zMSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjM4JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlsIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvIHtcclxuICAgICAgd2lkdGg6IDE0dnc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHZ3O1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zM3Z3O1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1leGFtcGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEydnc7XHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1mbG93IHtcclxuICAgICZfX3R4dCB7XHJcbiAgICAgIG1hcmdpbjogNS4zdncgMDtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRhYmxlIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY3Yge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJl9fdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcmljZSB7XHJcbiAgJl9fdGFibGUge1xyXG4gICAgdHIge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgd2lkdGg6IDQ3MnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICYgKyB0ZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEydnc7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlbGVjdGlvbiB7XHJcbiAgJi13YXJwIHtcclxuICAgIHBhZGRpbmc6IDY0cHggNDBweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDh2dyA1dnc7XHJcbiAgICB9XHJcbiAgICAmX190eHQge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudHMge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweCA1NnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgICAgcGFkZGluZzogMTB2dyA1dnc7XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggIzMzMyBzb2xpZDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDN2dztcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgLy9cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXRjaCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbW4tLWwge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpdGVtYXAge1xyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiA1dncgMDtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZTVlNWU1IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBmbGV4LWJhc2lzOiAzMyU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtY2lyY2xlLS1uYXZ5IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0b3A6IDIuMjR2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudGlyZXN0b3JhZ2Uge1xyXG4gICYta3Yge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ310aXJlc3RvcmFnZS9iZ190aXJlc3RvcmFnZV9wYy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNlYyB7XHJcbiAgICAmX190dGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgJi0tMDNjb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMjUuNzYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi42OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjI2dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1vcmFuZ2Uge1xyXG4gICAgICBjb2xvcjogI2Y5MDtcclxuICAgIH1cclxuICAgIC5jLWJsdWUge1xyXG4gICAgICBjb2xvcjogIzQ1ODZjMztcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgNzNweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAjYTRjOWVkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMy40dnc7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faWNvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNi44cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWZlYXR1cmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZWNjNTtcclxuICAgICZfX3R0bCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFhMDAyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA1dncgMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNDRweCA0MC41cHggMCA0MC41cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmFhMDAyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvdHRvbTogLTQ0cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzFweCAwIDU5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMy40dnc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faWNvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNi44cHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWNhdGVnb3J5X190YWJsZSB7XHJcbiAgICAuYm9yZGVyLXRvcCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB9XHJcbiAgICB0aCx0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0gIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcblxyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZnAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogMTA0NTtcclxufVxyXG5cclxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLm1mcC1hamF4LWN1ciB7XHJcbiAgY3Vyc29yOiBwcm9ncmVzcztcclxufVxyXG5cclxuLm1mcC16b29tLW91dC1jdXIge1xyXG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiB6b29tLW91dDtcclxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyLCAubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICYubWZwLWNsb3NlLCAmLm1mcC1hcnJvdyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDEwNDY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgfVxyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAtNDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuLy8gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4vLyAgICBvcGFjaXR5OiAxO1xyXG4vLyAgfVxyXG4vLyAgJjphY3RpdmUge1xyXG4vLyAgICB0b3A6IDFweDtcclxuLy8gIH1cclxufVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICY6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4O1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDtcclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcclxuICB9XHJcbn1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIH1cclxuICAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5cclxuaW1nLm1mcC1pbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcblxyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICB9XHJcbiAgc21hbGwge1xyXG4gICAgY29sb3I6ICNCREJEQkQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4ubWZwLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjRjNGM0YzO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xyXG4gIC5tZnAtaW1nLW1vYmlsZSB7XHJcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGltZy5tZnAtaW1nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5tZnAtZmlndXJlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWZwLWNvdW50ZXIge1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgIH1cclxuICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gIH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gIH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB9XHJcbn1cclxuIiwiJG5ld3NDYXRlZ29yeTogKFxyXG4gIGJpZ3RpcmU6IzRlOWZiZCxcclxuICBrb3NoaWdheWE6IzNhYjc2ZixcclxuICB5b3NoaWthd2E6IzEzNDY5NSxcclxuICBhbGxzaG9wOiNjYzAwMDAsXHJcbiAgbmV3czojZmFhMDAyLFxyXG4gIHRpcmU6IzAwMDAwMCxcclxuKTtcclxuXHJcbi5pY28ge1xyXG4gICYtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyLjR2dztcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgIEBleHRlbmQgLmljby1sYWJlbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDY5NTtcclxuICAgIH1cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgQGV4dGVuZCAuaWNvLWxhYmVsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FiNzZmO1xyXG4gICAgfVxyXG4gICAgJi0tbGlnaHQtYmx1ZSB7XHJcbiAgICAgIEBleHRlbmQgLmljby1sYWJlbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlOWZiZDtcclxuICAgIH1cclxuICAgICYtLXJlZCB7XHJcbiAgICAgIEBleHRlbmQgLmljby1sYWJlbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuICAgICYtLWdyYXkge1xyXG4gICAgICBAZXh0ZW5kIC5pY28tbGFiZWw7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uZXdzLWxpc3Qge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWQge1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAuNHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogI2UxM2M0YztcclxuICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDIzdnc7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgfVxyXG4gICAgJi0tcHVycGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzg5NTdhMTtcclxuICAgIH1cclxuICAgICYtLW5hdnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDYzZjZlO1xyXG4gICAgfVxyXG4gICAgJi0tZ3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMWQ3Mzc0O1xyXG4gICAgfVxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogI2UxM2M0YztcclxuICAgIH1cclxuICAgICYtLXllbGxvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2I4MDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNSU7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5uZXdzIHtcclxuICAmLXBhZ2UtaW5uZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnZ3O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJ2dztcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZXRhbC1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcclxuICAgIH1cclxuICB9XHJcbiAgJi1hcnRpY2xlIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggIzExMjk5YiBzb2xpZDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190eHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGhvdG9ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMzEuNCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjklO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZnAtY2xvc2Uge1xyXG4vLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzIHtcclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNy4ydnc7XHJcbiAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4zM3Z3O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgIC5zaG93YS1uZXdzLWxpc3Qge1xyXG4gICAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNS4zM3Z3O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Nob3AtbmFtZSB7XHJcbiAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMy4zM3Z3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNHZ3O1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXBhZ2VyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgZmxleC1iYXNpczogMjRweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgZmxleC1iYXNpczogMjRweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAmLm5leHQsJi5wcmV2IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogN3B4O1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjQ0NDXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBAZXh0ZW5kIC5wYWdlLW51bWJlcnM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTEyOTliO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTI5OWI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4vLyAgICAgIEBleHRlbmQgLnR4dC1mYWRlO1xyXG4gICAgfVxyXG4vLyAgICAmX19idG4ge1xyXG4vLyAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbi8vICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XHJcbi8vICAgICAgJi0tY3VycmVudCB7XHJcbi8vICAgICAgICBAZXh0ZW5kIC5uZXdzLXBhZ2VyX19idG47XHJcbi8vICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XHJcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1kZWZhdWx0O1xyXG4vLyAgICAgICAgY29sb3I6ICNGRkY7XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+ODi+ODpeODvOOCueOCv+ODliB0aXJlL21vZHVsZXMvbW9kdWxlLnNjc3Pjga7kuK3jgavjgoLlkIzjgZjoqJjov7DjgYzjgYLjgovjgYzku5bjgbjjga7lvbHpn7/jgpLogIPjgYjjgabjgZPjgaHjgonjgavjgoLoqJjovIlcclxuLmNtbi1uYXYge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgZGlzcGxheTogLW8tZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAtM3Z3O1xyXG4gIG1hcmdpbi1ib3R0b206IDEydnc7XHJcbiAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAzMiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgQGluY2x1ZGUgbXEoKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDIyLjklO1xyXG4gICAgICBtYXgtd2lkdGg6IDIyLjklO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtLWNvbDA0IHtcclxuICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICBAZXh0ZW5kIC5jbW4tbmF2X19pdGVtO1xyXG4gICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgZmxleC1iYXNpczogMjIuOSU7XHJcbiAgICAgIG1heC13aWR0aDogMjIuOSU7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi43JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb2wwMyB7XHJcbiAgICAgIEBleHRlbmQgLmNtbi1uYXZfX2l0ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMxLjYlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzEuNiU7XHJcbiAgICAgIH1cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICYtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBjb2xvcjogI0NDQztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tYm9yZGVyLWJvdHRvbTtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+OCv+ODluWIh+OCiuabv+OBiOOBruODnOOCv+ODs+iJslxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRuZXdzQ2F0ZWdvcnkge1xyXG4gICAgLmFjdGl2ZSAuYnRuLWJvcmRlci0tI3skbmFtZX0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG4vL+aYreWSjOODoeOCv+ODq+ODi+ODpeODvOOCueOBruOCq+ODhuOCtOODquODvOiJslxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRuZXdzQ2F0ZWdvcnkge1xyXG4gICAgLm5ld3MtbGlzdF9faWNvLS0jeyRuYW1lfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG4vL+OCv+OCpOODpOOCt+ODp+ODg+ODl+ODi+ODpeODvOOCueOBruOCq+ODhuOCtOODquODvOiJslxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRuZXdzQ2F0ZWdvcnkge1xyXG4gICAgLmljby1sYWJlbC0tI3skbmFtZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbmV3cy1wYWdlIHtcclxuICBAaW5jbHVkZSBtcSgpIHtcclxuICAgIC5tZnAtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4vLyAgQGluY2x1ZGUgbXEoc3ApIHtcclxuLy8gICAgLm1mcC1hcnJvdyB7XHJcbi8vICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42KTtcclxuLy8gICAgfVxyXG4vLyAgICAubWZwLWFycm93LWxlZnQge1xyXG4vLyAgICAgIGxlZnQ6IC0xMHB4O1xyXG4vLyAgICB9XHJcbi8vICAgIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4vLyAgICAgIHJpZ2h0OiAtMTBweDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iXX0= */
